Retropie en Debian / Ubuntu / Mint


No es tarea sencilla actualmente  conseguir imagenes de  Retropie para otras placas clónicas de  Raspberry Pi  como Orange Pi o Banana Po, pero si lo es conseguir imágenes basadas en Ubuntu como por ejemplo Lubuntu 16.04 , asi que si partimos de  una  imagen con Lubuntu instalada , podemos a partir de ahi instalarle Retropie  por consola  siguiendo  unos pocos pasos

 

 

En primer lugar   deberíamos tener instalada Ubuntu (16.04 LTS o posterior) o una distribución basada en Debian relacionada, como Linux Mint 18 / 19. 

Armbian es una distribución ligera basada en Debian o Ubuntu especializada para placas de desarrollo ARM. Compilado desde cero, contando con poderosas herramientas, desarrollo de software, y una comunidad vibrante.Otras placas ARM pueden ser las Raspberry PI, Odroid, Cubieboard… cada una de un fabricante distinto y luchando por hacerse con su espacio

Si parte de una Orange Pi   que tiene un chip  ARM , en este post se explica  como  instalar ARMbian  

Para ejecutar RetroPie-Setup, debe ser miembro del grupo root / admin.

 

Instalacion Retropie

Para descargar RetroPie, actualice  los paquetes APT existentes:

sudo apt-get update && sudo apt-get upgrade

Instale los paquetes necesarios para el script de instalación de RetroPie:

sudo apt-get install -y git dialog unzip xmlstarlet

NOTA: si recibe algún error sobre un paquete que no se encuentra y está utilizando Ubuntu, asegúrese de que el repositorio universeAPT se haya agregado y habilitado en el sistema al ejecutarlo sudo add-apt-repository universey luego comenzar de nuevo con el paso anterior.

Descargue el último script de configuración de RetroPie:

git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git

Ingrese la carpeta con el script de configuración:

cd RetroPie-Setup

El script se ejecuta con:

sudo ./retropie_setup.sh

La pantalla debería verse / similar en este punto:

script de configuración de retropie 4-0-2

 

Instalación Básica

Esto instalará los paquetes principales que son equivalentes a los que se proporcionan con la imagen RetroPie SD. Tenga en cuenta que esta será la versión de 32 bits de RetroPie  lo que significa que algunos emuladores como Daphne (Dragon’s Lair) no funcionarán de fábrica en esta versión pues Daphne y algunos otros emuladores solo tienen una versión de 64 bits lanzada para su uso, mientras que esta instalación es para la familia de CPU de 32 bits.

Ahora, debe copiar sus archivos rom en los directorios rom correctos asociados. Si siguió los pasos anteriores, el directorio principal para todas las roms es ~/RetroPie/roms(o /home/pi/RetroPie/roms, que es lo mismo aquí). En este directorio hay un subdirectorio para cada sistema emulado compatible, por ejemplo, NES, SNES, Sega Megadrive, etc.

Se debe prestar atención a las extensiones de los archivos rom pues algunos emuladores usan .zip mientras que otros usan una extensión de archivo personalizada asociada con el emulador en cuestión. Por ejemplo, el emulador Atari 2600 puede usar .a26, .bin y .rom.

Configurar RetroPie

EmulationStation se puede ejecutar desde el terminal escribiendo emulationstationel terminal.

Puede ir a Configuración / Configuración y habilitar el inicio automático a su gusto.

 

 

Algunos problemas 

La estación de emulación se cuelga si se seleccionó apagar / reiniciar

No es posible reiniciar / apagar si un sudo solicita una contraseña. Para deshabilitar la solicitud de contraseña de sudo, agregue la línea

<user> ALL=(ALL) NOPASSWD:ALL

al final de /etc/sudoers. Reemplace <usuario> con el nombre de su usuario actual.

No se puede instalar el controlador de PS3

Ubuntu tiene un controlador bluetooth PS3 incorporado. No hay necesidad de instalar sixad. Haga que su dongle bluetooth sea reconocible. Conecte su controlador a través de usb. Ahora abra “configuración del sistema bluetooth / agregar dispositivo”. Seleccione el controlador PS3 y haga clic en Aceptar. Su controlador debería emparejarse ahora si presiona el botón PS.

