RetroPie


 RetroPie es una combinación de múltiples proyectos, incluidos RetroArch , EmulationStation y muchos otros,  cuya finalidad es hacernos accesibles todos los juegos de nuestra infancia  en una Raspberry Pi.

La forma más fácil de instalar RetroPie es generar  una  imagen SD  para arrancar una Raspberry Pi,pero  también se puede instalar manualmente o incluso instalar en otros dispositivos como ordenadores o clones de Raspberry Pi

Instalar Retropie con una imagen  oficiall  nos permite  ahorrar  mucho tiempo pues  es un sistema listo para usar   construido sobre la parte superior del sistema operativo Raspbian . Alternativamente, los usuarios avanzados pueden instalar RetroPie manualmente  como hemos visto en este blog partiendo de una instalación de Raspbian.

Vamos a ver los conceptos básicos para que pueda comenzar a utilizar una tarjeta SD vacía para iniciar por primera vez en EmulationStation.

Empecemos por los requerimientos de hardware:

      • Raspberry Pi (A, A +, B, B +, 2, Zero o 3): para obtener el mejor rendimiento, use un Raspberry Pi 3 Modelo B +
      • Carcasa  para Raspberry Pi  (opcional pero recomendado)
      • Tarjeta MicroSD
      • Lector de tarjetas MicroSD (para instalar retropie desde su computadora)
      • Cable HDMI o cable RCA de 4 polos a 3,5 mm (HDMI funciona mejor)
      • Televisión o monitor de computadora: realmente cualquier pantalla con puertos HDMI o RCA
      • Wifi Dongle o Cable Ethernet (Wifi está integrado en el Pi 3- )
      • Fuente de alimentación micro USB de 5V 2A (2.5A para pi 3)
      • Teclado y mouse USB (para configurar las cosas puede usar SSH )
      • Controlador de juegos USB de su elección

La forma más sencilla de obtener la mayoría de estos componentes es a través de un kit como el Canakit .

Instalación

1-Descargar

Actualmente hay tres  versiones de RetroPie. Hay una versión para Raspberry Pi 0/1 (Modelo A, A +, B, B +) , hay una versión para Raspberry Pi 2/3 y finalmente otra para la Raspberry 4.

Descargue la imagen SD para su versión de Raspberry Pi desde la siguiente página:https://retropie.org.uk/download/

 

Si no está seguro de qué versión de Raspberry Pi tiene, puede contar las frambuesas en el arranque:

Raspberry Pi 0/1 Raspberry Pi 2/3
rpi1 rpi2

Si recibe el error Illegal Instructioncuando se inicia o si solo se inicia en el terminal, eligió la imagen SD incorrecta o la imagen se corrompió en la descarga o extracción.

2-Extraer

Una vez que haya descargado la imagen de su tarjeta SD, debe extraerla utilizando un programa como 7-Zip . Extraerá el archivo .gz descargado y el archivo extraído será un archivo .img .

Para extraer de la línea de comando, puede escribir lo siguiente en una ventana de Terminal, colocando X con la versión que descargó:

gunzip retropie-4.X.X-rpi2_rpi3.img.gz

3- Crear la imagen

Para instalar la imagen RetroPie SD en su tarjeta MicroSD. (Es posible que necesite un lector de tarjetas MicroSD para conectarlo a su ordenador)

    1. Para Windows puede utilizar un Etcher o Win32DiskImager
    2. Para macOS puedes usar Etcher o Apple Pi Baker
    3. Para Linux puede usar el ddcomando o Etcher

 

Nota: RetroPie está construido sobre Raspbian Stretch (un sistema operativo basado en Linux para Raspberry Pi) y, como tal, la partición en la tarjeta SD es EXT4 (un sistema de archivos de Linux) que no es visible en los sistemas Windows, por lo que la tarjeta se mostrará como un tamaño más pequeño de lo habitual y no podrá ver todo en la tarjeta, pero está todo ahí. Podrá acceder al sistema de archivos a través de la red como se describe en la sección de transferencia de roms a continuación.

