Si has jugado LEGO Dimensions seguro conoces la plataforma Toy Pad en la que puedes colocar tus personajes y utilizarlos dentro del juego. El Toy Pad es a grandes rasgos un dispositivo USB que detecta las figuras y manda información a la consola para habilitar el personaje en el juego. ¡Pues con la Raspberry Pi Zero W es posible reemplazar el Toy Pad y usar un emulador para desbloquear cualquier personaje!
Toy Pad emulator
Este software aprovecha la capacidad de la Raspberry Pi Zero W de conectarse en un modo llamado USB Gadget. Para configurarlo, necesitas instalar Raspberry Pi OS Lite y correr el sistema en modo headless, puedes ver un tutorial sobre como lograrlo en esta entrada. El Toy Emulator tiene las siguientes características.
- Soporta todos los personajes y vehiculos disponibles
- Guarda las mejoras a tus vehiculos
- Muestra los efectos de luz del toypad original
- Puede usarse en dispositivos móviles con acceso root
- Funciona en el emulador de WiiU Cemu, WiiU real, PS3 y PS4
- También puede cargarse en una máquina virtual dentro de Windows, macOS y Linux
- Configuración simple

Instalación
Material necesario
- Una Raspberry Pi Zero W también funciona con Raspberry Pi 4B, pero la Zero W es más económica y compacta.
- NOTA: No funcionará con Raspberry Pi: 2, 3, 3A, 3A+, 3B, 3B+. Estos modelos no tienen la función de USB Gadget, como la Zero W y 4B
- Cable USB A a micro USB A que pueda transmitir datos. Por ejemplo, un cable para cargador de smartphone.
- Una tarjeta micro SD de al menos 2GB
- Conexión a internet en tu Raspberry Pi y tu celular o computadora
Procedimiento
Usa la herramienta Raspberry Pi Imager para grabar la versión Lite de Raspberry Pi OS en tu tarjeta micro SD. Y sigue estas instrucciones para instalarlo sin un monitor y para acceder de forma remota.
Conecta tu Raspberry Pi Zero W mediante un cable USB a tu computadora (conéctala al puerto donde conectarías tu adaptador USB OTG, no el del eliminador micro USB)
Usa el acceso por SSH para ejecutar los siguientes comandos, usando la IP de tu Raspberry Pi:
echo "dtoverlay=dwc2" | sudo tee -a /boot/config.txt
echo "dwc2" | sudo tee -a /etc/modules
echo "libcomposite" | sudo tee -a /etc/modules
echo "usb_f_rndis" | sudo tee -a /etc/modules
sudo apt install -y git
git clone https://github.com/Berny23/LD-ToyPad-Emulator.git
cd LD-ToyPad-Emulator
printf '\necho "$UDC" > UDC\nsleep 2;\nchmod a+rw /dev/hidg0' >> usb_setup_script.sh
sudo cp usb_setup_script.sh /usr/local/bin/toypad_usb_setup.sh
sudo chmod +x /usr/local/bin/toypad_usb_setup.sh
(sudo crontab -l 2>/dev/null; echo "@reboot sudo /usr/local/bin/toypad_usb_setup.sh") | sudo crontab -
Reinicia tu Raspberry Pi con este comando
sudo shutdown -r now
Conéctate de nuevo a tu Zero W mediante SSH y ejecuta estos otros comandos:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
nvm install 11
sudo setcap cap_net_bind_service=+ep `readlink -f \`which node\``
npm install --global node-gyp@latest
npm config set node_gyp $(npm prefix -g)/lib/node_modules/node-gyp/bin/node-gyp.js
cd LD-ToyPad-Emulator
npm install
¿Cómo usarlo?
Para que puedas cargar los personajes necesitas ejecutar el servidor del emulador y luego abrir desde una navegador la IP de tu Raspberry Pi Zero W. Entonces, repite estos pasos:
- Conecta tu Raspberry Pi a tu consola WiiU, PS3, PS4 o emulador desde tu computadora.
- Desde SSH, colócate en la carpeta LD-ToyPad-Emulator y ejecuta node index.js
- Desde tu celular o desde una ventana de navegador de internet, busca la IP de tu Raspberry Pi. En la página web que se muestra podrás seleccionar los personajes que quieres usar y arrastrarlos hasta que funcionen.
- Para dejar de usar tu Raspberry Pi, desde la caja de comandos, presiona
Ctrl + C
y luego ejecuta el comandosudo shutdown now
para apagar de forma segura tu Zero W.
Raspberry Pi Zero conectada en modo USB Gadget Servidor web mostrando el menú de personajes Personajes seleccionados y servidor web mostrando un vehículo para cargar al juego. Vía: Berny23
Puedes usar el emulador con tranquilidad, ya que los archivos que se proporcionan en el repositorio de GitHub no comparten material protegido por Copyright como DLCs, NFC, o archivos binarios del juego.
NOTA: LEGO y LEGO Dimensions son marcas registradas, usadas para fines informativos.
Referencias:
ToyPad Emulator for Lego Dimensions
Working ToyPad Emulator for Lego Dimensions | Demo on Cemu (Wii U emulator project)
Connect to Your Raspberry Pi Over USB Using Gadget Mode
