Zona Arcade. Construye, Restaura y Decora tu Máquina Arcade y Pinball.

Tutorial: Guía rápida de instalación de RetroPie y ControlBlock para Raspberry Pi

« Older   Newer »
  Share  
view post Posted on 18/3/2015, 14:50     +1   -1
Avatar

Restless in Peace

Group:
Administrator
Posts:
42,882
Location:
Alcobendas (Madrid)

Status:


Tutorial: Guía rápida de instalación de RetroPie y ControlBlock para Raspberry Pi

¡Buenas a todos!

Este documento pretende ser una guía rápida o recordatorio de los pasos que yo sigo para instalar RetroPie y ControlBlock, que pueden ser de ayuda para quien esté interesado en este sistema.


¿QUE ES RETROPIE Y CONTROLBLOCK?

  • RETROPIE: El Proyecto RetroPie es una conjunto de trabajoss con el objetivo general de convertir la Raspberry Pi en una consola dedicada a la emulación de juegos retros y arcade. El proyecto utiliza Raspbian como sistema operativo al cual se le integra un amplio conjunto de emuladores así como una agradable interfaz gráfica para acceder a los mismos.

  • CONTROLBLOCK: El ControlBlock es una placa PCB para el Raspberry Pi (versión 1 y 2) los modelos A+ y B+. Proporciona al Raspberry Pi la funcionalidad de interruptor de alimentación, así como amplíar el puerto GPIO con un total 32 pines a los que poder conectar cualquier botón o palanca arcade.


¿DONDE PUEDO ADQUIRIR EL CONTROLBLOCK?

¿QUE NECESITAS ANTES DE EMPEZAR LA INSTALACIÓN?

  • SOFTWARE

  • HARDWARE


    • Tarjeta MicroSD de más de 8GB

    • Raspberry Pi (versión 1 y 2) los modelos A+ y B+

    • ControlBlock

    • Interuptor ON/OFF

    • Led (opcional)

    • Cable USB-Mini USB (NO es el usado para alimentar el Raspberry Pi o teléfonos móviles actuales)

    • Cable de red

    • Teclado USB

ACLARACIONES PREVIAS

  • ControlBlock se adquiere con algunos componentes sin soldar, por lo que habrá que soldarlos antes de poder empezar a instalar el sistema. Guia de emsamblaje de ControlBlock.

    tutoretropiemontaje0

  • Este será el aspecto de ControlBlock una vez soldado y conectado al Raspberry Pi.

    tutoretropiemontaje

    Muy importante es el interruptor ON/OFF que hay que conectar al ControlBlock, ya que si no lo tiene no funcionará.

    tutoretropiemontaje2

    <li>Una vez se haya instalado el ControlBlock, para que el funcionamiento sea correcto, la alimentación del RaspberryPi no se usará y pasará a usarse el concetor Mini USB del ControlBlock. Solo tiene que quedar un único cable que alimente al conjunto y será el del ControlBlock.

