sábado, 19 de agosto de 2017

Actualizar raspbian jessie a raspbian stretch

Aunque el procedimiento más recomendable es hacer una copia de seguridad de los datos a conservar y empezar de cero, en algunos casos puede ser un latazo especialmente si tenemos otros sistemas más en la microsd (habría que empezar de cero con todos), así que en contra de las recomendaciones oficiales vamos a actualizar raspbian jessie a stretch:

Actualización

  • Hay que tocar los archivos /etc/apt/sources.list y /etc/apt/sources.list.d/raspi.list y cambiar la palabra jessie por stretch en todos los sitios que aparezca (fácil de hacer con el editor de texto gráfico del propio raspbian: leafpad).
  • Ejecutamos un par de comandos desde la consola de comandos para iniciar la actualización en sí:
    sudo apt-get update
    sudo apt-get -y dist-upgrade
    sudo apt-get install -f
    sudo apt-get autoremove
    sudo apt-get update
    sudo apt-get -y upgrade
    reboot

    Si es necesario repetimos los tres últimos comandos hasta que no haya ningún paquete pendiente de instalar.
Durante la actualización se nos preguntarán varias cosas:
  • Si queremos que se reinicien los servicios necesarios sin nuestra intervención, nosotros le decimos que sí (ojo que uno es el servicio de ssh por lo que no es recomendable hacer estas operaciones remotamente desde el PC usando este servicio).
  • Nos pedirá que hacer con algunos archivos de configuración, yo les digo que los sustituya por la nueva versión, esto nos evitará problemas pero luego tocará reconfigurar algunas cosas.
  • Va a tardar un buen rato porque son muchísimos paquetes los que se van a sustituir, recordad que tiene que haber suficiente espacio libre para los paquetes y archivos temporales que se van a generar durante el proceso.

Fuente

jueves, 17 de agosto de 2017

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

En el anterior artículo vimos como añadir emulación de Amiga a Recalbox, pero no se incluía la posibilidad de usar Amiga CD32, otro aficionado ha conseguido también la emulación de este sistema.

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/*
  • 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

Ajustes avanzados en recalbox 4.1: cambiar la contraseña y quitar el vídeo de inicio

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 /
Ahora ya podríamos cambiar la contraseña con el comando
passwd
Nos pedirá veces la nueva contraseña.

Si usamos la nueva versión 4.1 (unstable) 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: estos cambios se mantienen hasta la siguiente actualización de recalbox por lo que cuando se produzca habrá que repetir ese 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 uun 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.

viernes, 14 de julio de 2017

Aplicar css sobre el tema en blogger para hacerlo más adaptativo

Una cosa que nunca me ha hecho mucha gracia de blogger son los bordes que pone cuando tienes mucho ancho disponible y que no se vea todo cuando el ancho no es suficiente.

Afortunadamente esto tiene remedio y el resultado lo podéis ver desde hace poco tiempo en el blog, para ello hay que añadir algo de css y ajustar algunas cosas en el tema.



Para añadir css que prevalezca sobre el del tema tenemos que ir al backend de blogger opciones Temas > Avanzado > Añadir CSS.

En mi caso he añadido el siguiente trozo de código para que los anchos se adapten mejor, el código esté bien separado, las imágenes no se salgan de su zona sin deformarse y algunos ajustes más:

body {
    min-width: 0px !important;
    padding: 0px;
}

.content-outer, .content-fauxcolumn-outer, .region-inner {
    min-width: 0px !important;
    max-width: 10000px !important;
}

th {
    background-color: #006600;
    color: #ffff99;
}

th, td {
    padding: 0.04em 0.3em;
}

code {
    background-color: white;
    padding: 0.2em 0.7em;
    margin: 0.5em;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
    border-radius: 0 0 2px 2px;
    display: block;
}

.main-outer img {
    max-width: 99%;
    height: auto;
}

.post-body img, .post-body .tr-caption-container {
   background: none;
}


Es conveniente usar el tema especial para móviles, para ello vamos a la opción tema y pulsamos en la tuerca que hay debajo de la vista previa para móviles, ya allí basta con activarlo.


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. 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.



sábado, 24 de junio de 2017

Autologin en Debian 9 (stretch)

Hacer autologin es simplemente que al iniciar nuestro debian abra la sesión del usuario que le indiquemos sin introducir la contraseña.
Esto es muy cómodo, pero implica un riesgo ya que si alguien tiene acceso a nuestro equipo puede acceder a su contenido, así sería muy interesante para un equipo público sin datos personales para uso genérico pero no para un portátil por ejemplo.

Eso sí si accedemos por red, por ejemplo por ssh, nos seguirá pidiendo la clave.

Para conseguir esto en Debian Stretch hay que modificar el archivo /etc/lightdm/lightdm.conf y cambiar las líneas:

#autologin-user=
#autologin-user-timeout=0

Por:

autologin-user=tuusuario
autologin-user-timeout=0

Así se simple y rápido.
This article is also on English