Mostrando entradas con la etiqueta recalbox. Mostrar todas las entradas
Mostrando entradas con la etiqueta recalbox. Mostrar todas las entradas

miércoles, 9 de agosto de 2023

Crear una imagen noobs con nuestros sistemas operativos personalizados para la raspberry pi

La idea es crear una imagen con los sistemas operativos que tenemos en la raspberry para pasarlas a nuestros amigos, para ello vamos a seguir una serie de pasos:

1º. Limpiar de datos personales nuestros sistemas

  • Actualizamos los sistemas, en el caso de raspbian se debería hacer con este comando:
    sudo apt-get update; sudo apt-get -y upgrade; sudo apt-get -y autoremove; sudo apt-get clean
  • Abrimos los navegadores y borramos todos los datos desde el principio de los tiempos.
  • Volvemos a cambiar la contraseña para poner las que traía por defecto.
  • Si nos conectamos por wifi, o borramos los datos de conexión o encriptamos nuestra contraseña:
    wpa_passphrase NOMBREDERED CONTRASEÑA | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null
  • Con el mc buscamos archivos que tengan nuestro nombre de usuario o contraseñas y los vaciamos o cambiamos según el caso.
  • Finalmente hacemos lo mismo con el histórico de comandos y del propio mc.

2º. Preparamos NOOBS en nuestro PC

  • Tal y como hicimos cuando instalamos por primera vez raspbian justo a recalbox nos descargamos noobs (versión offline)
  • Lo descomprimimos en una carpeta, que podemos llamar noobs
  • Esta última versión trae también LibreElec en su carpeta os, si nos interesa nos quedamos con la versión para raspberry pi 2 y si no borramos ambas carpetas.
  • Ahora hay que sustituir los archivos tar.zx que hay en cada carpeta por nuestros sistemas personalizados para ello conectamos la microsd de nuestra raspberry pi a nuestro PC con GNU/Linux y volcamos encima nuestros sistemas, p.e.:

3º. Sustituyendo los archivos tar.zx

Nos encontraremos con una serie de particiones ya montadas, normalmente las de sistema son root, root0, etc... en mi caso root es la de raspbian y root0 la de recalbox. Antes de seguir hay que comprobarlo antes simplemente accediendo a ellas con el "explorador de archivos" de tu linux.

Raspbian

  • Cambiamos a la carpeta os/Raspbian (dentro de donde tenemos descomprimido noobs).
  • Borramos el archivo root.tar.zx
  • Generamos uno nuevo a partir del contenido de la microsd
    sudo tar cJf root.tar.zx /media/tuusuario/root/

Recalbox

  • Cambiamos a la carpeta os/recalboxOS-rpi2 (dentro de donde tenemos descomprimido noobs).
  • Creamos una carpeta root y copiamos todo lo que hay en la microsd
    mkdir rootpersonal
    sudo cp -rp /media/tuusuario/root0/ rootpersonal/
  • Dentro de rootpersonal se creará una carpeta llamada root0 ahí podemos modificar lo que necesitemos, por ejemplo:
    En la recalbox/share_init está lo que queramos que se cargue en la partición share de primera hora, de especial interés son sus carpetas roms, bios y system/.kodi o el archivo system/recalbox.conf
  • Borramos el archivo root.tar.zx
  • Generamos uno nuevo a partir de la carpeta rootpersonal
    sudo tar cJf root.tar.zx rootpersonal/root0/
  • Borramos la carpeta rootpersonal
    rm-rf rootpersonal
  • Repasamos los archivos json que hay en cada carpeta de sistema y comprobamos que todo está como queremos, en especial que el espacio de las particiones sea suficiente.



Fuentes y enlaces de interés


sábado, 24 de abril de 2021

Actualizar Recalbox 7.1.1 a 7.2 solucionado el fallo que impide el uso de KODI

Los que habéis actualizado a la última versión de Recalbox os habéis llevado una muy desagradable sorpresa al intentar usar KODI, resulta que cuando vais a reproducir algo en vídeo (local o internet) solo se escucha y se ve la pantalla en negro, al final de este artículo os explicaré como solucionar este marrón.

Actualizar Recalbox

Yo os recomiendo que lo hagáis cuando vayáis a salir o dormir en breve, porque el proceso tarda un buen rato y mientras tanto no se puede utilizar (al estilo Windows, no como en otros GNU/Linux).

1. Pulsamos ENTER y vamos a la opción de Actualizaciones, para seleccionar cada opción recuerda que hay que pulsar la tecla A.

2. Vamos a la opción 'Comenzar actualización' y se pondrá a descargar la actualización.


3. Una vez terminada la descarga nos pedirá actualizar tras lo cual se quedará un buen rato con la pantalla en negro... no pasa nada se va a tirar un buen rato así pero el led de actividad de tu raspberry pi va a seguir parpadeando, es el momento de darte una vuelta o un sueñecito.


4. Cuando vuelvas si todo va bien, te encontrarás esa pantalla.




Solución al problema del vídeo en KODI

Hay que hacer lo siguiente:

1. Acceder por ssh a recalbox, lo podéis hacer con el comando ssh root@IP en GNU/Linux o putty en otros sistemas, los valores para acceder por defecto son:

Usuario: root
Contraseña: recalboxroot
2. Arreglar el archivo erróneo, para ello tecleamos:

mount -o remount,rw /boot 

nano /boot/config.txt

Con las teclas Ctrl + W puedes buscar la cadena:

dtoverlay=vc4-kms-v3d

Y sustituirla por:

dtoverlay=vc4-fkms-v3d

Luego guardas con Ctrl + X y reinicias la raspberry con

reboot

Después de esto ya deberíais poder volver a ver los vídeos en KODI.

Gracias a cdtpepette@Pitch64 por la rápida solución.


domingo, 12 de abril de 2020

Skraper: instalación y uso en Ubuntu para scrapeo de juegos en pendrive con Batocera

Skraper: es un programa para scrapear juegos de sistemas basados en retroarch como por ejemplo puede ser Recalbox, Retropie o Batocera.



Para quien todavía no sepa que es scrapear se trata de buscar información, capturas, carátulas y demás arte gráfico que se guarda de manera que se vea después al seleccionar un juego en estos meta-emuladores de consolas y ordenadores clásicos como los basados en retroarch.