4-Insertar la tarjeta SD en la Raspberry  y  Configurar controladores

Uan vez creada la imagen ,  insertaremos la microsd   en la Raspberry  , conectaremos los perifericos  y alimentaremos esta 

En el primer arranque, su sistema de archivos se expandirá automáticamente, luego se le dará la bienvenida con la siguiente pantalla: este menú configurará sus controles para Emuladores de Emulationstation y RetroArch:

pantalla de bienvenida

Mantenga presionado cualquier botón en su teclado o gamepad y el nombre aparecerá en la parte inferior y luego se abrirá en un menú de configuración:

bienvenidospantallajuegopadname

Siga las instrucciones en pantalla para configurar tu gamepad. Si se queda sin botones, mantenga presionado un botón para omitir cada botón no utilizado. Cuando llegue a OK presione el botón que ha configurado como «A» .

bienvenidopantallajuegoconfigura

Si desea configurar más de un controlador, puede hacerlo desde el menú de inicio de emulationstation.

Consulte los siguientes diagramas para referencia:

Controlador SNES
snes_controller
Controlador XBox 360
xbox360_controller
Controlador PS3
ps3_controller

Tecla de acceso directo

El botón Hotkey le permite presionarlo en combinación con otro botón para acceder a funciones como guardar, cargar y salir de emuladores. Se sugiere utilizar el botón Seleccionar como tecla de acceso rápido. El siguiente cuadro muestra las combinaciones de teclas de acceso rápido predeterminadas. Por ejemplo, si elige Seleccionar como su tecla de acceso rápido, eso significa que mantiene presionada la tecla Seleccionar mientras presiona el otro botón para ejecutar el comando.

Nota Las combinaciones de teclas rápidas son específicas de los emuladores basados ​​en retroarch / libretro.

Combinación de teclas de acceso rápido Acción
Tecla de acceso directo + Inicio Salida
Tecla de acceso directo + hombro derecho Salvar
Tecla de acceso directo + hombro izquierdo Carga
Tecla de acceso directo + derecha Aumento de la ranura del estado de entrada
Tecla de acceso directo + izquierda Disminución de la ranura del estado de entrada
Tecla de acceso directo + X Menú RGUI
Tecla de acceso directo + B Reiniciar

EmulationStation

¿Dónde están los sistemas?
Cuando vea EmulationStation por primera vez, es posible que se pregunte por qué no ve sistemas como SNES o Game Boy (no se preocupe), están instalados en el sistema, las roms solo deben agregarse a sus respectivas carpetas de rom antes de que sean visibles. La transferencia de roms se describe en los siguientes pasos.
primer arranque

Wifi

Si desea utilizar wifi para transferir roms a través de la red en lugar de una memoria USB o un cable Ethernet, deberá configurar su wifi- que también se puede hacer desde el menú Retropie en la estación de emulación:

Conéctese a la red Wifi:
wifi1
Elija su SSID de una lista:
wifi2
Escriba su contraseña de Wifi (puede tomar un momento conectarse)
wifi3
Una vez configurado, verá su dirección IP
wifi4

Para más opciones de configuración de WiFi, vea esta página AQUÍ

Instalar emuladores adicionales

En RetroPie 4.0+, no todo está instalado por defecto. Las imágenes prefabricadas contienen los mejores emuladores de trabajo para cada sistema compatible con el hardware. Esto debería cubrir todo lo que la mayoría de los usuarios estarían haciendo. Puertos como terremoto y fatalidad y algunos otros emuladores como ScummVM se pueden instalar más tarde.

El software se puede instalar desde el script RetroPie-Setup, al que se puede acceder desde el menú RetroPie en EmulationStation. Una vez allí, puede navegar hasta «Administrar paquetes», donde verá varias secciones. En cada sección hay listas de paquetes que se pueden instalar (y mostrará lo que está instalado actualmente). Los paquetes adicionales estables se encuentran en la sección «Opcional», con más paquetes inestables listados en experimental. Los paquetes se ordenan primero por tipo (emuladores / núcleos de libretro / puertos), luego alfabéticamente. Al seleccionar un paquete, puede elegir instalarlo o eliminarlo. Algunos paquetes también tienen configuraciones adicionales.

