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

viernes, 25 de octubre de 2024

Resetear Android TV a valores de fábrica (X96 mini)

 ¿Quién no ha hecho alguna vez un "wipe" a un móvil que se ha quedado tostado del todo?

¿Se podría hacer lo mismo con un Android TV que tiene tanta porquería que ya casi ni responde?

La respuesta es sí, pero la pregunta es... ¿dónde está el botón que debo dejar pulsado para entrar en el menú de Android Recovery?

En los Android TV suele existir un botón para este menester pero en muchos casos está en el lugar más insospechado, en el caso del X96 mini está dentro del jack para conectarlo por AV a un  televisor antiguo.

 


Para resetearlo hay que mantener pulsado este botón mientras se arranca el dispositivo hasta que aparece en pantalla el menú de Recovery de Android.

Como es lógico, lo primero es conectar por HDMI el aparato al televisor y seleccionada la entrada por la que vemos el aparato, una vez comprobado que es así encendiendo el mismo, lo dejamos conectado pero desconectamos la alimentación. 

Lo siguiente que hacemos es empujar un palito de madera o plástico del tamaño adecuado por el oficio del jack de AV hasta escuchar un clic y mantenerlo en esa posición mientras encendemos de nuevo el dispositivo, ya sea conectando con la otra mano el conector de alimentación de 5V o conectando la regleta en la que está enchufado el dispositivo.


Una vez que sale el menú de recovery de Android ya podemos retirar el palito y usamos el mando a distancia para seleccionar las opciones de menú deseadas, estas son las teclas que vamos a usar:

  • ARRIBA: con el botón de subir volumen (azul) o con el botón arriba de la cruceta seleccionamos la opción que hay encima de la actual.
  • ABAJO: con el botón de bajar volumen (amarillo) seleccionamos la opción que hay abajo de la actual.
  • SELECCIÓN: con el botón de encender/apagar el aparato o con el botón OK de la cruceta ejecutamos la opción que está en este momento seleccionada.

 

¿Y que opciones hay que ejecutar?

Las opciones a ejecutar son, en este orden:

  1. Wipe caché partition: limpia la caché de datos.
  2. Wipe data/factory reset: inicia el dispositivo con los valores de fábrica, es decir, lo deja como si lo acabáramos de comprarlo. 

 


Después de ejecutar cada una de estas opciones, se nos pedirá confirmación, ya que vamos a borrar los datos y configuraciones del dispositivo.

 


La última opción que ejecutaremos será 'Reboot system now' tras lo cual arrancará el dispositivo como si fuera la primera vez, por lo que tardará un poco más de lo habitual.


Y listo, ya solo nos queda volver a configurar nuestro Android TV a nuestro gusto para disfrutarlo como nuevo.


Si aún te han quedado dudas también puedes ver el siguiente vídeo con todo el proceso:



viernes, 18 de octubre de 2024

TAPClean: conversor de imagenes TAP de Commodore a WAV con comprobación de integridad

TAPClean es un programa para la consola de comandos que permite convertir los archivos TAP a archivos de sonido WAV que podemos reproducir para cargar en un ordenador Commodore real.

Esta disponible, entre otros sistemas, para Windows y GNU/Linux, tanto para PCs de 64 bits, 32 bits o sistemas basados en ARM.

Vamos a ver como instalarlo en GNU/Linux:

  1. Descargamos el programa de su página oficial, eligiendo el archivo gz correspondiente a la arquitectura de nuestro ordenador.
    En https://sourceforge.net/projects/tapclean/files/latest/download descargaremos automáticamente la última versión disponible para nuestro sistema.
  2. Descomprimimos el archivo con el programa gunzip del sistema, por ejemplo:
    gunzip tapclean-0.38-linux-x86_64.gz -O tapclean.gz
  3. Damos permisos de escritura al archivo descomprimido:
    sudo chmod +x tapclean
  4. Movemos el archivo a la carpeta /usr/local/bin para que sea otro comando más de nuestro GNU/Linux que podamos invocar desde cualquier directorio:
    sudo cp tapclean /usr/local/bin

Para saber que se puede hacer con el programa basta con teclearlo sin parámetros:

tapclean

Y de mostrará la relación de parámetros que podemos usar.

----------------------------------------------------------------------
TAPClean 0.38 - (C)2006-2019 TC Team [Built Jan  8 2019 by ldf]
Based on Final TAP 2.76 Console - (C) 2001-2006 Subchrist Software
----------------------------------------------------------------------

Usage:
tapclean [[option][parameter]] ...
Example: tapclean -o giana_sisters.tap -tol 12