Vamos por partes

Instalación y ejecución

  • Hacemos clic en descarga y en la opción 'Descargar para Linux'.
  • Debemos tener instalada la última versión de mono y 7zip en nuestra distro, ya que en realidad no es un programa nativo de GNU/Linux sino preparado para su ejecución en nuestro sistema.
  • Descomprimimos el archivo descargado y hacemos clic con el botón derecho, ELEGIMOS EJECUTARLO CON MONO no con Wine o nos fallará.

Uso 

  1. Antes de ejecutarlo echufamos nuestro pendrive a la torre.
  2. Comprobamos que tenemos permiso de escritua todas las carpetas que hay dentro de /media/bobu/SHARE/roms y si no es así tecleamos en consola:
    cd /media/bobu/SHARE/roms
    chmod a+w *
  3. El asistente nos irá haciendo diversas preguntas referentes al sistema con el que vamos a scrapear (elegimos Recalbox) y donde están las ROMs (ruta donde las tenemos en el pendrive) entre otras cosas.
  4. Pulsamos el botón de iniciar y empezará a buscar y rellenar información e imágenes de los juegos, puede tardar horas según lo que tengamos y si es la primera vez o hace mucho que lo ejecutamos.

  5. Una vez terminado, desmontamos el pendrive y ya lo tenemos listo con los juegos recién scrapeados a la última.

miércoles, 14 de agosto de 2019

Limpiar los datos personales y todo lo que sobra de nuestros sistemas en raspberry pi antes de pasarla a un amigo

Si tienes tu raspberry con un sistema bien depurado y personalizado, puede ser interesarle a algún amigo, pero antes de pasársela hay que quitar tus cosas y ya que estamos hacer algo de limpieza.

Evidentemente si lo que vas a borrar solo lo tienes en la raspberry lo primero sería pasarlo al PC por ejemplo por ssh.

Estos son los pasos para limpiar:

Raspbian

  • Actualizamos los sistemas, en el caso de raspbian se debería hacer con este comando:
    sudo apt-get update; sudo apt-get -y upgrade; sudo apt-get -y autoremove; sudo apt-get clean
  • Abrimos los navegadores y borramos todos los datos desde el principio de los tiempos.
  • Borramos el contenido personal de /home/pi (es decir, todo o casi todo). Si tenemos kodi dejamos el directorio .kodi (ver apartado kodi).
  • Volvemos a cambiar la contraseña para poner las que traía por defecto.
  • Si nos conectamos por wifi, o borramos los datos de conexión o encriptamos nuestra contraseña (cortesía del Atareao)
    wpa_passphrase NOMBREDERED CONTRASEÑA | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null(luego hay que editar el archivo /etc/wpa_supplicant/wpa_supplicant.conf y borrar la contraseña sin encriptar que la deja comentada).
  • Con el mc buscamos archivos que tengan nuestro nombre de usuario o contraseñas y los vaciamos o cambiamos según el caso.
  • Finalmente hacemos lo mismo con el histórico de comandos y del propio mc.

Recalbox

  • Comprobamos que no hay ninguna actualización y si la hay, la aplicamos.
  • Miramos en el archivo de configuración recalbox.conf (sito en /recalbox/share/system/) y quitamos nuestros datos de conexión, especialmente si no están encriptados.
  • Hacemos una búsqueda en /recalbox/share/system/.kodi en busca de cadenas que contengan nuestro nombre de usuario y contraseña, si la encotramos la cambiamos por algo genérico ¡que bien que instalamos mc en recalbox!
  • De nuevo borramos el histórico de mc.

Kodi

Esto hay que hacerlo en todos los sistemas que tengamos kodi, ya sea recalbox, raspbian o LibreElec:
  • Hacemos una búsqueda en /share/system/.kodi en busca de cadenas que contengan nuestro nombre de usuario y contraseña, si la encotramos la cambiamos por algo genérico ¡que bien que instalamos mc en recalbox!
  • Vaciamos de contenido las siguientes carpetas:
    addons/packages
Todas estas acciones sobre kodi hay que hacerlas dentro de la carpeta de configuración .kodi que en casi todos los GNU/Linux de PC están en el directorio $HOME, en el caso de los sistemas para raspberry varía un poco:

SistemaUbicación
Raspbian/home/pi/.kodi
Recalbox/recalbox/share/system/.kodi
LibreElec/storage/.kodi

Bueno, ya la tienes lista para clonar a su microsd, ya sea por usando dd en GNU/Linux, con clonezilla, con las aplicaciones específicas que hay para tu sistema, etc...

viernes, 19 de enero de 2018

¿Cómo configurar la WiFi en recalbox?

Una duda muy repetida entre los novatos en recalbox es cómo configurar la wifi, solo hay que seguir los siguientes pasos:
    Trucos Recalbox
  1. Arrancas recalbox en tu raspberry pi con un teclado conectado.
  2. Pulsas la tecla Intro para acceder al menú.
  3. Movemos los cursores hasta situarnos sobre la opción Configuración de Red y pulsamos la tecla A
  4. Movemos los cursores hasta situarnos sobre la opción SSID Wifi y pulsamos la tecla A.
  5. Nos situamos sobre el cuadro de texto con los cursores, pulsamos la tecla A, escribimos el nombre de nuestra red WiFi, pulsamos Intro, movemos el cursor hasta el botón OK y pulsamos la tecla A.
  6. Movemos los cursores hasta situarnos en la opción Clave Wifi y pulsamos la tecla A.
  7. Nos situamos sobre el cuadro de texto con los cursores, pulsamos la tecla A, escribimos la clave nuestra red WiFi, pulsamos Intro, movemos el cursor hasta el botón OK y pulsamos la tecla A.
  8. Vamos a la opción Activar Wifi y cambiamos a ON con la tecla A.
  9. Vamos a la opción Volver y pulsamos la tecla A.
  10. Esperamos unos segundos hasta que aparezca un cuadro de diálogo que indique "WiFi activado". Este cuadro también se puede cerrar con la tecla A.  
Y ya está, ya deberías estar conectado correctamente con wifi.

Posibles problemas