Pantalla en blanco después de algunos minutos

Abra el menú de configuración del sistema Ubuntu, desactive el protector de pantalla y los tiempos de espera de bloqueo de pantalla.

Ubuntu no se inicia automáticamente

Abra el menú de configuración del sistema Ubuntu y seleccione cuentas de usuario. Habilitar el inicio de sesión automático para el usuario actual.

Cómo configurar una pantalla de bienvenida

Use Plymouth para configurar una pantalla de bienvenida. Vea el wiki de Plymouth Ubuntu o use este sencillo tema de ES .

 

Mas info en https://retropie.org.uk/docs/Debian/

 

Android Nougat 7.12 para placas con Allwinner H3 como Orange Pi PC


Por su precio  la placa  Orange Pi PC tiene  especificaciones bastante razonables,pues integra 1 GB de RAM DDR3, una CPU Allwinner H3 de cuatro núcleos, 3 puertos USB, Ethernet 10/100 y un conector GPIO de 40 pines compatible con Raspberry Pi.

No hay almacenamiento extra a bordo, por lo que se tiene que arrancar desde la tarjeta mini SD para arrancar cualquier sistema operativo en el PI . Aunque hay un montón de sistemas operativos para descargar desde Orangepi.org la mayoría de ellos están desactualizados o en el caso de las versiones de Android albergan Android 4.4  o  Android 7 beta que están en chino y no vienen con aplicaciones de Google instalados. ( y en el caso de Android 7 cuesta conseguir que funcione estable).

También hay  una rom de la comunidad de Android 4.4 Kitkat llamado H3droid que está en inglés  con Gapps que funciona bastante bien, pero Android 4.4 es una versión bastante antigua de Android actualmente  y  pronto los desarrolladores de aplicaciones dejarán de admitir estas antiguas versiones de Android que limitarán el número de aplicaciones que puede ejecutar.

Buscando  una versión en inglés de Android 7 con Gapps  hay una entrada de blog de MQXproject sobre una versión de Android 7.12 para la caja de TV Sunvell H3 que utiliza la misma CPU Allwinner que orange Pi ( de hecho en ese mismo  post informan que el software para el Sunvell H3 también funciona en el Orange Pi PC) .Por lo tanto,  se puede  intentar descargar y  flashear en una tarjeta SD y probar en la Orange Pi PC ¿no?.

Si quiere probar la versión de Android 7.12 por tanto e su Orange Pi PC  este es el enlace

Al ser Android, una vez tenga el fichero de  l imagen de Android 7.12  ,  a la hora de cargarla en la SD , el  proceso  difiere el proceso de flasheado respecto al habitual usando el sw de win32Diskimager  , por lo que puede  ser inicialmente bastante difíci, ya que requiere el uso del software Phoenixcard para flashear la imagen,  software por cierto que  sólo funciona bajo Windows . Este sw  muchos usuarios reportan dificultades  a la hora  de ponerla en marcha tratando de flashear la imagen en una tarjeta SD usando un PC con Windows 10 :el software de la tarjeta Phoenix instalado Ok sin mensajes de error, siguiendo las instrucciones sobre el uso del software  pero se recibe error ‘load cardtool failed‘ cada vez que se intenta escribir la imagen en la tarjeta SD) lo cual hace dudar de la tarjeta SD . Descartado que la tarjeta SD o el adaptador de tarjeta USB a SD no estén defectuosos,  nos puede surgir la duda pero gracias a una publicación en un foro , lo ideal es  instalar el paquete redistribuible Microsoft Visual C+ 2008 (x86)  antes de empezar a probar diferentes tarjetas SD o pensar que la descarga está dañada.

Una vez que la imagen la hayamos quemado en la tarjeta SD e insertada  , al proceder a arrancar la Orange Pi PC con él  inicialmente el arranque tomará un tiempo (probablemente unos 5 minutos) pero obviamente eso dependerá de la velocidad de su tarjeta SD. Una vez que  haya arrancado se mostrará una pantalla de inicio de Android personalizada. (ver más abajo)

orange Pi running Android 7.12 OS

