USB Descriptor Parsing Is Hard (UDPIH) aprovecha el análisis del descriptor de la pila del host USB de la Wii U. Se pronuncia como "mud pie" sin la M.
Requisitos
- Una Wii U
-
Uno de los dispositivos enumerados a continuación
- Nota: Cualquier otro dispositivo linux capaz de emular dispositivos USB también debería funcionar.
- Las versiones e instrucciones preconstruidas sólo están disponibles para la Pico y la Zero.
- Más adelante añadiré más dispositivos cuyo funcionamiento está confirmado.
Dispositivos compatibles:
- Una Raspberry Pi Pico o Zero
- Una Nintendo Switch sin parches capaz de ejecutar udpih_nxpayload
Instrucciones
Pico
- Descarga la última versión de UDPIH.
- Mantén pulsado el botón BOOTSEL de la placa y conecta el Pico a tu PC.
- Su PC detectará la Pi como un dispositivo de almacenamiento.
- Copie el archivo .uf2 en el Pico. Se desconectará después de unos segundos.
- El Pico está ahora flasheado y puede ser usado para udpih. Continúa con "Arrancando el recovery_menu" a continuación.
Raspberry Pi Zero (Linux)
- Instale las dependencias necesarias:
sudo apt install build-essential raspberrypi-kernel-headers
- Clona el repo:
git clone https://github.com/GaryOderNichts/udpih.git
cd udpih
- Descarga el último arm_kernel.bin.h de la página de versiones y cópialo en el directorio arm_kernel.
Ahora construye el módulo del kernel:
cd linux
make
- Ahora puedes ejecutar sudo insmod udpih.ko para insertar el módulo del kernel en el kernel.
- El Cero está ahora listo para ser usado por udpih.
- Tenga en cuenta que tendrá que insertar el módulo de nuevo después de reiniciar la Zero. Necesitarás dos cables USB, uno para alimentar la Zero y otro para conectarla a la Wii U.
- Continúa con "Arrancar el recovery_menu" a continuación.
Arrancar el menú de recuperación
-
⚠️ Notas importantes para que esto funcione:
- Asegúrate de que no hay otros dispositivos USB conectados a la consola.
- Utilice únicamente los puertos USB de la parte frontal de la consola, los puertos traseros no funcionarán.
- Si tu consola tiene activado el modo de espera, desconecta el enchufe y enciéndela desde un estado de arranque en frío completo.
- Copia la última versión del recovery_menu a la raíz de tu tarjeta SD formateada en FAT32.
- Inserta la tarjeta SD en la consola y enciéndela.
- En cuanto veas el logotipo de "Wii U" en el televisor o en el Gamepad, conecta tu Zero/Pico.
- Este momento es importante. Si ya estás en el menú, la hazaña no funcionará.
- Después de unos segundos deberías estar en el menú de recuperación.
Aplicación creada por GaryOderNichts.
Que novedades incluye la versión 3.0
Released
-
Linux:
- Corrige la compatibilidad con linux v5.19 (info).
- Corrige la compatibilidad con DWC3.
- Corrige la compatibilidad con dispositivos que reportan el tamaño máximo de paquete ep0 como 0.
-
Pico:
- No hay cambios específicos para pico
-
Común:
- Cambiada la petición personalizada a 0x50 para evitar problemas con DWC3.
- Documentación mejorada.
- Steam Deck es ahora compatible.