Si tu recalbox sigue sin conectarte por WiFi pueden ser por diversas causas:
  • Que no hayas tenido en cuenta que las mayúsculas y minúsculas son distintas tanto en el nombre de la red wifi (SSID) como en la clave.
  • Que utilices caracteres extraños en el nombre o en la clave: en tal caso puedes definirla conéctandote por cable y accediendo al recurso compartido share.
    Busca en él el archivo system/recalbox.conf y edita los valores de la wifi manualmente.
  • Que tengas tu wifi configurada en algún canal que no se use en Francia y por tanto no lo vea recalbox (p.e.: si lo tienes por el canal 12 en España no funcionará).
    En este caso deberías cambiar el wifi a otro canal en tu router.

Fuente

miércoles, 18 de octubre de 2017

¿Cómo instalar Retropie y Recalbox juntos con PINN?

Recientemente han salido versiones nuevas y muy interesantes de las dos distros más conocidas de emulación para Raspberry pi y la pregunta del millón es ¿Retropie o Recalbox? ¿por qué no Retropie Y Recalbox? ¡Veamos como!


Instalación con PINN

Para poder instalar ambos sistemas vamos a usar un gestor de arranque alternativo a NOOBS muy versátil y con una lista de sistemas inmensa.
Para instalarlo:
  1. Formatear la tarjeta con una sola partición FAT32
  2. Descárgate PINN 
  3. Descomprime este zip en la tarjeta.
  4. Si quieres puedes definir el tamaño que van a tener las particiones, para ello sigue el asistente web e indica para que modelo es, que usarás PINN, cuánto va a ocupar la tarjeta y los sistemas deseados. Por último pulsa en Instrucciones y 'Download recovery.cmline', archivo que tienes que copiar en el directorio raíz de la microsd machacando el que trae.
    Si no haces ese paso, también puedes redefinir el tamaño de las particiones a posteriori.
  5. Arranca la raspberry con la tarjeta dentro y elige los sistemas que quieres instalar.
    Necesitarás que esté conectada a internet por wifi o por cable para poderte descargar los sistemas, si ejecutaste el asistente web te aparecerán directamente los sistemas elegidos.

Actualización

Retropie 

Lo primero nos pedirá configurar el teclado, seguimos el asistente y lo ponemos como explicamos en el anterior artículo.
Prácticamente todo lo esencial de la configuración, como la wifi, la configuraciones para España, etc... las tendremos en la opción Retropie que se accede con el botón del joystick A o su equivalente en el teclado (nosotros usamos la tecla A).

Para actualizar seleccionamos:
Retropie ► Retropie-setup ► Update
Y actualizamos todo, incluido el sistema base cuando nos pregunte por él.

Recalbox

Para actualizar seleccionamos:
Configuración del sistema ► Actualizaciones ► Empezar actualización
Después de la actualización si aparecen bordes negros probar con activar sobreescaneo:
Opciones avanzadas ►Sobreescaneo
Para que se aplique la misma configuración a Kodi que a recalbox hay que añadir la siguiente línea al archivo recalbox.conf
kodi.videomode=default
   

¿Añado las ROMs y BIOS dos veces?

NO, eso sería un disparate, más aún con los límites que imponen la tarjetas y lo que pueden llegar a ocupar.
Lo más sencillo es añadirlos en Recalbox y en Retropie borrar los directorios donde se deberían incluir y sustituirlos por enlaces blandos a donde están para Recalbox.
Empezamos añadiendo la siguiente línea a /etc/fstab (donde /dev/mmcblk0p8 es la partición 'share' de recalbox):
/dev/mmcblk0p8 /media/share    ext4    defaults,noatime  0       1
Y después borramos las ubicaciones de las ROMs y BIOS para Retropie y las sustituimos por enlaces blandos a las de Recalbox. Por ejemplo:
rmdir /home/pi/RetroPie/BIOS/
ln -s /media/share/bios /home/pi/RetroPie/BIOS
rmdir /home/pi/RetroPie/roms/amstradcpc/
ln -s /media/share/roms/amstradcpc /home/pi/RetroPie/roms/amstradcpc
sudo rm -rf /home/pi/RetroPie/roms/arcade
ln -s /media/share/roms/mame /home/pi/RetroPie/roms/arcade
rm -rf /home/pi/RetroPie/roms/atari2600/
ln -s /media/share/roms/atari2600 /home/pi/RetroPie/roms/atari2600
rmdir /home/pi/RetroPie/roms/atari7800
ln -s /media/share/roms/atari7800 /home/pi/RetroPie/roms/atari7800
rmdir /home/pi/RetroPie/roms/atarilynx/
ln -s /media/share/roms/lynx /home/pi/RetroPie/roms/atarilynx
rmdir /home/pi/RetroPie/roms/fba
ln -s /media/share/roms/fba /home/pi/RetroPie/roms/fba
rmdir /home/pi/RetroPie/roms/fbs
rmdir /home/pi/RetroPie/roms/fds
ln -s /media/share/roms/fds /home/pi/RetroPie/roms/fbs
rmdir /home/pi/RetroPie/roms/gamegear/
ln -s /media/share/roms/gamegear /home/pi/RetroPie/roms/gamegear
rmdir /home/pi/RetroPie/roms/gb
ln -s /media/share/roms/gb /home/pi/RetroPie/roms/gb
rmdir /home/pi/RetroPie/roms/gba
ln -s /media/share/roms/gba /home/pi/RetroPie/roms/gba
rmdir /home/pi/RetroPie/roms/gbc
ln -s /media/share/roms/gbc /home/pi/RetroPie/roms/gbc
rmdir /home/pi/RetroPie/roms/genesis
ls -l /home/pi/RetroPie/roms/genesis
rmdir /home/pi/RetroPie/roms/megadrive
ln -s /media/share/roms/megadrive /home/pi/RetroPie/roms/genesis
rmdir /home/pi/RetroPie/roms/mastersystem/
ln -s /media/share/roms/mastersystem /home/pi/RetroPie/roms/mastersystem
rmdir /home/pi/RetroPie/roms/megadrive/
ln -s /media/share/roms/megadrive /home/pi/RetroPie/roms/megadrive
rmdir /home/pi/RetroPie/roms/n64
ln -s /media/share/roms/n64 /home/pi/RetroPie/roms/n64
rmdir /home/pi/RetroPie/roms/neogeo
ln -s /media/share/roms/neogeo /home/pi/RetroPie/roms/neogeo
rmdir /home/pi/RetroPie/roms/nes
ln -s /media/share/roms/nes /home/pi/RetroPie/roms/nes
rmdir /home/pi/RetroPie/roms/npg
rmdir /home/pi/RetroPie/roms/ngp
ln -s /media/share/roms/ngp /home/pi/RetroPie/roms/ngp
rmdir /home/pi/RetroPie/roms/ngpc
ln -s /media/share/roms/ngpc /home/pi/RetroPie/roms/ngpc
rmdir /home/pi/RetroPie/roms/pcengine
ln -s /media/share/roms/pcengine /home/pi/RetroPie/roms/pcengine
rmdir /home/pi/RetroPie/roms/psx
ln -s /media/share/roms/psx /home/pi/RetroPie/roms/psx
rmdir /home/pi/RetroPie/roms/sega32x
ln -s /media/share/roms/sega32x /home/pi/RetroPie/roms/sega32x
rmdir /home/pi/RetroPie/roms/segacd
ln -s /media/share/roms/segacd /home/pi/RetroPie/roms/segacd
rmdir /home/pi/RetroPie/roms/sg-1000
ln -s /media/share/roms/sg1000 /home/pi/RetroPie/roms/sg-1000
rmdir /home/pi/RetroPie/roms/snes
ln -s /media/share/roms/snes /home/pi/RetroPie/roms/snes
rmdir /home/pi/RetroPie/roms/vectrex
ln -s /media/share/roms/vectrex /home/pi/RetroPie/roms/vectrex
rmdir /home/pi/RetroPie/roms/zxspectrum
ln -s /media/share/roms/zxspectrum /home/pi/RetroPie/roms/zxspectrum
   