El software preinstalado en la imagen es bastante básico:  Google Chrome, Firefox, Netflix, receptor Miracast, aplicación de música, KDplayer que es una compilación de Kodi 17.5, un administrador de archivos y Youtube, pero también tiene la tienda de Google Play para que podamos descargar otras aplicaciones. ( existen aplicaciones que no son  compatibles con la caja , pero la mayoría de las aplicaciones si funciona bien)

Aunque el software funciona bien en la Orange Pi no es del todo perfecto y aún tiene problemas por solucionar:

  • No reconoce ningún dongle USB Wifi (quizás ,  sólo funcione con adaptadores WIFI específicos o tal vez no tiene ningún soporte USB Wifi instalado).Los adaptadores WiFi USB con chip Ralink 3070 o  chip Ralink 5370 generalmente no hay ningún problema en Linux como el controlador está integrado en el núcleo, pero en esta versión de Android aunque se detectan como presentes si ejecuto Aida64  no se pueden encontrar redes Wifi cuando se enciende Wifi en Android y hacer una búsqueda. Los Ethernet  integrados funcionan para que pueda conectarse a Internet con él a través de una conexión por cable como opción de copia de seguridad
  • No parece haber modos de apagar o apagar desde dentro de Android. Se apaga si presiona sin el botón de encendido en su Orange Pi PC, pero luego  no volvería a encenderse hasta que vuelva a conectar la alimentación .
  • Una última cosa a tener en cuenta es acerca de la velocidad de su tarjeta SD, esto no sólo se aplica a esta versión de Android, pero en general cuando se ejecutan sistemas operativos desde una tarjeta Mini SD. El fabricante del Orange Pi le aconsejó utilizar una tarjeta con una velocidad de al menos la clase 10, que debe proporcionar una velocidad de escritura de 10 Mb, con cualquier sistema operativo que esté ejecutando en su ORANGE PI.
    Aun  usando una tarjeta SD de clase 10, las aplicaciones de carga encontradas parecer ser lentas bajo Android e instalar aplicaciones de la tienda de juegos también toma tiempo básicamente por la calificación A1 que  no es sólo acerca de la velocidad de lectura / escritura, sino más bien  con  la E/S y lo bien que pueda manejar aplicaciones de carga 
    Después de cambiar a una tarjeta con clasificación A1 las aplicaciones se deberían cargar más rápidamente en comparación con lo que estaban haciendo en una tarjeta SD estándar de clase 10 y, en general, se mejora la capacidad de respuesta. 

 

Respecto al sw de esta ROM  ,éste  está relacionado con que  Sunveil el año pasado sorprendió a todos al lanzar una caja de TV basada en H3 Allwinner con un sistema operativo Android 7.12. Como resulta que el firmware de la caja de TV Sunveil es ese ,  realmente funcionará bien en un PC Orange Pi con una CPU H3. Puede funcionar en otros modelos de Orange Pi, así, pero sólo hay constancia de que lo haga  en un PC Orange

 KDPlayer (Kodi 17.5)   debemos  desinstalarlo antes de instalar Kodi 18.1  (por cierto  no se puede activar ok botón al desinstalar la aplicación mediante el uso de la flecha del ratón de aire, pero l funciona cuando se deshabilite la flecha y utilice las  teclas). 


El sistema operativo Android Sunviel está libre de bloatware y aplicaciones de idioma chino, y tiene el Google Playstore  en Inglés, por lo que es mejor que la beta de Android 7 que está disponible desde orangepi.org.

No es 100% perfecto, ya tiene dificultad con reconocer por ejemplo a los dongles WiFi pero  Ethernet si  funciona bien

Además de no funcionar  por wifi tampoco  funciona  Añadir cuenta de  Google con Configuración > Agregar cuenta ( al crear una nueva cuenta a través de Google Play pide el número de teléfono  para que pueda salir  en línea con una conexión por cable).

A pesar   de sus muchas   limitaciones  es perfecto  para  usarse para Amazon Prime Video, Youtube, BBCplayer ,etc  y es bastante estable .¿se anima a probarlo??

 

 

Mas informacion en http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=4198

Reproductor multimedia para coche con interfaz táctil


Cada  vez son más los aficionados  que se deciden a poner su inventiva  e ingenio en pro de un problema   concreto  y le buscan  una solución  que comparten con  todo el mundo.

