Usa tu Raspberry Pi Zero para desbloquear personajes en LEGO Dimensions

Anuncio
RaspberryPi

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
La Raspberry Pi Zero se encargará de emular el ToyPad, permitiendo cargar cualquiera de los personajes o vehículos disponibles. Vía: LEGO

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)

Anuncio
RaspberryPi

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 [email protected]
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:

  1. Conecta tu Raspberry Pi a tu consola WiiU, PS3, PS4 o emulador desde tu computadora.
  2. Desde SSH, colócate en la carpeta LD-ToyPad-Emulator y ejecuta node index.js
  3. 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.
  4. Para dejar de usar tu Raspberry Pi, desde la caja de comandos, presiona  Ctrl + C y luego ejecuta el comando sudo shutdown now para apagar de forma segura tu Zero W.

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

Vía: LEGO Dimensions Wiki