Personalización y más detalles sobre ambos sistemas

Mira todo lo explicado en este blog sobre retropie y recalbox.

Para cambiar entre un sistema y otro basta con reiniciar. Puedes ver la manera correcta de hacerlo en ambos sistemas en éste vídeo.

jueves, 17 de agosto de 2017

Añadir soporte Amiga CD32 a Recalbox 4.1 para raspberry pi desde tu PC con GNU/Linux

Un aficionado ha conseguido incluir emulación de Amiga CD32 en recalbox.

Instalación

  • Nos bajamos el archivo que tiene preparado con el emulador
  • Accedemos a la consola de recalbox con ssh
    ssh root@recalbox.local (usuario: root, contraseña: recalboxroot).
  • Le damos permisos de escritura a la partición:
    mount -o remount rw /
Las siguientes operaciones las podemos hacer con mc para mayor comodidad desde el PC con GNU/Linux:
  • Nos conectamos por ssh a la raspberry (nombre de usuario: root, contraseña: recalboxroot).
  • Descomprimimos el contenido en el raíz de recalbox en una carpeta temporal en el PC
  • Copiamos tal cual los directorios lib, recalbox y usr
  • Dentro de la carpeta /usr/bin/uaearm/ renombramos uae4arm-rpiX por uae4arm (donde X es la versión de nuestra raspberry).
  • Copiamos el contenido de la carpeta etc/emulationstation/themes/recalbox (en el directorios temporal del PC) a la carpeta /recalbox/share_init/system/.emulationstation/themes/recalbox (en la raspberry)
  • Añadimos, en la raspberry, al archivo /recalbox/share_init/system/.emulationstation/es_systems.cfg las siguientes líneas en el lugar adecuado:
       <system>
            <fullname>AmigaCD32</fullname>
            <name>amigacd32</name>
            <path>/recalbox/share/roms/amigacd32</path>
            <extension>.iso .Iso .ISO</extension>
            <command>/usr/bin/uae4arm/scripts/start.sh %ROM%</command>
            <platform>amigacd32</platform>
            <theme>amigacd32</theme>
            <emulators>
                <emulator name="uae4arm">
                </emulator>
            </emulators>
       </system>
  • Nos aseguramos de que los scripts tengan permisos de ejecución ejecutando los siguientes comandos en la consola de la raspberry:
    chmod 755 /usr/bin/uae4arm/uae4arm*
    chmod 755 /usr/bin/uae4arm/scripts/*
    chmod +x /lib/*
  • Añadimos algunos juegos en formato iso a /recalbox/share/roms/amigacd32
  • Añadimos las bios a /recalbox/share/bios (te las tienes que buscar por ahí, son los archivos cd32_base.rom y cd32_ext.rom).
Ya solo queda reiniciar y disfrutar de nuestro Amiga CD32 virtual.


martes, 8 de agosto de 2017

¿Cómo quitar el vídeo de inicio en Recalbox 4.1?

Recalbox tiene como base un GNU/Linux con lo mínimo para estrujar el hardware de la raspberry pi.



Para cambiar cosas desde consola en recalbox deberíamos acceder a ella desde ssh en otro ordenador con GNU/Linux ejecutaríamos el siguiente comando desde la terminal
ssh root@recalbox.local
La clave que nos pedirá es 'recalboxroot' que es la que trae por defecto (los usuarios de Windows pueden usar putty y los de Apple proceder igual que los de GNU/Linux).

El sistema GNU/Linux de Recalbox se carga en modo solo lectura por seguridad, por lo que en la partición de sistema no se puede modificar nada a no ser que la volvamos a poner en modo lectura y escritura, esto se hace con el comando:
mount -o remount rw /
Si usamos la nueva versión 4.1 cada vez que iniciemos nos saldrá un espectacular vídeo simulando que arrancamos una recreativa a la que se le encienden los neones y suenan los primeros acordes de la banda sonora de un conocido juego.
Espectacular pero se vuelve cansino a las pocas veces de ver lo mismo, aparte de obligarte a arrancarla con el volumen de la tele al mínimo si no quieres molestar demasiado a los que están en la casa.
Mientras ponen en la configuración una opción para deshabilitarlo, lo podemos hacer nosotros mismos desde consola con los siguientes comandos:
cd /recalbox/system/resources/splash/
mv recalboxintro.mp4 recalboxintro.mp4.original
touch recalboxintro.mp4
Así podríamos volver a activar el vídeo de presentación cuando queramos.

Una vez echas todas las operaciones en la partición de sistema podemos volver a ponerla como sólo lectura:
mount -o remount ro /
Una advertencia importante: este cambio se mantiene hasta la siguiente actualización de recalbox por lo que cuando se produzca habrá que repetir el proceso.

domingo, 23 de julio de 2017

Configurar el mando de juegos Xiaomi en recalbox 4.1

Hace unos meses me pillé un mando inalámbrico Xiaomi que funcionaba bastante bien en recalbox 4.0.

Pero ahora me he pasado a recalbox 4.1 (recordemos que sigue siendo una versión inestable) para tener muchos más sistemas disponibles y un Kodi más actualizado, pero el mando ya no se configura tan fácil como en la versión estable.

Algunos usuarios hemos reportado el problema al equipo de Recalbox y, aunque todavía no han dado con la solución, al menos nos han dado algunas pistas para configurarlo de una manera manual. Vamos a verlo:

En mi caso, tengo una raspberry pi 2, a la que puedo conectar y desconectar los pinchos wifi y bluetooth a voluntad, esto viene muy bien porque los dos a la vez no funcionan siempre, es conveniente conectar primero el wifi y cuando sea necesario el bluetooth. La cosa mejora cuando usas un hub usb alimentado pero tampoco es la panacea.
  1. Apagamos la raspberry y desconectamos el pincho bluetooth.
  2. Volvemos a encenderla con solo el pincho de wifi (el del teclado puede seguir conectado).
  3. Accedemos por ssh (recuerda que por defecto el usuario es root y la contraseña recalboxroot):
    ssh root@recalbox.local
  4. Enchufamos el pincho bluetooth.
  5. Encendemos el mando con pulsación larga en el botón de encendido para que entre en modo visible (a partir de este punto tenemos que teclear el resto de comandos antes de que se apague por inactividad o tendremos que repetir algún paso a partir de este punto).
  6. Ejecutamos bluetoothctl y nos aparecerá un nuevo prompt en el que introducir órdenes:
    bluetooth#
  7. Ejecutamos los siguientes comandos:
    paired-devices
    agent on
    default-agent
    power on
    discoverable on
    pairable on
    scan on
  8. Este último comando mostrará todos los dispositivos bluetooth al alcance de nuestra raspberry entre ellos el mando, que aparecerá con su nombre chino:
    [CHG] Device  Name: 小米蓝牙手柄
    [CHG] Device 1C:96:5A:DD:BC:CE Alias: 小米蓝牙手柄
  9. Así que como ya conocemos la MAC de nuestro dispositivo procedemos a asociarla con los siguientes comandos:
    pair 1C:96:5A:DD:BC:CE
    connect 1C:96:5A:DD:BC:CE
    trust 1C:96:5A:DD:BC:CE

    Si nos pidiera un pin al emparejarlo ponemos 0000.
Si todo ha ido bien ya tendremos el mando asociado a la raspberry, eso sí, durante un rato sin usar el mando se volverá a desconectar y habrá que repetir el proceso, a no se que hagamos permanente...

Hacer los cambios permanentes

Hay que modificar dos archivos:

/etc/init.d/S32bluetooth

Donde pone:
/recalbox/scripts/bluetooth/test-device list
Debe poner:
PYTHONIOENCODING=UTF-8 /recalbox/scripts/bluetooth/test-device list

/etc/init.d/S32bluetooth

Cambiar test-discovery por btDaemon en todos los sitios en los que aparezca en el archivo.
(Ahora es cuando nos damos cuenta de la gran idea que ha sido instalar mc en recalbox).

Una vez hecho esto al pulsar en el botón xiaomi del mando se empareja a los pocos segundos.

Eso sí, si usamos un pincho bluetooth y lo conectamos con el sistema ya arrancado hay que reiniciar recalbox para que lo reconozca.

martes, 4 de julio de 2017

Ejecutar juegos de MS-DOS en Batocera o Recalbox 4.1

En Batocera y Recalbox (a partir de la versión 4.1 beta) se pueden ejecutar juegos de MS-DOS a pantalla completa, deben copiarse de la siguiente manera:
  1. Nos vamos a la carpeta /recalbox/share/roms/dos/
  2. Creamos dentro una carpeta con el nombre del juego terminado con la extensión pc (p.e.:  galaxia.pc)
  3. Copiamos el juego a esa carpeta.
  4. En esta carpeta, creamos un archivo dosbox.bat que solo contendrá el nombre completo del archivo ejecutable del juego, incluida su extensión (p.e.: GALAXIA.EXE).
  5. Vamos a la opción de actualizar juegos en el menú de recalbox/batocera.
Y ya está, tendremos que repetir el proceso por cada juego que queramos añadir, aunque el último paso lo podemos dejar para el final para que reconozca todos los juegos del tirón.

Para conseguir juegos DOS de libre descarga recuerda el artículo ¿Donde conseguir juegos y ROMs legales de libre descarga para tus emuladores? (la magia del homebrew), apartados DOS y varios sistemas.



This article is also on English
Nota: Algunos usuarios se han encontrado problemas para generar el archivo dosbox.bat con el blog de notas de Windows, es muy recomendable usar editores de texto buenos que no metan caracteres basura, por ejemplo una buena idea sería usar jEdit.

miércoles, 10 de mayo de 2017

Copiar el midnight commader (mc) de raspbian a recalbox

Midnight commader es el mejor gestor de archivos para la consola de GNU/Linux, una herramienta muy útil para los novatillos y para los vaguetes como yo, por ejemplo para copiar cosas por ssh es una pasada:


La manera más rápida de tener mc en recalbox es cogérselo "prestado" a un raspbian al que previamente se lo hayamos instalado.
Recuerda para que se pueda modificar la partición de sistema en Recalbox debe volverse a montar como lectura y escritura:
mount -o remount,rw /
Estos son los archivos y directorios que hay que copiar:
Rasbian►►►Recalbox
/usr/bin/mc.../usr/bin/mc
/usr/bin/mcedit.../usr/bin/mcedit
/usr/bin/mcdiff.../usr/bin/mcdiff
/usr/lib/mc.../usr/lib/mc
/etc/mc.../etc/mc
/usr/share/mc.../usr/share/mc
/lib/arm-linux-gnueabihf/libslang.so.2.3.0.../lib/libslang.so.2
/usr/lib/arm-linux-gnueabihf/libgpm.so.2.../lib/libgpm.so.2
/usr/lib/arm-linux-gnueabihf/libssh2.so.1.../lib/libssh2.so.1

Puedes copiar los archivos por ssh con el mismo mc si tienes GNU/Linux en el PC (o localmente conectando la propia microsd), desde raspbian si lo tienes instalado junto a recalbox, WinSCP si tienes Windows, etc...

Si no tienes un raspbian a mano, aquí tienes todos los archivos de mc en el sitio adecuado para funcionar en recalbox.

¡Aviso! Es posible que tengas que volver a copiar estos archivos cada vez que se actualice Recalbox (como ves es muy rápido y las actualizaciones se hacen muy de vez en cuando).
En todo caso si quieres que mc sea parte de recalbox puedes adherirte, amable y educamente, a la petición que hice en su día. This article is also on English

jueves, 23 de marzo de 2017

Batocera, recalbox con kodi en un pendrive de autoarranque para tu PC

Más de uno me ha preguntado si se podría tener recalbox en un PC normal y corriente, la respuesta es SÍ, existe una versión de recalbox que se puede ejecutar desde un pendrive llamada Batocera.

Batocera linuxLa gracia es que una vez instalado se puede pasar toda la configuración de la raspberry y poder usar, además, otros emuladores más exigentes. También incluye Kodi.

Lo voy a instalar desde mi i7 con Debian o Ubuntu, pero incluso lo podría hacer desde la propia raspberry, ya que tengo raspbian también en ella.

Vamos al lío.

Descarga e instalación

  1. Nos descargamos la última versión del sitio oficial.
    Hay que elegir entre la versión de 32 bits y la de 64 bits, la primera es adecuada si la vamos a usar en equipos antiguos pero la segunda nos permite emular sistemas como la Wii o Gamecube.
  2. Pinchamos nuestro lápiz usb, ejecutamos mount y anotamos que dispositivo es, en mi caso es sdc porque tengo un disco duro y un disco sólido, ¡OJO! si os confundís al tostar perderéis los datos en el disco que sea.
    Si se abre un explorador de linux como nautilus u otro programa hay cerrarlo antes de continuar para que copie bien las particiones.
  3. Una vez descargada la versión deseada procedemos a descomprimirla y tostarla en un pendrive (mínimo recomendado: 32 Gb para poder poner algunos juegos).
    gunzip batocera-xxxx.img.gz
    sudo dd if=/dev/sdc of=batocera-xxxx.img
  4. Apagamos el ordenador y arrancamos con el pendrive (habrá que indicar en la BIOS que se arranque primero de USB).
  5. Tarda un buen rato pero al final tenemos un entorno igual que en nuestra raspberry con recalbox.

Pasando todo lo que ya tengo en la raspberry

Hay que copiar el contenido de los directorios bios, roms y .kodi
Lo podemos hacer por red en el PC, ya sea por ssh, samba, conectando el pendrive y la microsd y ejecutando mc como root (sudo mc), etc...
Si lo hacemos desde la propia raspberry desde el raspbian que también tiene, hay que tener en cuenta que los directorios que contienen los subdirectorios que nos interesan son los siguientes:
  • Recalbox de la raspberry: /media/pi/share
  • Batocera en el pendrive: /media/pi/SHARE

De nuevo tendríamos que copiarlos como administrador, ya sea con cp o con el sencillo e intuitivo midnight commander (mc)

Más sistemas

Antes de pasar juegos a un sistema nuevo leer el archivo _readme.txt que hay en la subcarpeta correspondiente dentro de la carpeta roms.
Muy interesante el sistema IBM DOS que nos permite jugar a nuestros viejos juegos de MS-DOS a pantalla completa.


sábado, 25 de febrero de 2017

Actualizar recalbox 4.0 a la última versión "unstable"

Estos días he actualizado a la rama "unstable" para tener ya las  nuevas características como el emulador DOSBOX a pantalla completa (una pasada).
Página oficial de RecalboxAntes de seguir leyendo ten en cuenta que vamos a pasar de una versión estable a una inestable y todo puede fallar.
 

La actualización

Asumida esta certeza os cuento mi experiencia:
Lo que tuve que hacer es modificar la siguiente línea del archivo /recalbox/share/system/recalbox.conf
updates.type=stable
Cambiamos stable por unstable, reiniciamos y vamos a la opción:
 
Actualizaciones ► Empezar actualización

La actualización duro muchas horas, así que os recomiendo dejarla actualizando por la noche, eso sí cuando os levantéis parecerá que no ha terminado porque no se refresca la pantalla cuando salta el protector de pantalla, pulsad una tecla no mapeada como mando y ya mostrará el siguiente paso.

Experiencia y ajustes sobre la marcha

Cuando terminó, los menús habían cambiado, más opciones pero algunas habían cambiado de sitio complicando un poco su localización, nada que unos segundos de bicheo en el archivo de configuración recalbox.conf lo solucionaran.
Hay que asegurarse que seguimos accediendo por http a la configuración, especialmente ahora que ha mejorado muchísimo, incluso nos permite capturar imágenes del juego o ver información del mismo si hemos "scrapeado" (ya veremos lo que es), para asegurarnos de ello y de que tenemos acceso a la API comprobamos las siguientes líneas:
## Recalbox Manager (http manager)
system.manager.enabled=1

## Recalbox API (REST)
system.api.enabled=1
Kodi me mostraba unos desagradables bordes gordotes, pregunté en el foro oficial y paradaf me dió la solución, solo hay que añadir la siguiente línea:
kodi.videomode=default
También me había cambiado la contraseña para acceder desde ssh por la que trae por defecto, si la habéis cambiado y después de una actualización os pasa esto que no cunda el pánico, seguís pudiendo acceder por ssh pero con la contraseña por defecto de recalbox (recalboxroot).

Aprovecho para indicaros como se cambia la contraseña en recalbox, ya que la partición de sistema está en modo solo lectura por seguridad y hay que ponerla momentáneamente en lectura y escritura antes de cambiar la contraseña:
mount -o remount, rw /
password
mount -o remount, ro /
 

Scrapeo

He mirado lo que significa esa palabra y no me queda claro, dado lo que hace el significado más aproximado de los que he encontrado sería "recolectar" ¿y qué recolecta? pues información de los juegos de diversas bases de datos como capturas de pantalla, carátulas, sinopsis, año de lanzamiento, autor, editor, etc...
Para hacer esto nos vamos a las opción Scraper y ya elegimos lo que queremos:
  • Obtener datos de: elegimos la base de datos.
  • Obtener calificaciones.
  • Obtener datos.
Cuando le demos a obtener datos nos saldrá otro menú que nos preguntará más cosas antes de ponerse a recopilar:
  • Filtro: Solo imágenes faltantes / Todas
    La primera vez nos interesará poner todas pero si la transferencia se corta (algo habitual por la carga de estos servidores), podemos volver a repetir esta operación poniendo solo imágenes faltantes para que no vuelva a descargar lo que ya está descargado.
  • Sistemas: por defecto están seleccionados todos, pero podemos indicar solo los que nos interesen.
  • Use compose visual: es una opción muy espectacular en el resultado a cambio de ocupar más las imágenes que serían una captura del juego sobre la que aparece una representación 3D de la carátula como si fuera un cartucho o cassette real.
  • Decidir en caso de conflicto: esta dejadla siempre en OFF u os preguntará cada vez que intente descargar un juego del que ya tenga información, una locura.
Y ya le dais al botón Inicio y a esperar un buen rato, de nuevo mejor hacerlo por la noche porque te quedarás mucho tiempo sin poder usar la raspberry.

Captura de homebrew de libre descarga "scrapeado" para Amstrad CPC


A disfrutar de la nueva versión.

lunes, 2 de enero de 2017

[obsoleto] Probar recalbox 4.1 alpha

Aunque nadie sabe cuando saldrá la nueva versión de recalbox, la 4.1, que posiblemente incluya sistemas como DOS, Amiga y diversos Commodore, muchos sospechabamos que la primera beta está al caer (auque ahora no lo veo tan claro), pero si el ansia te vence puedes probar lo que será si tienes una tarjeta extra para experimentar (recomiendo conservar la que tenemos de la 4.0 pues la 4.1 es una alpha y cualquier cosa puede ir mal).

Instalación

La instalación es como hemos visto anteriormente, ya sea como sistema solitario o en compañía de raspbian solo que justo después de descomprimir el zip en la SD y antes de poner la tarjeta en la raspberry pi hay que descomprimir en os/recalboxOS-rpi2 el contenido del archivo boot.tar.xz correspondiente a nuestro sistema y que encontremos en:
Lógicamente si tenemos una raspberry pi 3 hay que cambiar rpi2 por rpi3 y cuando sean otras versiones la ruta cambiará en consecuencia.
 

Configuración

Para acceder a los menús de configuración hay que pulsar el botón START , se selecciona la opción con el botón A y se vuelve atrás con el botón B (si solo tenemos el teclado, usamos las teclas equivalentes o las que nosotros asignemos).

Ponemos el idioma en español:
System settings ► Language ► Español
El sistema se reiniciará y aparecerá en nuestro idioma.

Si se conecta por wifi hay que configurarla
Configuración de red ► Activar el wifi / SSID Wifi / Clave Wifi
Quitamos el sonido de fondo que después de un ratito te vuelve loco:
Configuración de audio ► Música de fondo ► OFF

Si usamos más kodi que el entorno de emulación (emulationstation) hacemos que sea lo que se inicie por defecto.
Si estamos en emulationstation saltamos a kodi pulsando el botón A y si estamos en kodi volvemos a emulationstation pulsando el botón de apagar y eligiendo la opción salir.

Para poder acceder por ssh es posible que haya que ejecutar esto en el PC con GNU/Linux desde el que accedemos:
ssh-keygen -f "/home/tuusuario/.ssh/known_hosts" -R recalbox.local
 

Experiencia

Lo más interesante es que tiene la última versión estable de kodi, ya que los nuevos emuladores no van todavía muy finos, a los nuevos emuladores les queda todavía camino, yo por ejemplo, de los tres que he probado no he conseguido echar a andar los de DOS (Dosbox) y Commodore (VICE), pero sí el de Apple II.
Hay una tabla con la compatibilidad de la versión 4.1, pero es aproximativa, por ejemplo dice que DOS funciona perfectamente.
Hay que tener en cuenta que es una versión alpha y que se supone que irá bien cuando salga la actualización para la actual versión 4.0 estable.

jueves, 27 de octubre de 2016

Arranque dual raspbian y recalbox en tu raspberry pi

Raspbian y Recalbox, dos de los sistemas operativos más útiles para raspberry pi y que se complementan mejor en sus respectivas deficiencias, ¿por qué no tenerlos juntos en una misma microsd?
Al lío...

Instalación

  1. Borramos todas las particiones de la microsd que vayamos a utilizar y creamos una nueva que ocupe toda la tarjeta con formato FAT32 (podemos usar gparted desde GNU/Linux por ejemplo).
  2. Descargamos la última versión de noobs (offline and network start).
  3. Descomprimimos su contenido sobre la microsd.
  4. Descargamos la última versión de recalbox.
  5. Descomprimimos el contenido en una carpeta de nuestro disco duro.
  6. Copiamos la subcarpeta recalboxOS-rpi2 o recalboxOS-rpi3 a la carpeta os en la carpeta raíz de la tarjeta SD (según la versión de placa que tengamos, la rpi1 no tiene sentido pues no iría raspbian jessie pixel).
  7. Metemos la tarjeta en la raspberry pi apagada y la encendemos, seleccionamos los dos sistemas operativos y pulsamos Install (i).
  8. Cuando termine el proceso ya tendremos ambos sistemas operativos.

Posconfiguración

Si esto lo hemos hecho en una tarjeta nueva y teníamos otras dos con raspbian y recalbox, ahora es muy fácil copiar lo que había en las antiguas para dejar los sistemas tal y como estaban antes.
Ya no es necesario Kodi en raspbian porque lo tenemos en recalbox (más rápido), pero para tener todas sus funcionalidades hay que copiar la carpeta .kodi que teníamos en el raspbian antiguo (/home/pi/.kodi) A RECALBOX (/recalbox/share/system/.kodi), no al raspbian nuevo.
El el nuevo raspbian se puede instalar el script de retropie y así poder emular también los sistemas que aún no están soportados en RecalBox (DosBox, Amiga, C64...)
Para no duplicar los juegos se pueden guardar en recalbox y mapear las rutas desde raspbian con comandos como éste:
ln -s /media/pi/share/roms/gba/ /opt/retropie/emulators/gpsp/roms O cambiar las rutas de configuración de cada emulador en raspbian para que apunten a la ruta de recalbox.

Si alguien tiene dudas sobre cómo cerrar correctamente cada elemento os dejo este vídeo.



Fuentes y enlaces de interés

jueves, 6 de octubre de 2016

Gestionar recalbox desde el navegador: configuración, subida de archivos, mando virtual y kodi

Recalbox me está sorprendiendo cada día con su facilidad de uso y potencia, hoy voy a hablar de las amplias posibilidades de uso desde el navegador.

Acceso a la configuración: http://recalbox.local

Desde esta página puedes:
  • Configurar el sistema operativo.
  • Subir archivos simplemente arrastrándolos.
  • Monitorizar.

Virtual Game Pad: http://recalbox.local:8080 

Si pulsas en Use Virtual Game Pad o introduces directamente esta dirección te aparecerá la imagen de un mando de SNES que puedes pulsar y usar como si fuera uno de verdad.

Aunque no esperes, lógicamente, la respuesta de uno de verdad es un gran recurso para salir del paso.
Así podrías usar cualquier móvil o tableta con acceso a tu wifi y a un navegador, aunque por ergonomía lo ideal es que la pantalla no sea demasiado grande.
 

Kodi: http://recalbox.local:8081 

Y ahora te estarás preguntando, ¿y qué pasa con el servicio web de Kodi?
Pues no, no lo hemos perdido, solo que en recalbox está en el puerto 8081 (siempre que esté iniciado Kodi, lógicamente).
Así que podemos seguir accediendo por web al mediacenter, mandar vídeos de youtube con Send to Kodi o usar el móvil de mando a distancia con Yatse o similar.


Nota: Si no funcionaran estas direcciones, cambiar recalbox.local por la IP de tu raspberry pi. This article is also on English

viernes, 30 de septiembre de 2016

Recalbox: instalación, configuración y uso, con sus virtudes y pegas

RecalBoxRecalbox es un sistema operativo para Raspberry Pi que la convierte en un centro de juegos que aprovecha muy bien los recursos de la humilde plaquita/ordenador, a través del front-end emulationstation que ya viene configurado y con algunos juegos gratuitos para probarlo.
Incluye también Kodi por lo que no perdemos la funcionalidad de media center, aunque tal y como viene está muy limitado, aunque después veremos como recuperar toda su funcionalidad.

Instalación

La instalación es muy sencilla, 4 pasos:
  1. Borramos todas las particiones de la tarjeta y creamos una que ocupe toda ella como FAT32.
  2. Descargamos la última versión.
  3. Descomprimimos el contenido del archivo ZIP tal cual en nuestra tarjeta recién formateada.
  4. Conectamos la microSD a nuestra raspberry pi, encedemos y ella misma se encarga de terminar la instalación.
En mi caso he usado un pendrive de 16Gb de categoría 10 que he formateado con gparted desde mi Ubuntu.

Configuración

Para acceder a la configuración con el teclado pulsas la tecla INTRO, navegas por las diferentes opciones y para seleccionar HAY QUE PULSAR LA TECLA 'A' (no la tecla INTRO, si lo haces se cierra la configuración), para volver atrás se pulsa la tecla 'S'.
Hay que tener en cuenta que está pensada para ser manejada desde un mando de juegos por lo que el teclado es aquí un mero 'emulador de mando'.
Tiene muchas posibilidades de configuración, en mi caso cambiado lo siguiente:
  • En la configuración de red le he indicado el SSID y la clave de mi wifi.
  • Hay una opción para arrancar por defecto Kodi si lo vamos a usar más como media center que como centro de juegos (al salirnos de Kodi vuelve al centro de juegos).
Hablando de Kodi, como he dicho antes, viene muy justito, solo en inglés sin otros idiomas y sin prácticamente addons ni soporte meteorológico (y pocas posibilidades de instalarlos fácilmente).
¿Solución? nada más simple, cambiar la carpeta .kodi por la de otro Kodi que ya tengamos configurado y ya tenemos las mismas funcionalidades, en mi caso le he copiado la que tengo en el Ubuntu.
(En recalbox es la carpeta /recalbox/share/system/.kodi y en el resto de GNU/Linux es /home/tu_usuario/.kodi)

Inyección de archivos

Para añadir los archivos del nuevo Kodi, así como los juegos y bios de los emuladores hay varios procedimientos, yo lo hice por red:
  • Seleccionamos Redes en Windows o Red en Ubuntu veremos un par de recursos compartidos.
  • Hacemos doble clic sobre el recurso 'RECALBOX (Compartir Archivos)'.
  • Navegamos por la estructura de directorios.
  • Soltamos los archivos en los lugares correspondientes (las carpetas de interés tiene un archivo README que explican los archivos que hay que soltar y las extensiones que deben tener).
Este es el método recomendado, pues es el más sencillo que otros a través de consola o estar continuamente cambiando la tarjeta entre ordenadores, con el peligro de romper el puerto de la raspberry.

Ventajas e inconvenientes frente a otros sistemas

Las principales ventajas es que funciona todo con mucha más soltura frente a otros sistemas y es muy fácil de manejar por todos.
Para mi el mayor inconveniente es que no tengo la funcionalidad y versatilidad de raspbian que es un sistema operativo completo, con el que puedes hacer prácticamente lo mismo que con cualquier GNU/Linux, con las limitaciones de potencia de la raspberry que también se acentúan cuantas más funcionalidades le vayamos pidiendo.
Otro problema es que hecho en falta algunos sistemas como DosBox o los Commodore C64 y Amiga, un navegador web decente o la posibilidad de conectarme por ssh gráfico o VNC a mi equipo más potente.

De todas formas este es el primer contacto con RecalBox, ya iré contando mis experimentos.
¡Ah! y una advertencia: que no se os vaya la olla echando ROMs a cada carpeta, mejor seleccionar vuestros favoritos, así serán más fáciles de encontrar y tardará menos en leer el directorio... si el número de archivos es descomunal podéis ralentizar el acceso a la misma.