viernes, 22 de noviembre de 2024

Raspberry Pi OS: programas solo para 64 bits

Hace poco tuve que cambiarme a Raspberry Pi OS de 64 bits porque había algunos programas que solo funcionan con esta versión y no con la versión de 32 bits, en realidad hay muchos más programas que se pueden compilar exitosamente en esta versión.

A continuación voy a poner una lista que irá creciendo aquí con el tiempo:

  • Digger: clásico juego de minas.
  • Retro Virtual Machine: el gran emulador multisistema.
  • ytfzf: este script para ver vídeos solo funciona en PC con GNU/Linux y raspberry pi de 64 bits.
  • KODI 20 o superior, las versiones anteriores sí funcionan con la versión de 32 bits, pero algunos plugins necesitan versiones más modernas para funcionar correctamente.
Aparte de esta lista, te encontrarás muchos más que no se podían compilar en la versión de 32 bits y ahora sí te van a funcionar.

Si conocéis más casos de programas que funcionen en Raspberry Pi OS de 64 bits y no en la de 32 bits, poned un comentario y vamos completando la lista entre todos.

viernes, 15 de noviembre de 2024

SmartTV: una barrera de uso para las personas mayores

 ¿Estás pensando comprar una smartTV a tus padres para sustituir su viejo televisor? Lee antes lo siguiente porque a lo mejor lo que vas a hacer es crearles un gran problema.

Hace unos meses estuve contando como convertir un smartTV en un televisor convencional, por temas de comodidad de uso, adaptación a mis necesidades, privacidad, gestión de mi red...

Temo que los próximos modelos sean cada vez más enemigos de los mayores por tener un mayor control sobre el uso que le damos al televisor y sobre todo dirigirnos en el uso que ellos consideran debemos darle: ser unos buenos consumidores de servicios digitales.

A raíz de esto otro usuario de este televisor me hizo una consulta porque un familiar mayor literalmente NO PODÍA USAR EL TELEVISOR TAL Y COMO VIENE CONFIGURADO, algo que no me extraño en absoluto, dadas las barreras que traen los últimos televisores, reproduzco más o menos la respuesta que le di:

Problemas con este modelo en concreto

Primera barrera: El mando que trae de serie:

El mando que trae el televisor es una auténtica vergüenza, no tiene ni números para seleccionar el canal, hay que darle a un botón para que te salga un navegador para seleccionar los números.

El mando que he comprado es un simple mando universal para televisores Samsung que encontrarás en algunos chinos de tu zona, están por todos sitios. Es un mando infrarrojo de toda la vida.
 

Segunda barrera: Smart Hub

Te habrás dado cuenta que cuando enciendes la tele no terminas en un canal de TV o una fuente externa sino que apareces en un panel que te ofrece una serie de servicios, donde uno de ellos por ahí perdido es la aplicación que te permite ver la televisión convencional o fuentes externas... esto es un coñazo para nosotros que tenemos destrezas digitales pero para una persona mayor o que no tenga estas destrezas es un muro infranqueable.
Afortunadamente, lo puedes quitar aunque también está muy escondido.

Con el mando y quitado smart hub tu madre para a percibir esta tele como una convencional y la podrá usar normalmente, eso sí, en algún canal le va a salir un molesto marco publicitario que reduce el tamaño de lo que ve durante unos segundos.

Otros modelos más antiguos muestran la tendencia

El caso es que hace unos años mis padres compraron otra tele Samsung que no arrancaba el smart HUB al inicio y sí se pudieron adaptar y eso que mi padre ve un ordenador y ve al demonio, pero los nuevos modelos son aún más intrusivos y eso que éste ya lo era más que el de mi hermana, una LG con sistema operativo WebOS.
WebOS lo veo algo mejor en el tema de ser menos intrusivo aunque también está limitadísimo y la tele tiene una pega gordota: de vez en cuando al canal se le va la olla y se pone a detectar una y otra vez los puertos, cuando pasa eso no puedes cambiar de canal, modificar el volumen... ni nada. Solo te queda esperar a que se pase la paranoia.

