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.


viernes, 23 de abril de 2021

Cambiar el entorno gráfico de tu distro sin reinstalar ni cambiarla por otra

Entre los novatos que vienen de otros sistemas operativos cuando encuentran una piedrecita en el camino hacen lo que hasta ahora les funcionaba: FORMATEAR y empezar de nuevo, pero en GNU/Linux hay muchas cosas que podemos hacer antes de llegar a esta solución radical. 


Por ejemplo, hemos instalado una distro y el entorno gráfico no nos gusta porque es muy lento o simple, pues lo cambiamos, para ellos vamos a instalar una aplicación que nos va a facilitar la operación llamada tasksel:

sudo apt install tasksel

Una vez instalada basta con teclear el siguiente comando como administrador:

tasksel

En el caso de Ubuntu lo teclearíamos con sudo delante:

sudo tasksel

O en el caso de otras distros como Debian primero nos convertimos en root con su:

su -
sudo apt install tasksel
tasksel

En todo caso nos saldrá un menú que nos permitirá seleccionar los entornos gráficos que queremos tener instalados y que luego podremos elegir en la ventana gráfica de identificación.

Las ventajas es que así podemos probar diversos entornos rápidamente, por contra cada uno ocupará su espacio en el disco que tendremos que sopesar sobre todo si tenemos un disco pequeño (p.e.: un SSD) y se repetirán aplicaciones que hacen lo mismo como los editores de texto y exploradores.

Si hay más de un usuario usando el ordenador puede así cada uno disfrutar de su entorno favorito.

Una vez que selecciones el entorno deseado antes de iniciar, lo recuerda y las siguientes veces te va a arrancar ese entorno hasta que no lo vuelvas a cambiar.

Para paranoicos: si no te fías recuerda que siempre puedes hacer las pruebas en máquinas virtuales con el mismo sistema que tienes y ver el resultado, si te convence ya lo puedes instalar en el de verdad sin temores.

viernes, 16 de abril de 2021

Ejecutar varios comandos linux en una sola línea: tres métodos condicionales o no

Hay tres métodos interesantes de separar en una línea varios comandos:

 

Punto y coma (;)

Con este método, se ejecuta cada comando uno detrás de otro independientemente que el anterior haya dado un error o no.

Ejemplo:

apt update; apt -y upgrade 

Se ejecuta cada comando uno detrás de otro en todo caso.

Doble ampersand (&&)

Se ejecuta cada comando uno detrás de otro siempre que el anterior no haya dado error, en caso contrario no se ejecuta ese comando ni los sucesivos.

Ejemplo:

apt update && apt -y upgrade 

Si se ha producido un error en el update, ¿para qué vamos a hacer el upgrade?

 

Doble tubería (||)

Se ejecuta un comando y solo si da error se ejecuta el siguiente. 

Si no da error no ejecuta ni el siguiente ni los sucesivos.

Ejemplo:

apt -y install lua5.4 || apt -y install lua5.3 || apt -y install lua50

Intento instalar la versión más alta de un programa, si falla porque no está disponible voy probando con versiones más antiguas.

viernes, 9 de abril de 2021

Arrancar una webapp con tu navegador predeteminado como otra aplicación de escritorio más

Como este truco podemos tener en nuestro menú una aplicación o una página web con su acceso directo, si quisiéramos simplemente lanzarla desde consola basta con este comando:

sensible-browser /ruta/que/sea/miapp.html

Para hacer el acceso directo creamos un archivo de texto con un nombre como miapp.desktop con un contenido similar a este en la ruta /usr/share/applications:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Name of my app
Name[es]=Nombre de mi aplicación
Icon=miapp
Exec=sensible-browser /ruta/que/sea/miapp.html
Terminal=false

Para que aparezca el icono debemos añadir uno como archivo png en la siguiente ruta:

/usr/share/pixmaps/miapp.png

Si queremos que aparezca en una categoría distinta de otros tendríamos en mirar otros archivos .desktop de la categoría en la que lo queremos incluir y añadir tal cual la línea que empieza con el texto:

Categories=

O bien crearnos nuestra propia categoría como vimos en artículos anteriores.



viernes, 2 de abril de 2021

Leer los archivos con lenguajes de marcas (por ejemplo los .md de los repositorios git)

Los que descargáis código de sitios como gitlab o github sabéis que la documentación se suele guardar en archivos con extensión .md escritos con el lenguaje de marcas, el ejemplo clásico es el archivo README.md que muestra la información del proyecto.

La cuestión es cómo leer estos archivos con sus marcas, veamos las opciones.

En entorno gráfico

Aparte de la mayoría de navegadores modernos, podemos usar el programa Okular que los lee perfecta y limpiamente.


En distros de la familia Debian/Ubuntu lo podemos instalar con el comando:

sudo apt install okular

 

En consola linux

Para su uso de consola tenemos varios vamos a verlos de más o menos útiles:

glow

Instalado con lenguaje go parece el más versátil.

Se puede instalar con los comandos:

sudo apt install golang-go git
git clone https://github.com/charmbracelet/glow.git
cd glow
go build

 

Terminal Markdown viewer

Creado en python también es una buena opción.

Se instala con los comandos:

sudo apt install python3-pip
pip3 install mdv
También se puede instalar de los repositorios de Ubuntu pero esa versión no va bien y no reconoce muchos archivos.


MDless

Hecho con el pesado npm no aporta mucho más que un simple less.

Lo podemos instalar con los comandos:

sudo apt install npm
sudo npm i -g mdless

Lo dicho esta opción es de poco interés.


Manuales y cursos del lenguaje markdown

Para terminar os dejo un par de manuales para conocer la sintaxis y las posibilidades de este lenguaje.