INSTALACIÓN

  • PREPARACIÓN DE LA TARJETA MICROSD

      Formateamos la tarjeta MicroSD usando la aplicación SDFormatter. Antes de pulsar el botón Format tendremos que pulsar en el botón Option, que desplegará una ventana donde tendremos que activar (poner en ON) la opción FORMAT SIZE ADJUSTMENT. Una vez configurado se puede proceder a dar formato a la tarjeta.

      tutoretropieinstall1

      El siguiente paso es instalar en la tarjeta MicroSD previamente formateada la imagen del sistema operativo. Para ello usaremos la aplicación Win32DiskImager en la que tendremos que indicar la ruta de la imagen de RetroPie y la unidad donde se encuentre la tarjeta MicroSD. Una vez seleccionado solo tendremos que pulsar en Write para que empiece el proceso de instalación.

      tutoretropieinstall2


  • CONFIGURACIÓN DEL RASPBERRY PI

      Entramos en modo consola pulsando F4 para proceder a la configuración del sistema.

      tutoretropieconfig1

      Escribimos el siguiente comando para entrar en la pantalla de configuración del Raspberry Pi.
      CODE
      sudo raspi-config

      Lo primero que hay que hacer es expandir el sistema de archivos. Esto provocará que el sistema use toda la memoria disponible de la tarjeta MicroSD. Esto se hace desde la opción número 1.

      tutoretropieconfig2

      El siguiente paso que tendremos que dar es poner el idioma del sistema en español, o en el que se quiera. Para ello entraremos en la opción número 4 > I1 > es_ES.UTF-8 UTF-8 > es_ES.UTF-8.

      tutoretropieconfig3

      Continuando con la internacionalización procederemos a cambiar el uso horario. Esto se hace desde la opción número 4 > I2 > Europe > Madrid.

      tutoretropieconfig4

      Para finalizar con la internacionalización cambiaremos el layout del teclado. Para ello entraremos de nuevo en la opción 4 > I3 > Seleccionáis el modelo de vuestro teclado, en mi caso Logitech Cordless Desktop > Other > Spanish > Spanish > The default for the keyboard layout > No compose key > No.

      tutoretropieconfig5

      Por último solo queda finalizar y reiniciar el sistema.

      tutoretropieconfig6


  • ACTUALIZAR RETROPIE

    • En necesario tener actualizado RetroPie para hacer funcionar ControlBlock, por lo que tendremos que tener ciertos paquetes APT instalados. Procederemos a ello desde linea de comandos.
      CODE
      sudo apt-get update

      CODE
      sudo apt-get upgrade -y

      CODE
      sudo apt-get install -y cmake g++-4.8


  • DESCARGAR EL DRIVER DE CONTROLBLOCK

    • Descargaremos la última versión de los drivers para el ControlBlock desde GitHUB a través de esta línea de comando.
      CODE
      git clone git://github.com/petrockblog/ControlBlockService.git


  • COMPILACIÓN E INSTALACIÓN DEL DRIVER Y DEL SERVICIO DE CONTROLBLOCK

    • Una vez descargado, procederemos a compilar e instalar los drivers de ControlBlock.
      CODE
      cd ControlBlockService

      CODE
      make

      CODE
      sudo make install

      CODE
      sudo make installservice


  • CONFIGURACIÓN DE CONTROLBLOCK

    • ControlBlock puede ser configurado de 3 maneras distintas. Dos de ellas para usar controles arcades y la tercera para usar los controles originales de NES y SNES. Para indicar como queremos que se comporte solo tenemos que modificar el fichero ubicado en:
      CODE
      /etc/controlblockconfig.cfg

    • ARCADE: El modo ARCADE convierte el ControlBlock en 2 gamepads.

      tutoretropieesq1

      Para activar este modo el código de abajo debe aparecer descomentado en el fichero de configuración controlblockconfig.cfg.
      CODE
      "input" : {
             "gamepadtype" : "arcade"
         },

    • MAME: El modo MAME emula a un teclado y aplica la configuración por defecto de MAME a los controles.

      tutoretropieesq2

      Para activar este modo el código de abajo debe aparecer descomentado en el fichero de configuración controlblockconfig.cfg.
      CODE
      "input" : {
             "gamepadtype" : "mame"
         },

    • NES/SNES: El modo NES/SNES permite conectar dos mandos.

      tutoretropieesq3

      Para activar este modo el código de abajo debe aparecer descomentado en el fichero de configuración controlblockconfig.cfg.
      CODE
      "input" : {
             "gamepadtype" : "snes"
         },


CONCLUSIONES

  • Pese a no ser un dispositivo Plug and Play y tener que trastear un poco con la configuración personalmente creo que es una buena opción para aquellos que queremos conectar nuestros mandos arcade al Raspberry Pi, además proporciona la funcionalidad de botón de apagado y encendido del sistema.


Espero que esta pequeña guía sirva para conocer un poco más este dispositivo y la forma que yo uso para instalarlo todo correctamente.

¡Un saludo!



- Por AGCarles -

Edited by Mikonos - 18/3/2015, 14:55
 
Web  Top
view post Posted on 18/3/2015, 14:54     +1   -1


Group:
Member
Posts:
398
Location:
Madrid

Status:


Interesantísimo aporte, muchas gracias por compartirlo.
Por precio y tamaño, Raspberry es ideal para las bartop.
 
Top
Pedro Luis Bermejo
view post Posted on 18/3/2015, 15:24     +1   -1




Buen trabajo si señor.
Una duda que me surge es ¿que diferencia hay entre la configuración arcade y la de mame? ¿la configuración de ardace no funciona en mame y la de mame no funciona en arcade?

Yo los controladores que he visto funcionando con la pi han sido el pijamma y el ipac y deben ir muy bien
 
Top
view post Posted on 18/3/2015, 16:29     +1   -1
Avatar


Group:
Member
Posts:
40
Location:
Temuco, Chile

Status:


muy bueno tu post, además me da la idea para otro proyecto :D
 
Web Contacts  Top
view post Posted on 18/3/2015, 17:48     +1   -1
Avatar


Group:
Member
Posts:
346
Location:
Jerez de la Frontera

Status:


Buenas,

Antes que nada agradecer a Mikonos la edición y publicación de este documento, ya que ha quedado muy bien.

Respecto a la duda de Pedro Luis Bermejo entre la configuración ARCADE y MAME paso a explicarla.
Como indico en el apartado de configuración de ControlBlock, al estar en modo ARCADE convierte al ControlBlock en 2 gamepads, como si los hubiésemos conectado a los puertos USB. Esto implica que tienes que configurar los controles en los distintos emuladores, tarea que, a día de hoy, puede dar más de un dolor de cabeza.
En cambio, al usar el modo MAME usa el ControlBlock como un teclado virtual con la configuración predeterminada para MAME. Por lo que la configuración es prácticamente nula ya que la mayoría de emuladores usa una disposición de teclas muy similares.