En la preparación para ir en un viaje extendido por carretera se pueden tener dos requisitos principales:

  • Una gran oferta de música para el viaje
  • Una lectura de velocidad en vivo respaldada por GPS para que pueda determinar de forma fiable la velocidad de los coches debido a los neumáticos más grandes que ponen el velocímetro del tablero en alrededor de un 10%.

Este  proyecto  inicialmente se basó en  una Raspberry Pi 2 (ahora actualizado a la Raspberry Pi 3 ) basado en el ordenador de coche que ejecuta Raspbian

 

En esta ocasión la necesidad era (  y es)   complementar el sistema multimedia de un coche  de unos ciertos años   con un interfaz táctil de gran pantalla    y de  paso que puede ofrecer  más información util para el conductor  , tarea  que ha implementado  con una Raspberry Pi 3, construyendo   un ordenador de coche basado en Raspberry Pi  con almacenamiento de 1 TB  que  proporciona música, un punto de acceso WiFi en  el coche y muestra la información de velocidad actual  además la ubicación respaldada por un receptor de  GPS  

El proyecto se  llama Nomadic Pi   y se basa en el API de mapas Here.com utilizandose  para recuperar el límite de velocidad y la información meteorológica. En cuanto al hw su creador  en lugar de dictar una configuración exacta de hardware nos enseña  el hw  que ha usado :

  • Raspberry Pi 3
  • Tarjeta SanDisc 32GB Clase 10 SD
  • Pantalla oficial De 7 pulgadas Raspberry Pi Touch
  • Concentrador USB de 4 puertos alimentado
  • Sombrero GPS Adafruit Ultimate
  • SMA hembra a RP-SMA convertidor adaptador hembra (utilizado para conectar el sombrero GPS a una antena GPS externa)
  • Rp-SMA a uFL/u.FL/IPX/IPEX RF Adapter Cable (utilizado para conectar el sombrero GPS a una antena GPS externa)
  • Antena GPS – Antena Activa Externa – Cable de 3-5V 28dB 5 Metros
  • Unidad portátil Samsung de 1 TB de 2,5 pulgadas
  • Cable USB a SATA
  • ZTE MF832 4G dongle
  • Convertidor de voltaje de 12v a 5v 3A
  •  Tiras de metal y soportes angulares de la ferretería
  • Pintura en aerosol negra
  • Pernos de cabeza Phillips pequeños con tuercas hexagonales

 

Hardware 

Después de disponer de r todo el hardware para construir el ordenador de su coche es un reto ponerlo todo junto en un formato que no se dañará en un coche en movimiento. La pantalla táctil oficial de Raspberry Pi tiene agujeros perforados en la parte posterior de la carcasa de la pantalla. Así que hacen un gran punto de partida para mantener todo unido.  Los que están cerca del centro permiten que la Raspberry Pi acabe con la pantalla en sí. A continuación, hay agujeros roscados más cerca de las esquinas que decidí adjuntar un marco de tipo y construir hacia atrás.

Sólo un  consejo : si decide seguir el mismo camino y atornillar su marco en la parte posterior de la pantalla. ¡Apriete los tornillos muy suavemente! Si aprieta demasiado la pantalla comenzará a empujar hacia fuera el lado opuesto. Así que sólo vaya muy despacio y tenga cuidado!

Luego en lugar para montar la carcasa sólo tiene que decidir lo que va a decidir lo que va a utilizar para albergarlo. En cualquier ferretería encontrara algunas tiras metálicas delgadas y soportes angulares con agujeros pretaladrados. Así que  puede  crear un marco utilizándolos, ya que se pueden atornillar fácilmente juntos. Este enfoque es barato, robusto y proporciona una gran cantidad de puntos de montaje prácticos para sostener periféricos (hub USB, dongles externos, etc.) en su lugar.

Las carcasas Double Din disponibles en el mercado están disponibles para montar dispositivos en el tablero. Pero es probablemente más fácil construir el marco alrededor de la raspeberry Pi y luego atornillar el marco a la carcasa para mantener las cosas en su lugar.

Alimentación