Transfiriendo Roms

Debido a la naturaleza / complejidad de la Ley de Derechos de Autor / Propiedad Intelectual, que difiere significativamente de un país a otro, los ROM no se pueden proporcionar con RetroPie y deben ser proporcionados por el usuario. Solo debes tener ROM de juegos que poseas.

Hay tres métodos principales para transferir roms:

USB

  • (asegúrese de que su USB esté formateado en FAT32 o NTFS)
  • primero crea una carpeta llamada retropieen tu memoria USB
  • conéctelo al pi y espere a que termine de parpadear
  • desconecte el USB y conéctelo a una computadora
  • agregar las roms a sus respectivas carpetas (en la retropie/romscarpeta)
  • conéctelo nuevamente a la Raspberry Pi
  • espera a que termine de parpadear
  • actualizar emulationstation seleccionando reiniciar emulationstation en el menú de inicio

Vea este video como referencia:

Transferencia de ROM usando una unidad USB

SFTP

NOTA : debe habilitar SSH para que SFTP funcione.

  • Con cable (necesita cable de ethernet)
  • Inalámbrico (necesita dongle wifi) Hay muchos programas SFTP, para Windows, muchas personas usan WinSCP para Mac, puede usar algo como Cyberduck
winscp

Nombre de usuario predeterminado: pi

Contraseña predeterminada: raspberry

También puede iniciar sesión como root si desea cambiar más archivos que solo las roms, pero primero debe habilitar la contraseña de root 

Acciones de samba

  • si en Windows escriba \\retropieen la carpeta de la computadora. También puede reemplazar retropiecon la dirección IP de su Raspberry Pi
samba
  • si en MAC OS X abre Finder, selecciona el menú «Ir» y «Conectar al servidor …». Escriba smb://retropiesmb://retropie.localy presione «Conectar». Luego elija Invitado y presione «Conectar» nuevamente.

AUDIO

En general, el audio RetroPie funcionará de inmediato sin ningún ajuste, pero si tiene problemas de audio.  Lo más probable es que necesite visitar la página de Problemas de sonido si está utilizando un dispositivo de audio USB o si está utilizando un dispositivo de audio complementario RPi HAT del mercado de accesorios (como una tarjeta de sonido Justboom).

¡A JUGAR!

Después de agregar sus roms, debe reiniciar la estación de emulación para que se muestren. Puede reiniciar emulationstation desde el menú de inicio, o reiniciando su pi con sudo reboot.

Consulte el resto de los documentos para obtener información más detallada sobre emuladores individuales, configuraciones avanzadas, etc. Si aún no puede resolverlo, la comunidad de RetroPie es muy útil en el foro .

El Proyecto RetroPie es mantenido principalmente por unos pocos desarrolladores que desarrollan el proyecto en su tiempo libre.  A medida que se familiarice con RetroPie, pague y ayude a otros en el foro. El Proyecto RetroPie existe  debido a las numerosas contribuciones de la comunidad.

¿Se puede arreglar una Raspberry pi?


Si no consigue arrancar  su Raspberry Pi, hay varias posible causas   que podrían originar su mal funcionamiento.  Afortunadamente, la mayoría de las veces no es un problema tan serio como podría haber pensado, y en algunas ocasiones podemos revertir el problema

En esta guía repasamos  posibles causas y cómo solucionarlas.

 

Energía o SD dañada

Vamos  a empezar   con los mas sencillo : es decir problemas con la alimentación de 5v DC  o  que este mal la imagen del sistema operativo  en la   tarjeta SD, ambas orígenes  muy probables de ser el origen de que nuestra Raspberry Pi no arranque  no generando vídeo alguno .

