El usuario de Disqus @gthunderhead nos ha enviado una colaboración especial retro. Se trata de una guía para poder conectar directamente un mando de Megadrive a la Raspberry Pi a través de los puertos GPIO.
La parte hardware
Bueno lo primero que consiguió mediante la web fueron estos esquemas de conexión:
Que esto sería compatible con controles de Atari 2600, Comodore 64 y Megadrive,
En la imagen de arriba te dice en que puerto GPIO van conectadas las funciones principales (pin 1, 2 ,3, 4, 6, 7, 8)
El segundo cuadro te indica que función hace cada pin.
Luego esta imagen es la que hay que tener en cuenta para saber que función tiene cada pin:
(Según esta imagen funciona con 5V pero en el otro cuadro indica que va a 3.3V por ahora él solo lo conectó a 3.3V)
Como su Raspberry tiene 40 pin, no es un modelo antiguo del GPIO de 24 pines, tuvo que seguir este esquema para poder hacer las conexiones:
Bueno el resultado fue dentro de todo bueno y le han quedado algo así las conexiones:
Usó un conector DB9 de una Megadrive vieja y cables que provenían de un mother o placa base de PC antiguo (por eso le salio más prolijo)
El único problema que tiene es que no logra hacer que funcionen los botones C/START, seguramente debe estar haciendo algo mal en la conexión de ese puerto, o no sé que puede estar pasando.
La parte de software:
Vamos a la ruta recalbox/share/system/recalbox.conf
y abrimos el archivo recalbox.conf
con Notepad++ o de la forma que más gustes.
Y en la linea:
Modificamos lo marcado en amarillo de esta forma:
## DB9 Controllers
## Enable DB9 drivers for atari, megadrive, amiga controllers (0,1)
controllers.db9.enabled=6
## db9 arguments
controllers.db9.args=map=1,2 \``\`
Si no funciona con ese cambio en la última línea controllers.db9.args=map=1,2
deja solo lo siguiente:
`controllers.db9.args=map=1`
Listo ahí se encontraría activado el mando de Megadrive original de 6 botones.
Ahora os toca a vosotros ayudar y hacer que funcione los botones C / START y nos estaría muy agradecido.
Visita su fan page en Facebook!