Además de albergar la Raspberry Pi  tenemos que suministrar  energía a todo el hw   para lo cual tomaremos  la potencia de 12 voltios DC del sistema eléctrico de su coche y reduciremos el voltaje. dado que la Rasbberry PI se alimenta a 5V DCm requeriremos una fuente de alimentación de 5 voltios.

Afortunadamente, los convertidores de voltaje CC de 12 a 5 voltios se pueden encontrar fácilmente en muchos Amazon :solo necesita prestarle atención a la clasificación de amperaje  suministrado pues  necesitará un convertidor  DC/DC que pueda entregar 3 amperios o más.

Regulador convertidor CPT-UL-1 DC/DC 12 V a 5 V 3 A 15 W de potencia de pantalla LED para coche

Un convertidor de voltaje de 3 amperios dará un consumo de potencia máximo de 15 vatios ( 5v x 3 amperios á 15vatios). Para la configuración de hardware apuntada se estima  un consumo máximo de energía de 10,44 vatios, lo cual  da una  potencia  adicional de 4 vatios disponibles, pero si usted planea conectar una gran cantidad de dispositivos hambrientos de energía fuera del Pi sólo tenga en cuenta que la energía necesaria podría convertirse en un problema.

 

 GPS

La antena GPS externa no es un requisito, ya que la mayoría de los dispositivos GPS (sombreros o memorias USB) tendrán una antena pasiva incorporada. Una cosa a tener en cuenta es la ubicación de instalación prevista del ordenador en el coche, sin embargo. Si el Pi va a ser montado en el salpicadero  el dispositivo GPS estará rodeado en todos los lados por el acero que va a obstaculizar su ordenador conseguir una fijación GPS  por lo que lo mas sensato es usar una  antena GPS externa (tenga en cuenta que el uso de una antena GPS activa aumentará ligeramente el consumo de energía general del sistema ) .

 

Este es finalmente el aspecto que presenta el montaje  completo en el salpicadero

 

 

 

Software

 

El  autor de este proyecto nos proporciona una imagen de Raspbian preparada con todo el sw ya instalado que ha llamado Nomad  Pi  y que  ha subido a Google Drive para su descarga. en este link: Nómada Pi v1.1   ( son unos 2.3GB)

Una vez completada la descarga,descomprima el archivo de imagen y escriba en la tarjeta SD con el comando dd o pruebe Win32 Image writer si está utilizando un sistema Windows.

El objetivo principal de esta versión  11  era permitir el uso del sistema fuera de las restricciones de la interfaz principal de Nomadic Pi.

Algunos de los cambios más importantes en la versión v1.1 incluyen:

  • La capacidad de salir del modo de pantalla completa del navegador. Esto hace uso de la funcionalidad experimental táctil “salir de pantalla completa” en Chromium 61.
  • Permitir el uso para acceder a otras aplicaciones en el sistema o navegar por Internet en el Pi nómada como un ordenador de sobremesa estándar.
  • La adición de software de navegación GPS Navit para proporcionar funcionalidad de navegación giro a giro.
  • La posibilidad de entrar en el modo de “pantalla completa” en el navegador a través de la pantalla táctil cuando se desee utilizando un elemento de menú en el menú de la aplicación Nómada Pi.

La interfaz en sí está construida con el marco Ionic basado en AngularJS y se ejecuta dentro del navegador Chromium en modo quiosco.

 

 

Sw navegación

El ordenador del coche Nomadic Pi hace uso de algunas fuentes de datos externas para enriquecer la experiencia en carretera.Estos son:

  • Here.com – Información de límite de velocidad específica de ubicación y datos meteorológicos
  • LocationIQ – Información de direcciones legibles de los datos de latitud y longitud

 Estos servicios como puede intuir  requieren que el Pi nómada tenga una conexión a Internet activa, razón por la que precisamente en este montaje  se usa un dongle ZTE MF832  , aunque   en realidad   podría conectarse a un red MIFI  por ejemplo compartiendo la conectividad de nuestro smartphone

Para obtener claves de API necesarias, vaya al portal para desarrolladores here.com y regístrese para recibir una clave de API y un identificador de aplicación. La cuenta es gratuita y el acceso a sus servicios de datos es gratuito para menos de 15000 solicitudes al mes (que permite una solicitud cada 2,9 minutos).