Espero que te sirva esta pequeña explicación.

Saludos.
 
Contacts  Top
jawdax
view post Posted on 18/3/2015, 18:02     +1   -1




El raspberry pi ya puede correr el killer instinct o mortal kombat en alguna de sus versiones?
 
Top
LordBat
view post Posted on 18/3/2015, 22:49     +1   -1




Que hermosura, es una lastima que en Argentina con tantas restricciones de importaciones no podramos conseguirlos. O esperar mas de 2 meses para que lleguen...

Exelente tutorial ^_^
 
Top
view post Posted on 19/3/2015, 04:09     +1   -1
Avatar


Group:
Member
Posts:
203

Status:


Wow tremendo aporte, las bartop quedan ligerisimas con las raspberry
 
Top
view post Posted on 20/3/2015, 00:58     +1   -1
Avatar


Group:
Member
Posts:
346
Location:
Jerez de la Frontera

Status:


Buenas jawdax,

QUOTE (jawdax @ 18/3/2015, 18:02) 
El raspberry pi ya puede correr el killer instinct o mortal kombat en alguna de sus versiones?

De momento las versiones de MAME que existen para Raspberry Pi usan el romset 0.37b5. En este romset si están incluidos Mortal Kombat, Mortal Kombat II y Mortal Kombat III, pero no el Killer Instinct. También tienes que tener en cuenta que el hecho de que estos juego estén soportado no quiere decir que corra perfectamente en este sistema, sobre todo en modelos antiguos de Raspberry Pi. Yo personalmente no he probado esos titulos en mi Raspberry Pi B+.

Un saludo.
 
Contacts  Top
Pedro Luis Bermejo
view post Posted on 22/3/2015, 14:29     +1   -1




QUOTE (AGCarles @ 18/3/2015, 17:48) 
Buenas,

Antes que nada agradecer a Mikonos la edición y publicación de este documento, ya que ha quedado muy bien.

Respecto a la duda de Pedro Luis Bermejo entre la configuración ARCADE y MAME paso a explicarla.
Como indico en el apartado de configuración de ControlBlock, al estar en modo ARCADE convierte al ControlBlock en 2 gamepads, como si los hubiésemos conectado a los puertos USB. Esto implica que tienes que configurar los controles en los distintos emuladores, tarea que, a día de hoy, puede dar más de un dolor de cabeza.
En cambio, al usar el modo MAME usa el ControlBlock como un teclado virtual con la configuración predeterminada para MAME. Por lo que la configuración es prácticamente nula ya que la mayoría de emuladores usa una disposición de teclas muy similares.

Espero que te sirva esta pequeña explicación.

Saludos.

Muchas gracias queda perfectamente aclarado.

Saludos.
 
Top
borxinha
view post Posted on 17/7/2015, 16:13     +1   -1




buenas tardes , conectar una interface usb arcade 2 player a raspberry pi lo detecta ? que diferencia hay d usar una interface usb a controlblock?
 
Top
TimeOver
view post Posted on 5/11/2015, 23:25     +1   -1




Interesante tema para crearme mi propia "máquina"
 
Top
view post Posted on 6/11/2015, 00:12     +1   -1
Avatar


Group:
Member
Posts:
1,056
Location:
Madrid

Status:


Sin duda, un gran aporte para la comunidad.

Un saludo!
 
Web  Top
Diego Hernando Burgos
view post Posted on 1/12/2015, 08:40     +1   -1




Hola a todos,

Acabo de recibir mi raspberry y quiero poner dos pequeños puntos para facilitar mas la tarea a la gente que quiere embarcarse (creo que no lo pone por aquí).

Filezilla o el software que uséis de transferencia para pasar las roms, el puerto que debéis usar es el 22 que es el estándar de sftp

Cuando configuréis los mandos, veréis que quizás no tengas botones suficientes para configurar todo, si no quieres configurar un botón determinado, basta con dejar pulsado un botón usado durante un momento (todavía no lo he probado)

Combos importantes de botones

Select+Start Exit
Select+Right Shoulder Save
Select+Left Shoulder Load

No se si se podria poner estos compos con un solo boton de servicio.

Gracias y un saludo
 
Top
view post Posted on 1/12/2015, 12:09     +1   -1
Avatar


Group:
Moderadores
Posts:
17,878
Location:
Zona Arcade.

Status:


Buen aporte Diego!!!.

Un detallazo y añadido..

Saludos!! ;)
 
Web Contacts  Top
34 replies since 18/3/2015, 14:50   13103 views
  Share