Mando de Megadrive en la Raspberry Pi por GPIO

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!