Sobre las teles con Android TV les veo un peligro: imagínate que se te bloquea el sistema en una tele de varios cientos de euros. Por supuesto también es intrusiva, aunque al menos en teoría te va a dejar instalar más cosas (y más posibilidades de cagarla). Supongo que tendrán algún arranque de emergecia para hacerle un wipe como los móviles.

Espero que os sirvan estas experiencias.

viernes, 8 de noviembre de 2024

Emular ZX Spectrum NEXT con ZESarUX

ZX Spectrum NEXT es una evolución reciente de ZX Spectrum con diversas mejoras, entre ellas unos gráficos mejores, más hardware, nuevo sistema operativo, nuevo basic, nuevas conexiones, almacenamiento en SD, etc...

Hay un buen puñado de juegos específicos para esta evolución y algunos emuladores para disfrutarlos si no dispones de este ordenador, hoy vamos a ver como disfrutarlos con el emulador libre ZESarUX, que ya vimos como lo podíamos instalar


 Para disfrutarlo con este emulador cambiamos la máquina emulada con las opciones:

  1. Botón derecho sobre la pantalla del emulador.
  2. Seleccionamos la opción: Machine
  3. Seleccionamos el fabricante: vTrucco/FB Labs
  4. Seleccionamos ZX Spectrum Next.

La primera vez nos preguntará si queremos descargar la última versión de la distro para ZX Spectrum Next, recomiendo decir que SÍ y así disfrutaremos de la máquina inmediatamente con muchos programas y juegos.


viernes, 1 de noviembre de 2024

Ampliando RetroMultiInstaller: el script principal (IV)

retroinstaller.sh es el script principal que debemos ejecutar para lanzar el RetroMultiinstaller, para analizar el código más en profundidad, he incluido en el mismo un comentario con un número que identifica lo explicado en los siguientes puntos:

  1. La primera línea es distinta al típico /bin/bash para que también podamos ejecutarlo haciendo doble clic sobre el script en un entorno gráfico.
  2. Definimos la función is_missing_dialog_pkg que comprueba si el paquete dialog está instalado y si no es así lo instala.
  3. Después de invocar la función para instalar dialog si es preciso entramos en un bucle infinito.
  4. Se asigna a la variable “seleccion” la salida del comando menugen.sh, pasada a minúsculas. El script ‘menugen.sh’ es el que realmente dibuja los menús y lo veremos más adelante.
  5. Si se elige “exit” o se cancela el menú se sale del menú y se acaba la ejecución.
  6. Si existe un archivo en la carpeta menús cuyo nombre sea igual al valor de la variable “seleccion” más la extensión “.txt” se ejecuta de nuevo el script pero pasándole como parámetro el valor de la variable “seleccion”.
  7. Si selección toma un valor distinto a “exit” se ejecuta el comando cuyo nombre es el valor de la variable selección seguido de “_installer.sh”.
  8. En este caso también se muestra un texto de ayuda con el script warninggen.sh de la carpeta commonscripts, si existe el archivo warning/seleccion.txt 


A continuación podemos ver como quedaría el script:

#!/usr/bin/env bash
function is_missing_dialog_pkg() { #2
    if [ ! -f /usr/bin/dialog ]; then
        while true; do
            read -p "Missing 'dialog' package. Do you wish to let me try to install it for you? (aprox. 1.3 kB) [y/n] " yn
            case $yn in
            [Yy]*)
                ./commonscripts/instalator.sh dialog
                break
                ;;
            [Nn]*)
                echo "Please install 'dialog' package to continue."
                exit 1
                ;;
            *) echo "Please answer (y)es or (n)o." ;;
            esac
        done
    fi
}

#3
is_missing_dialog_pkg
#Blue infinito para pintar los menus #3
while true; do
    #4
    seleccion=$(./commonscripts/menugen.sh $1  | tr '[:upper:]' '[:lower:]')
    #5
    if [ $seleccion == "exit" ] || [ -z "$seleccion" ]; then
        clear
        break
    fi
    #6
    if  [ -f "./menus/${seleccion}.txt" ]; then
        ./retroinstaller.sh $seleccion
    else
        #7
        mkdir tmp
        clear
        echo ">>> Installing ${seleccion}..."
        cd tmp
        ../installers/${seleccion}_installer.sh
        #8
        ../commonscripts/warninggen.sh ${seleccion}
        cd ..
    fi
done