martes, 7 de febrero de 2017

Locura 1.0 - Maquina Arcade de los 90s (Parte3)

Instalación de los Mandos Xin-Mo Dual Arcade USB

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!! :)






1 comentario:

  1. Mil gracias! Solo añadir que para que funcione hay que activar antes el SSH en la RetroPie.

    ResponderEliminar