Para detectar qué puede estar pasando, analizaremos el comportamiento de los diodos de nuestra Raspberry:

    •  PWR (rojo): led  testigo de alimentación  que por lo tanto debería estar fijo
    • ACT (amarillo  o verde según la version): led de actividad  y que por tanto con una imagen correcta del SO debería parpadear ( es decir  no estar fijo).

 

El led de energía

Comenzaremos con el diodo PWR (power )  , es decir de energía. Como consideración inicial, comentar que una buena fuente de alimentación de 5V  y al  menos 700mA o mayor según la version de Raspberry  , es fundamental para el correcto funcionamiento de esta placa .

Tenemos dos casuísticas asociadas a este led:

        •  El LED rojo no se enciende : es decir no hay suficiente energia para alimentar  a la placa porque la fuente de alimentación no está correctamente dimensionada porque debe  tener en cuenta  que necesita una fuente de 5 voltios y como mínimo  700 mA ( lo ideal es qeu al menos sea de 1000mA).
        •  El LED rojo parpadea:  Este LED no debería parpadear jamás de modo que si lo hace, la fuente de alimentación que esta usando es de mala calidad o no está trabajando como debiera.  Lo recomendable seria probar  con otra  fuente de alimentación de mejor calidad.

Hasta aquí los posibles casos en los que descartemos cualquier problema con la alimentación de la Raspberry;

Pasemos ahorar a  tratar el comportamiento del LED de actividad (ACT).

El led  de actividad

Suponiendo el LED rojo de pwr   esté encendido y fijo ( es decie como debería estar  en caso de funcionamiento ) , ahora  analizemos  el estado del LED  verde o amarillo  que no se enciende, o hace con una cadencia mínima o simplemente se queda encendido fijo (recordemos que su estado «correcto» es parpadeando) 

Algunas de  las posibles causas  de que luzca el led de forma anómala  podrian  serán:

LED DE ACTIVIDAD  APAGADO

        • No hay tarjeta microSd insertada en la ranura
        • La tarjeta microSD no tiene bien cargada la imagen del sistema operativo.  La solución a aplicar será formatearla  y volver a cargar el S.O.
        •  El voltaje es demasiado bajo (por debajo de 5 V)  asi que debería probar con otra fuente diferente ( recuerde que se necesita un suministro nominal de 700 mA o más , según los periféricos que tenga conectados)
        •  Hay un error en el archivo del sistema bootcode.bin que puede causar problemas con algunas tarjetas SD/microSD.  Puede probar con esta versión:  https://github.com/raspberrypi/firmware/blob/234c19de7cbaaf4997671d61df20a05759066295/boot/bootcode.bin

LED DE ACTIVIDAD SOLO SE ENCIENDE UNOS SEGUNDOS

Pruebe a arrancar  la Raspberry sin ningún cable conectado( es decir sólo el de alimentación)  sin ningún periférico conectado por USB: si ve que el LED de actividad parpadea al menos durante 20 segundos, querrá decir que hay algo que le estamos enchufando que interfiere con nuestro arranque.

Para  solucionar el problema ,iremos conectando dispositivos a los USB  de unos en uno para saber cual de esos dispositivos esta interfiriendo  en el  arranque de la placa.

 

LED DE ACTIVIDAD PARPADEA CON UN PATRÓN

