Buenas, esta es la parte que mas me costó, pues encontré poca informacion al respecto, hay muchos mandos, muchas versiones de RetroPie.... y era un poco lio.
Primero de todo, yo compré en aliexpress 2 kit de 2 mandos (mi maquina es para 4 jugadores), no se si seguirá funcionando el link para cuando leas esto, pero este es el que compre yo:
https://es.aliexpress.com/item/5-kinds-joystick-Arcade-parts-Bundles-kit-With-Joystick-microswitch-button-2-players-USB-to-jamma/32698953332.html?spm=2114.13010608.0.0.zv6IRy
Es un controlador USB Dual, es decir, que los 2 mandos y 18 botones van a la misma placa USB, asi ahorras puertos USB en la Raspberry Pi.
El PinOut de esta controladora Xin-Mo DUAL es el siguiente:
Las conexiones se realizan desde cada uno de los Pines al contacto etiquetado como NO, que quiere decir "Normalmente Abierto/Open" y el que pone "COM" va al que pone <Ground>. Es un lio de cables, pero debe quedar todo conectado.
Y ahora viene lo "complicado" por que si elegiste la opción del controlador DUAL, cuando entres en el RETROARCH para asignar el controlador a cada jugador, solo veras un controlador USB, por lo visto, RetroPie detecta una fuente de entrada por cada controlador USB, y no entiende que en la misma placa USB controles 2 jugadores, por eso hay que añadir una linea de comando a un fichero de configuración de RetroPie de forma "manual" te digo como:
Primero debes de saber que IP tiene RetroPie, ya que accederemos con un programa llamado Putty de forma remota, se llama sesion SSH.
En mi caso, conecté RetroPie via WIFI, y en el mismo menú, te dice la IP que asigna a la conexión:
Una vez que conocemos esto, como digo usamos el programa "Putty" es gratuito, lo puedes descargar aquí:
Sirve para crear sesiones remotas SSH, Telnet, serial y Raw. Se baja normalmente el .exe, lo ejecutamos y ponemos la IP de RetroPie asi:
Al pulsar sobre el Botón Open, nos pedirá el usuario y contraseña, recordar que por defecto el usuario y password es:
User: pi
Password: raspberry
Se abrirá una ventana tipo CMD, pero esto es Linux, los comandos que usaremos serán:
ls -> Para listar directorios y archivos (como dir en DOS)
lsusb -> Para listar dispositivos USB conectados a la Raspberry
cd -> para movernos con los directorios.
sudo nano <nombre del fichero> -> Es para editar ficheros, es como el notepad.
Ya te digo, que primero os pedirá usuario y password, cuando metáis el password, parece que no escribe, pero si, meterlo y pulsáis <enter>.
Luego ponéis "lsusb" y pulsáis <enter>, os aparecerá algo así, lo importante aquí es el parámetro "Device" e "ID" esos datos son los que hay que meter en el siguiente paso.
Control Xin-Mo DUAL |
Entrais en el directorio /boot/ poniendo en la linea de comando:
cd /boot/
Y ahí dentro esta el fichero de configuración "cmdline.txt" que es el que hay que editar.
sudo nano cmdline.txt
Usais el comando "sudo nano cmdline.txt" y pulsais <enter>, lo que se abre es como un editor de texto, os moveis con los cursores hasta el final de la linea y añadis:
usbhid.quirks=0x16c0:0x05e1:0x040
Si tenéis otro fabricante de controlador USB tenéis que sustituir el "16c0" y/o "05e1" por el que os corresponda cuando usasteis el comando "lsusb".
Luego, para grabar los cambios pulsáis las teclas <Control+X> y luego la tecla <y> para confirmar y listo!
Ya esta configurado para que los controles DUALES se reconozcan por RETROARCH como 2 controles independientes y se puedan asignar a distintos INPUTs, en el siguiente post, pondré los detalles de como hacer esto en RetroPie.
Saludos!! :)
Mil gracias! Solo añadir que para que funcione hay que activar antes el SSH en la RetroPie.
ResponderEliminar