Una vez que lo haya hecho, here.com id de aplicación y clave de API. Edite la configuración de la aplicación Nomadic Pi. Esto se puede encontrar en:

  • /home/pi/Software/car-computer/config/config.ini

Introduzca sus datos en la sección etiquetada [here-api]. Guarde los cambios y, a continuación, reinicie el Pi nómada para que los cambios surtan efecto.

Para usar el servicio de geocodificación inversa locationIQ, primero registre una cuenta para recibir un token de desarrollador. El token permite hasta 10.000 llamadas a la API al día de forma gratuita.

Después de recibir el token de desarrollador. Añádalo a la configuración de la aplicación Nomadic Pi bajo el encabezado [location-iq].

 

Cómo conectarnos  a  Noma pi

Si se usa un dongle  4g podemos compartir la conexión  vía Wifi. Para ello ,el acceso WIFI ,lo  conseguiremos una vez que el sistema haya terminado de arrancar. La forma más fácil de configurar el sistema es conectarse a través del punto de acceso WIFI.

SSID: Nomadic-PI
WPA Contraseña: pinomadica

Para cambiar la configuración de WIFI desde el valor predeterminado. Inicie sesión en Pi sobre SSH elevar a privilegios raíz. A continuación, edite el archivo de configuración hostapd.conf en el directorio /etc/hostapd.

En cuanto al acceso SSH, una vez conectado al ordenador del coche a través de WIFI,p uede iniciar sesión en Nomadic Pi en 192.168.2.1 con las siguientes credenciales:

Nombre de usuario: pi
Contraseña: pinomadico

Después de iniciar sesión como usuario pi, puede usar sudo para elevar a privilegios raíz.

SSH terminal session on the Nomadic Pi car computer

En este momento si su ordenador de coche tiene una conexión a Internet a través de Ethernet o un dongle 4G. Sería una buena idea actualizar los paquetes instalados en el sistema a la última y mejor:

apt-get actualización
apt-get actualización

Adición de música

De forma predeterminada, MPD está configurado para buscar música en /media/usbstick. Si desea que la música se reviva en otro lugar del sistema de archivos, tendrá que cambiar el directorio de música en los archivos de configuración MPD.

Lo más probable es que almacene la música en un dispositivo de almacenamiento separado que la tarjeta SD que contiene el sistema operativo. Si este es el caso, necesitará agregar una línea a su archivo /etc/fstab. Así que el dispositivo está montado en el arranque del sistema y el demonio MPD puede ver su colección de música.

Al igual que los propios archivos de música, las listas de reproducción se almacenan en los archivos /var/lib/mpd/playlists como archivos .m3u. La configuración MPD tendrá que cambiar si desea almacenarlos en una ubicación diferente.

 

 

Conclusión

Estamos  ante un interesante  proyecto que hace   una vez más uso  de la Raspberry Pi  como hw  casi único para toda la funcionalidad demandada. Los archivos multimedia se almacenan en un disco duro de 2,5 pulgadas y 1 TB con el demonio MPD que controla la reproducción de música. El dispositivo GPS permite una lectura en vivo de la velocidad y la ubicación actuales de los coches. Incluso en la página de inicio tendremos  advertencias de velocidad al exceder el límite de velocidad.

Quizás  se podría poner una única  pega  en cuanto a funcionalidad  pues  el autor se ha limitado al entretenimiento  o  al velocímetro  descuidando   otros aspectos que definitivamente  se pueden obtener en  una Raspberry PI  ( por ejemplo añadiendo sensores de aparcamiento, cámaras frontal  y trasera con reconocimiento de imágenes ,procesamiento de alarmas  con el GPIO , etc  )  que seguro la distanciarian de  una tableta corriendo Google Play Auto ( que es básicamente la funcionalidad actual)

 

Current music play queue.

 

 

El proyecto ahora tiene su propio sitio en https://www.nomadicpi.com donde se puede encontrar información sobre la construcción de su propio Pi nómada. Junto con una imagen preconstruida para descargar para su Raspberry Pi 3

La interfaz de usuario del proyecto todavía está en desarrollo activo con nuevas características que se agregan de forma regular. Con la base de código disponible libremente en github para su descarga bajo una licencia GPL V3.