¿Que ocurre si el LED amarillo parpadea con un patrón predeterminado?  Pues es un síntoma de  que hay algo mal en la imagen del sistema operativo.  Gracias a los últimos firmwares, el LED de actividad puede parpadear con un patrón predeterminado para indicar una serie de errores:

      • 1 parpadeoposiblemente tienes una Raspberry de MicronEchaele un vistazo al procesador y si pone una M con una órbita alrededor en ella, debería utilizar el software más reciente (después de septiembre 2013para resolver el problema. También asegúrese de que tiene una tarjeta SD/microSD de 4 Gb pues una de 2Gb no funciona en este caso particular.
      • 3 parpadeos: archivo start.elf no se encuentra.
      • 4 parpadeos: archivo start.elf no se puede lanzar (está corrupto).
      • 7 parpadeos: archivo kernel.img no se encuentra.
      • 8 parpadeos: la SDRAM no se reconoce. Necesita un nuevo firmware de bootcode.bin/start.elf o la SDRAM está dañada.

En las Raspberrys  con un firmware anterior al 20 de octubre de 2012, se requiere el archivo loader.bin para el arranque y el significado de los parpadeos del LED de actividad varían ligeramente:

      • 3 parpadeos: archivo loader.bin no se encuentra.
      • 4 parpadeos: archivo loader.bin no se puede lanzar (está corrupto).
      • 5 parpadeos: archivo start.elf no se encuentra.
      • 6 parpadeos: archivo start.elf no se puede arrancar.
      • 7 parpadeos: archivo kernel.img no se encuentra.

LED  DE ACTIVIDAD FIJO

Llegamos al  problema central, donde el led de actividad queda  fijo , señal inequívoca de que algo no  va  bien.

Por supuesto , suponemos  que hemos descartado    los siguientes cuestiones:

      • Fuente de alimentación que estamos usando es de mas de 700mA (mejor al menos de 1000mA)   y hemos probado con varias de potencia mayor o similar
      • Hemos probado con diferentes tarjetas micro-sd  y con diferentes sistemas operativos
      • Por supuesto hemos desconectado todos los periféricos conectados por USB que podrian interferir en el arranque
      • Hemos desmontado  la placa de su carcasa  y comprobado que no había nada metálico tocando con algún componente de la placa ( por ejemplo un radiador  pasivo o incluso activo que se  ha soltado  pudiendo la parte interna metílica  hacer contacto eléctrico con algún  componente de la placa )
      • No hemos observado algún calentamiento anormal de  alguno  de los componentes internos de la placa Raspberry pi ( asi como  olor a quemado, apagones  intermitentes, etc ) , todo ellos síntomas claros de que  el hardware de nuestra placa esta claramente dañado.

Bien, el led verde o amarillo  esta encendido fijo  y por supuesto no hay video , lo cual es por desgracia un síntoma de hardware dañado .

Veamos  ahora algunos de los  posibles formas de intentar corregir el problema:

PROBLEMAS  CON  LOS PUERTOS USB

Andrea  nos muestra en su vídeo como consiguió arreglar una Raspberry Pi   donde los puertos USB dejaron de funcionar   . !Tal   fue su alegría que de hecho en el video se  puede ver en una pantalla como  dice 1 gamepad detectado ya que   la Raspberry Pi tiene  un gamepad conectado y todo funcionaba correctamente!

Y  ahora veamos  lo que hizo  Andrea  con la Raspberry Pi que en efecto  había estado en uso en un sistema  funcionando bien , hasta que de repente los puertos USB  fallaron totalmente

Obviamente sin puertos no podemos comunicarnos con las Raspberry , así que es una avería muy invalidante sobre  todo cuando sin causa aparente deja de funcionar ,pues según Andrea en su caso  nada había cambiado, aunque afortunadamente con un puente soluciono el problema

En las raspberry  hay  un punto de prueba llamado PP 27   , de modo que podemos conectar un multímetro en PP 27 y medir   entre la carcasa del USB mientras está enchufado  . Si no vemos los  5 voltios eso significa  que no hay 5 voltios en el puerto  USB y por tanto nada que enchufemos a estos puertos responderá.

Andrea  llego a esta conclusión  mirando  en el esquemático fácilmente donde el puerto USB 3 obtiene su poder de PP 1  que también es un punto de prueba de 5 voltios y que por tanto debería medir  5 voltios directamente desde la entrada.

 

La solución pues es seguir a PP 1  en el tablero para tener exactamente el mismo punto de prueba desde todo el camino hasta PP 27 que es justo  donde esta   el  poder en el puerto USB, así que pensó hacer un puente entre ambos puntos  y asi arrancamos el USB con alimentación  de modo  que cuando los probo   conectando un dispositivo  se sorpendio que  en realidad estaba funcionado

Empíricamente pues viendo que este puente es funcional   nada  podemos   alegar  así  que si le ocurre algo similar no perdemos nada por intentarlo.

En el siguiente vídeo podemos ver el vídeo ingles con estas explicaciones

 

PROBLEMAS CON EL LECTOR  MICRO SD

Es  relativamente frecuente  , especialmente en las versiones antiguas  ( sobre todo la primera) , que el lector  de SD (version 1)   o micro-sd (en las siguientes versiones )    presente avería  por mal contacto.

Obviamente si no hace alguno de los contactos ( aqunue solo sea uno de ellos )    no podrá leer la tarjeta micro-sd   y la placa no arrancará, por lo que ,como vemos, es un problema muy serio

Una cuestión relevante  para decidir su reemplazo  son marcas en el propio  lector, que la tarjeta no entre bien en el lector  o simplemente que no quede bien sujeta a esta.

En estas situaciones quizás habría  que  plantearse  reemplazar el lector por uno similar  por ejemplo reciclado de algún otro dispositivo electrónico.

En el siguiente vídeo podemos ver el modo de actuar.

 

PROBLEMA CON EL CHIP  LAN514

Un anomalía  frecuente es el chipset de lan y hub USB  ( esta cerca de lso puerto USB)  cuyo primer síntoma  se manifiesta porque no arranca con una SD que era funcional  ( o que hemos probado que funciona en otra placa) y normalmente ha habido un sobrecalentamiento previo del chip  controlador de USB  y ethernet LAN9514

Ademas el led de power  esta activo  ( verde ) pero no el led de actividad ( no parpadea)

Sin cortocircuitos aparentes o componentes con fallo , lo cual apunta a este chip como responsable ai que  toca reemplazarlo o intentar solo usar una de las salidas de la CPU

Los pasos para repararlo se resumen solo a  dos pasos , pero  requieren cierto dominio de las herramientas :

Paso 1: remover el chip de lan

Es  aconsejable usar pietola de  aire caliente asi como  estación de soldadura  ajutadas a medio o bajo o  un desoldador a temperatura : 220 a 25 C

Respecto al tiempo, intentar que sea  tan corto como sea posible pues puede averiar a otros componentes cercanos. El chip debería liberarse en menos de 10 segundos

 

Paso 2 : puentes

El chip Broadcom BCM2836 ( el chip principal) envía señales USB  al HUB usb , así que al menos un puerto debería estar operativo

Des afortunadamente  no tendríamos puerto ethernet nunca mas

De acuerdo con la hoja de características del LAN9514, las señales USB son recibidas desde la CPU a través de los puertos 58 y  59 enviando los puertos  en los pines 1-4  y 6-9.

Por ejemplo se puede elegir  los pines 1-2  como vemos en el diagrama USBDP/USBDM   que son los pines USB D+ y D-

 

Para  hacer prácticos estos puentes  , lo aconsejable es usar un microscopio para electronica  usando hilos muy finos.  El  liquido flux  también puede  ayudar

En la imagen vemos como como con dos simples hilos con barniz en la qeu hemos raspado los bordes podemos hacer el trabajo.

Obviamente al quedar solo un puerto disponible   un hub de puertos USb es altamente recomendable   siendo ademas interesante que sea con alimentación externa.

Esta  idea tiene ademas un pequeño defecto: tenemos que usar el primer puerto  o no sera reconocida en la Raspberry Pi

 

 

Si después de leer estas casuisticas  consigue revivir su Raspberry, es fundamental que recuerde que cuando vayas a apagar la placa  lo haga bien desde el menú de apagado  o por consola  con la siguiente instrucción sudo shutdown -h now    y NUNCA desenchufándola directamente de la alimentación

Si a pesar  de todo  no ha conseguido hacerla funcionar de nuevo ¡¡¡no la destruya!!! Por muy raro que parezca, se han dado casos que dejando la Raspberry sin actividad y desenchufada durante unos cuantos  días, al volverla a enchufar ha funcionado a la perfección, así que ánimo.