Options:
 -t   [tape]    Test tape image
 -o   [tape]    Optimize tape image
 -b   [dir]     Batch test
 -au  [tape]    Convert tape image to Sun AU audio file (44kHz)
 -wav [tape]    Convert tape image to Microsoft WAV audio file (44kHz)
 -rs  [TAP]     Correct the 'size' field of a TAP file header
 -ct0 [tape]    Convert tape image to version 0 TAP format
 -ct1 [tape]    Convert tape image to version 1 TAP format

 -boostclean    Raise cleaning threshold
 -debug         Allow detected files to overlap
 -do<loader>    Scan only for <loader>
 -docyberfault  Report Cyberload F3 bad checksums of $04
 -doprg         Create PRG files
 -extvisipatch  Extract Visiload loader patch files
 -fstats        Pulse stats are per file
 -incsubdirs    Make batch scan include subdirectories
 -list          List of supported scanners and options used by -no<loader>
 -no<loader>    Don't scan for <loader> Example: -nocyber
 -noaddpause    Don't add a pause to the file end after clean
 -noc64eof      C64 ROM scanner will not expect EOF markers
 -noid          Disable scanning for only the 1st ID'd loader
 -preserve      Preserve loader variables between program executions
 -prgunite      Connect neighbouring PRG's into a single file
 -reckless      Allow cleaning of tape images with errors
 -sine          Make audio converter use sine waves
 -skewadapt     Use skewed pulse adapting bit reader
 -sortbycrc     Batch scan sorts report by cbmcrc values
 -tol [0-15]    Set pulsewidth read tolerance, default = 10

Experimental options (for advanced users):
 -16            Force Commodore 16 tape
 -20            Force Commodore VIC 20 tape
 -64            Force Commodore 64 tape (default)
 -ntsc          NTSC timing
 -pal           PAL timing (default)

También tienes disponible la instalación automática desde el script RetroMultiInstaller

Y puedes hacerte un mod de audio con tu C64 Datacassette siguiendo este tutorial.

viernes, 11 de octubre de 2024

Raspberry Pi OS 64bits con X11 (en lugar de Wayland)

No hace muchos años Raspberry pi OS de 32 bits ganaba de mano a la versión de 64 bits en rendimiento y sobre todo en estabilidad sin haber software que necesitara expresamente la versión de 64 bits, por lo que su uso tenía poco sentido, esto ha cambiado bastante en este tiempo.

Hoy en día hay programas que solo funcionan en la versión de 64 bits, como algunos emuladores y juegos, y además ya es un sistema totalmente estable aunque aún no da el rendimiento de la versión de 32 bits y algunos programas como capturadores de pantalla no funcionan, el culpable es el compositor que trae por defecto: Wayland.

Por tanto, vamos a volver a nuestro fiable X11 para ello debemos abrir una terminal desde 

Menú  Acccesorios  LX Terminal

Y ejecutar el comando:

sudo raspi-config

Nos aparecerá el menú clásico de configuración de nuestra raspberry:



Elegimos Wayland


Seleccionamos la opción 'X11' .

Cuando pulsemos en Aceptar nos pedirá reiniciar para arrancar con nuestro fiel X11.

Si necesitaras volver a la configuración de Wayland, repite todo el proceso pero al final debes elegir la opción 'Wayfire' que es la que traía de fábrica.

Recuerda que cada vez que cambies de compositor se pierde parte de tu personalización del sistema, por lo que es conveniente hacer esta operación nada más instalar el sistema para ahorrarte duplicar el trabajo.

viernes, 4 de octubre de 2024

Ampliando RetroMultiInstaller: archivos del directorio principal (III)

En el propio directorio donde hemos copiado Multi-installer tenemos una serie de archivos esenciales para su funcionamiento:

  • retroinstaller.sh: es el script principal que tendremos que ejecutar para la ejecución del programa desde el directorio donde hemos copiado el programa, ya sea desde consola con la instrucción ./instalador.sh o haciendo doble clic desde el entorno gráfico de GNU/Linux, en cuyo caso tendremos que seleccionar la opción ‘Ejecutar desde una terminal’.
  • README.md: documento escrito en el lenguaje markup para wiki en el que podemos incluir una descripción del programa Multi-installer junto con la relación de programas que se pueden instalar con el script, en cada ítem debería incluirse al menos una descripción de lo que hace, enlace para descargar el programa de su página oficial, arquitecturas soportadas, etc.
  • TO_DO.md: documento con las mejoras que se desean incluir en un futuro sin plazo determinado.
  • logo.png: icono identificativo de la aplicación que se mostrará en la descripción del proyecto si se sube a algún servicio de hospedaje de código gestionado por git, como github o gitlab.
    Se recomienda que sea cuadrado, no muy pesado ni grande, 256x256 pixels es una buena opción.
  • LICENSE: licencia del programa, GNU GPL 3.

En el próximo capítulo veremos como funciona el script retroinstaller.sh en más profundidad.