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

viernes, 3 de enero de 2025

Retro Virtual Machine en Raspberry Pi OS de 64 bits

Ya hemos hablado en otras ocasiones sobre Retro Virtual Machine, el emulador de diversos sistemas de 8 bits que simulaba hasta la manera de introducir las cintas, cartuchos o disquetes, entre otras muchas cosas.


 

También nos había comentado en alguna ocasión Juan Carlos, su autor, acerca de una versión experimental para raspberry pi, ahora por fin tenemos una versión pública que funciona bastante bien en mi raspberry pi 400, teniendo en cuenta algunos detalles:

  • Funciona solo en los modelos 4, 400, 5 y 500, NO en modelos anteriores o menos potentes.
  • Debe instalarse en Raspberry pi OS para 64 bits, no funciona en la versión de 32 bits como he podido comprobar. Por ahora la he probado en una instalación nueva que he hecho en un pendrive, ya que configuré hace tiempo mi raspi para arrancar por defecto desde pendrive y en su defecto microSD.
  • Se distribuye como archivo zip que contiene el ejecutable, recomiendo descomprimirlo en /usr/local/bin para que podamos ejecutarlo desde cualquier carpeta con el comando:
    RetroVirtualMachine
    También lo puedes instalar con Retro Multi Installer y así tendrás también un bonito icono en el menú de Emuladores para lanzarlo sin tocar la consola. Ya he cambiado el script para que detecte que estás en tu raspberry pi y te descomprima la versión correcta, pero recuerda, solo sistemas de 64 bits.
  • Para conseguir un rendimiento óptimo en modelos 4 y 400 es conveniente reducir la resolución del sistema a HD Ready (720) y ejecutar el emulador con el comando:
    RetroVirtualMachine -ns
  • El autor recomienda ejecutar con el compositor Wayland, el que tiene por defecto Raspberry pi OS de 64 bits, para evitar problemas de tearing (efecto agua en la imagen).
    Yo lo tuve que configurar raspberry pi OS para que funcionara en X para sacar las capturas del emulador y no he experimentado problemas con mi raspberry pi 400, pero si tú experimentas problemas con X vuelve a Wayland.
  • Si ya tienes las BIOS necesarias para MSX y las consolas emuladas recuerda que deben estar en la ruta ~/.config/Retro Virtual Machine v2.x/romvault
  • Recuerda que estas placas suelen ser más limitadas que tu PC más potente, informar al autor de los problemas que nos encontremos es una excelente manera de ayudar a mejorar el emulador.

 

Todos estos detalles y más los podéis encontrar en el blog oficial del emulador.

domingo, 30 de octubre de 2022

Raspberry pi OS: Cambiar el tiempo de apagado por inactividad de la pantalla (o que nunca se apague)

Truco que no ganará el premio al uso más ecológico de la raspberry pi pero que no te cortará algo que estés viendo o escuchando por inactividad.


Hay que añadir al final del archivo /etc/xdg/lxsession/LXDE/autostart las siguientes líneas según sea para...

Evitar que se apague la pantalla:

@xset s noblank

@xset s off

@xset -dpms

Definir el tiempo de apagado, por ejemplo un par de horas:

@xset s 7200

Como veis en este caso el parámetro que le pasamos es el número de segundos.

lunes, 30 de mayo de 2022

Apagado ciego de Raspberry Pi OS

Algunos televisores a veces no detectan bien el HDMI si la raspberry está encendida antes que el televisor, ya la solución es apagar la tarjeta y encenderla otra vez, pero como no vemos la pantalla mucha gente la apaga cortando la corriente directamente en lugar de salirse correctamente.

Una solución es acceder por ssh desde otro ordenador dentro la misma subred y lanzar poweroff, pero si no hay otro ordenador en la subred hay que hacer un apagado ciego, ¿cómo se hace?

  1. Pulsamos Ctrl + Alt + F3 por ejemplo, para acceder a una consola.
  2. Tecleamos el nombre de usuario (pi si no lo hemos cambiado) y pulsamos INTRO.
  3. Tecleamos nuestra clave de acceso y pulsamos INTRO.
  4. Tecleamos 'poweroff' y pulsamos INTRO.
Tras unos segundos se habrá apagado el piloto de nuestra raspberry pi y ahora SÍ podemos cortarle la corriente y volver a enchufarla pasados unos 9 segundos.

sábado, 14 de mayo de 2022

Ejecutar juegos DosBOX de Batocera desde Raspberry pi OS

Partimos de una raspberry pi con al menos dos sistemas: Raspberry Pi OS y Batocera (o Recalbox), éste último con juegos DOS incluidos en las ROMs para su ejecución desde el propio Batocera.

El objetivo es ejecutar esos juegos también desde Raspberry Pi OS a pantalla completa, para ello:

  1. Evidentemente, el primer paso es tener instalado DosBOX en Raspberry Pi OS:
    sudo apt install dosbox
  2. El siguiente paso es modificar el archivo de configuración para que arranque el emulador a pantalla completa, monte la ruta de las ROMs como si fuera la unidad C:, nos cambie a ella y ponga el teclado en castellano para facilitar el uso de comandos DOS.
  3. Para ello editamos el archivo .dosbox/dosbox-0.74-2.conf, lo podemos hacer con el editor gráfico que trae el sistema para nuestra mayor comodidad:
    mousepad .dosbox/dosbox-0.74-2.conf
    (el número de versión del archivo posiblemente haya cambiado si lees esto tiempo después de la edición de este artículo).
  4. Para cambiar a pantalla completa cambiamos la línea correspondiente:
    fullscreen=true
  5. Al final del archivo añadimos las líneas que queremos que se ejecuten justo después de iniciar DosBOX y así montar como C la ruta correspondiente, y cambiamos el idioma aquí:
    mount c /media/pi/SHARE/roms/dos
    c:
    keyb sp
  6. Recomiendo también echar un ojo al resto de opciones del archivo de configuración, ya que alguna puede resultar de tu interés.
Siguiendo estos pasos, cuando ejecutes DosBox te aparecerá la típica pantalla negra con el prompt c:\ esperando tus órdenes, desde donde ejecutar tus juegos, puedes salir en cualquier momento a Raspberry PI OS tecleando exit.

Si no sabes salir del juego recuerda que puedes salir de DosBox con la combinación de teclas CTRL + F9.

Si no te sientes cómodo usando comandos DOS puedes añadir algún gestor como el Comandante Norton e invocarlo añadiendo una línea más al final del archivo de configuración de DosBox.

sábado, 18 de diciembre de 2021

Raspberry pi OS ¿de 32 o de 64 bits? ¿O mejor otro GNU/Linux?

Lógicamente estoy hablando de los modelos raspberry pi 3 en adelante que tienen arquitectura de 64 bits, en versiones anteriores solo va a ser posible la versión de 32 bits.

Veamos las ventajas e inconvenientes para que cada uno valore que le conviene más:

Ventajas

  • La versión de 64 bits es algo más rápida, al menos así lo he experimentado en la raspi400.
  • Gestiona mejor y más memoria, si tienes como en mi caso un modelo de 4Gb de RAM es muy conveniente, si tienes el modelo de 1 o 2Gb a ni me lo plantearía.

Inconvenientes

  • Si consultáis en la página oficial o veis las opciones que ofrece PINN veréis que la versión de 32 bits es la oficial y de la 64 la experimental, lo que significa que la cosa puede reventar, yo llevo un par de meses usando la de 64 bits en la raspi400 y por ahora no ha implosionado.
  • Hay software que no funciona o no esta presente en la versión de 64 bits, por ejemplo el servidor de VNC que trae de serie (aunque puedes usar otro).
  • Los programas binarios puede que solo vengan para la versión de 32 bits, aunque puede que el problema se solucione instalando la arquitectura de 32 bits y la versión correspondiente de las librerías.

Y entonces, ¿que versión uso?

Por ahora seguiría usando distribuciones de 32 bits porque hay programas importantes que siguen sin funcionar en la de 64 bits, pero valoraría mejor USAR OTRO GNU/LINUX por ejemplo Debian puro, dado que hace unos meses Raspberry PI OS demostro no ser un sistema muy de fiar para el usuario.

Lo que no entiendo es como la Fundación Raspberry ofrece modelos de 8 Gb de RAM si no soporta ni mantiene la versión de 64 bits, a lo mejor con el tiempo cambia eso pero espero que no sea a costa de abandonar la versión de 32 bits como se está haciendo con Intel en muchas distros que es fundamental para los modelos inferiores.

La libertad de elección debe seguir siendo una constante en el mundo del software libre y no valen excusas como que no se pueden mantener dos arquitecturas cuando en sus primeros tiempos soportaban hasta las más minoritarias.

sábado, 6 de marzo de 2021

Retropie instalado como otra aplicación más en GNU/Linux en tu PC (o por supuesto Raspberry PI OS)

Hace tiempo ya vimos que Retropie es mucho más que una distro para convertir una raspberry pi en una retroconsola/mediacenter, hoy vamos a ver que se puede ejecutar como otra aplicación más en Raspberry pi OS, incluso en un PC convencional con GNU/Linux.


 

Para la instalación hay que teclear los siguientes comandos:

sudo apt -y install git
git clone https://github.com/RetroPie/RetroPie-Setup.git
cd RetroPie-Setup
chmod +x retropie_setup.sh

Después ejecutamos

sudo ./retropie_setup.sh

y elegimos la opción 'Basic Install' y comenzará la compilación e instalación de todo lo necesario...


 

Tardará mucho rato porque son muchas cosas pero al final tendremos el entorno completo que podemos lanzar con el comando:

emulationstation

La primera vez que lo ejecutes lo primero que te preguntará es por el mando de juegos y te invitará a que lo configures.


No tendrá practicamente nada, así que nos quedaría añadir las roms y bios necesarias en los respectivos directorios:
  • $HOME/RetroPie/BIOS/
  • $HOME/RetroPie/ROMS/
Recuerda que también puedes hacer enlaces blandos si tienes otro sistema de retrogaming como Recalbox o Batocera o crear los enlaces a aplicaciones dentro de Retropie que consideres de interés en su menú.

La instalación de Retropie se incluye también en el script RetroMultiInstaller.

Próximamente veremos como instalarle algunos cores.

viernes, 12 de febrero de 2021

Desactivar el repositorio de Microsoft en Raspberry PI OS

Estos días Raspberry Pi OS nos ha hecho una jugarreta que mina la confianza en el sistema, nos ha instalado un repositorio firmado sin nuestro consentimiento, en concreto para facilitar la instalación de Microsoft Visual Studio Code, sobre la polémica dejo al final unos cuantos enlaces.

La solución más sensata va a ser cambiar a otra distro distinta a la oficial, pero si todavía te fías de Raspberry Pi OS tienes que borrar dos archivos:

sudo rm -f /etc/apt/trusted.gpg.d/microsoft.gpg
sudo rm -f /etc/apt/sources.list.d/vscode.list

Lógicamente, en futuras actualizaciones Raspberry Pi OS puede volver a añadir estos repositorios (¿u otros?), una solución parcial es actualizar con el script de actualización que hice hace tiempo al que hay que añadir estas dos líneas antes del poweroff... ¡y permanecer vigilantes!

La jugada le puede salir cara a la Fundación porque hay alternativas y la confianza ya está rota, ahora tendrán que volver a ganársela.

 

Enlaces a la polémica

jueves, 4 de febrero de 2021

Raspberry Pi OS: la solución precisa a los problemas de overscan/underscan

Un problema habitual en Raspberry Pi OS (y otros sistemas) es que la imagen no quepa en la pantalla (overscan) o sea más pequeña y deje unos antiestéticos bordes negros, como ha pasado en mi caso (underscan) al cambiar la resolución a HD Ready para mi viejo televisor Sony Bravia:


La solución que en muchos sitios recomiendan es simplemente deshabilitar el overscan, algo que se puede hacer tanto desde consola editando el archivo /boot/config.txt como de manera gráfica, sin embargo esto lo que suele provocar es convertir un problema de underscan en otro de overscan.

 


Para conseguir una solución precisa volvemos otra vez a habilitar el overscan y volvemos a editar el archivo /boot/config.txt y cambiamos las líneas que comienzan por overscan_, dándole valores positivos si queremos aumentar la imagen en esa esquina o negativos si lo que queremos es aumentarla añadiendo las siguientes líneas:

overscan_left=-16
overscan_right=-16
overscan_top=-40
overscan_bottom=-40

En esta imagen podemos ver donde se deberían añadir, he optado por mantener las originales comentadas por si hay que volver atrás.


Los valores que vienen bien a cada televisor se consiguen mediante prueba y error.

Cada vez que los cambias hay que reiniciar para ver el resultado.

Aunque es improbable que ocurra, especialmente si uno no pone valores muy exagerados, es conveniente tener activo ssh y vnc por si termináramos con una configuración que no fuera visible o manejable.

viernes, 8 de enero de 2021

Cambiar la resolución en Raspberry Pi OS (raspi400)

Para cambiar la resolución de nuestra Raspberry Pi 400 tenemos que:

  • Seleccionar las opciones:

Menú ► Preferencias ► Screen Configuration

  • Se nos abrirá la ventana representando cada monitor con un rectágulo con el nombre del dispositivo, en mi caso solo el de HDMI. 
  • Hay que hacer clic con el botón derecho sobre ese rectángulo y nos saldrá el menú que nos permitirá cambiar la resolución, frecuencia y orientación.
  • Una vez seleccionado hacemos clic en el icono de Aceptación (el checkbox verde debajo de la opción File) y cambiará.
  • Nos mostrará un cuadro de diálogo preguntándonos si podemos ver bien la pantalla después del cambio, si no hacemos clic asume que no podemos y vuelve a la resolución anterior.

¿Y por qué ha cambiado esto? ¿No se cambiaba antes con el archivo /boot/config.txt o ejecutando raspbian-config?

Esos procedimientos se usan en versiones anteriores de raspberry pi porque la raspberry pi 400 viene unos gráficos con una mejora de rendimiento espectacular en Raspberry Pi OS (antes conocido como raspbian) gracias a usar unos drivers mejores y ya se puede permitir hacer las cosas más como un PC normal con GNU/Linux, pero por ahora no es tan intuitivo porque adivinar que hay que hacer clic con el botón derecho para hacer estos cambios no es tan evidente.

Ya iremos viendo la evolución de esta nueva placa y de sus sistemas, lo siguiente afinar el overscan/underscan.

domingo, 18 de octubre de 2020

Configurar VNC y SSH en raspberry pi para control remoto gráfico desde PC

Después de instalar raspbian en nuestra raspberry pi nos interesa tener métodos para poder manejarla remotamente desde nuestro PC principal, ya sea desde consola (ssh) como desde entorno gráfico.

 

Configuración en raspberry pi

La activación de estos servidores es muy sencilla en raspbian:

  1. Hacemos clic en el botón inicio (icono frambuesa).
  2. Seleccionamos Preferencias > Configuración de Raspberry Pi.
  3. Seleccionamos la pestaña Interfaces.
  4. Activamos los servicios SSH y VNC.
  5. Pasados unos segundos aparecera el icono de VNC, hacemos clic en él.
  6. En la ventana que aparece hacemos clic en el icono de las tres rayas que hay en la esquina superior derecha.
  7. Seleccionamos Opciones.
  8. En la opción Seguridad elegimos Contraseña VNC como método de Autenticación.
  9. En la opción Opciones y permisos cambiamos la Contraseña al Usuario estándar.

 

Acceso desde el PC cliente

ssh

Para acceder a SSH desde un PC con GNU/Linux basta con teclear el comando:

ssh pi@raspberrypi.local

Te pedirá tu contraseña.

Si usas otros sistemas tendrás que usar algún cliente ssh por putty.

VNC

Necesitas un cliente de VNC, por ejemplo en GNU/Linux tenemos el excelente Remote Desktop Viewer (hay que instalar el paquete vinagre) y en todos los sistemas vncclient.

Le pones la IP o nombre de red, con el puerto utilizado si es necesario, y pulsas conectar.

A continuación pedirá la contraseña que le hemos puesto al usuario VNC e inmediatamente se verá la pantalla de la raspberry con la que podrás interactuar como si estuvieran delante del pequeño ordenador.


Para quien prefiera ver todo el proceso en YouTube aquí tenéis el vídeo.




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

jueves, 11 de julio de 2019

Saca capturas de tu raspberry pi en raspbian con scrot (o cualquier GNU/Linux en cualquier PC)

Alguna vez os habréis preguntado como saco las capturas de pantalla de la raspberry para ponerlas en el blog.
Hay muchísimos procedimientos, pero uno de los más sencillos y rápidos es scrot.

Instalación

Scrot se instala como cualquier otro programa en la raspberry, desde consola:
sudo apt-get install scrot
 

Uso

  • Accedes por ssh a tu raspberry.
  • Cuando veas en ella la imagen que quieres capturar simplemente teclea:
    crop
  • Se creará un archivo .png con un nombre que incluye la fecha y hora de creación, ese archivo te lo puedes copiar con un pendrive o por ssh, ya sea con el comando scp o con mc
Más simple que el mecanismo de un chupete.

viernes, 19 de abril de 2019

Activar la pantalla HAT o la HDMI en raspbian

Pero tenían un problema: no tenía forma de poner la imagen en la pantalla HDMI cuando necesitara usarla, ya tengo la solución para poder cambiar entre una y otra:
  1. Actualizamos raspbian y el firmware a una versión que soporte las dos: pantallas (framebuffers):
    sudo apt-get update
    sudo apt-get -y upgrade
    sudo rpi-update fe525d2
    reboot
  2. Instalamos el gestor de framebuffers fbi (aunque este paso puede no ser necesario):
    sudo apt-get install fbi
  3. Editamos el archivo /usr/share/X11/xorg.conf.d/99-fbturbo.conf y nos fijamos en la línea:
    Option "fbdev" "/dev/fb1"
  4. Si cambiamos fb1 por fb0 usará la tele enganchada al HDMI mientras que si dejamos fb1 usará la pantallita HAT.
  5. Para mayor comodidad podemos copiar las dos versiones de este archivo en otro directorio (p.e.: /home/pi/xconfs) y con un par de scripts copiar uno u otro en la configuración de las X.
Gracias a la ayuda de Kike de fororaspberry y al artículo de jamesh en el foro oficial por ayudarme a encontrar la solución.

Por ahora queda averiguar cómo hacer que funcionen las dos a la vez que según lo visto en el siguiente vídeo, es posible.

miércoles, 20 de marzo de 2019

Instalar pantalla hat a mi raspberry pi 2

Hace unos días me compré una pantalla hat para mi raspberry pi que pillé en internet por 14€ con unos disipadores y una caja montable.
  
 

El kit está bien por el precio, salvo la caja que no sirve absolutamente para nada, ya que se rompe con mirarla, así que opté por usar la caja original que ya tenía tuneándola un poco con un cuchillo para poder colocar los disipadores, y no ha quedado mal.



Pero a lo que vamos, ¿cómo conseguir que aparezca la imagen por pantalla?
Lo primero es conectarla, operación que conviene hacer con la raspi apagada por si nos equivocamos ya que tiene menos pines que el GPIO, hay que tener en cuenta que debe quedar alineada con la caja y de manera que queden los pines 0 y 1 conectados con sus conectores más extremos, no tiene pérdida.


Una vez conectada y encendida veremos la pantalla iluminada y sin ninguna imagen, es normal, para que funcione hay que instalar los drivers.
Para ello nos vamos a consola y ejecutamos los siguientes comandos:
git clone https://github.com/Elecrow-keen/Elecrow-LCD35.git
cd Elecrow-LCD35/
sudo dpkg -i xinput-calibrator_0.7.5-1_armhf.deb
sudo ./Elecrow-LCD35
Y seguimos los pasos del asistente.

Al final tendremos la raspberry con la imagen mostrándose por la pantalla pequeñita en lugar de la televisión (en otro artículo explico como cambiar entre una y otra salida de vídeo).

Puedes verla en funcionamiento en el siguiente vídeo.



viernes, 14 de diciembre de 2018

Agrupar accesos directos en Raspbian Stretch

Más de uno se habrá encontrado con esta necesidad, la manera más fácil de hacerlo en otros linuxes como Ubuntu o Debian para PC es crearte una carpeta y arrastrar allí los accesos directos. Pero en Raspbian Jessie la primera vez que abres esa carpeta no muestra el contenido y tienes que cerrarla y volver a abrirla para que ya sí te muestre lo que tiene dentro.



Para evitar este extraño bug (que supongo que tendrá algo que ver con la poca potencia de la plaquita) puedes crear la carpeta en otro sitio y crearle un acceso directo a esa carpeta, veamos como hacerlo.
  1. Creamos una carpeta donde albergar las carpetas en las que vamos a agrupar los iconos, por ejemplo el contenedor de todas las carpetas podría ser /home/pi/miescritorio
    mkdir /home/pi/miescritorio
  2. Pongamos que la primera de las carpetas va a ser 'emuladores':
    mkdir /home/pi/miescritorio/emuladores
  3. Creamos el archivo /home/pi/Desktop/emuladores.desktop con un contenido como este:
    [Desktop Entry]
    Type=Application
    Icon=/usr/share/pixmaps/cpcbegin/remakex/remakex.png
    Name=Emulators
    Name[es]=Emuladores
    GenericName=Emulators
    GenericName[es]=Emuladores
    Comment=Emuladors of several computer, bartops and consoles
    Comment[es]=Emuladores de diversos ordenadores, recreativas y consolas
    Categories=Emuladors;
    Exec=pcmanfm  /home/pi/Escritorio/Emuladores/
    StartupNotify=true
    Terminal=true
    MimeType=inode/directory;
  4. Damos permisos de escritura al archivo con extensión ".desktop" (como hay que hacer con cualquier archivo de acceso directo):
    chmod +x /home/pi/Desktop/emuladores.desktop
  5. Repetimos el proceso desde el paso 2 por cada categoría que vayamos a crear.
Los accesos directos los podemos crear como archivos directamente en cada directorio nuevo, pero si ya están creados en el escritorio y los arrastramos directamente a la categoría no va a funcionar ya que no es en realidad una carpeta.

Lo más sencillo es abrir el explorador de archivos (PCManFM), los cortamos desde /home/pi/Desktop y los pegamos en la carpeta /home/pi/miescritorio/emuladores si es el caso de nuestro ejemplo (también se pueden arrastrar si tienes dos exploradores de archivos cada uno mostrando cada una de las dos carpetas).

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.

En todo caso, este procedimiento no está exento de riesgos, por lo que hacer una copia de seguridad de los datos importantes que tengáis en la raspberry pi, o sacar una imagen antes de proceder, es una costumbre que deberíamos tener cuando hacemos este tipo de actualizaciones.

Fuente

miércoles, 31 de mayo de 2017

Configurar la raspberry pi en modo kiosko

Poner un ordenador en modo kiosko es hacer que un ordenador arranque con un navegador sin opciones en una determinada página web y sin posiblidad de cerrarlo.
Esto es muy útil para congresos, demos, máquinas de bienvenida, etc...

1. Partimos de una raspbian jessie with pixel recién descargada de su página oficial, muy fácil de instalar desde cualquier linux.
El proceso es bastante sencillo y rápido si se hace desde la consola de linux:

2. Arrancamos la raspberry con la tarjeta dentro.

3. Ejecutamos
sudo raspi-config
Hay que cambiar los siguientes valores:
  • Change user password :: ponemos la que queramos siempre que no sea la de por defecto ni ninguna demasiado fácil de adivinar.
  • Hostname :: ponemos el nombre del equipo
  • Localizasion options:
    • Change locale :: cambiamos las locales y el idioma por defecto a es_ES_utf8
    • Change Timezone :: elegimos Europe Madrid
    • Change keyboard layout :: elegimos es_ES
  • Interfacing options:
    • SSH :: lo activamos
    • VNC :: lo activamos
  • Advanced options:
    • Expand filesystem :: elegimos esta opción para que la partición ocupe todo el espacio disponible en la tarjeta
4. Salimos de raspi-config y reiniciamos.

5. Configuramos la red, si es necesario (IP fija y/o proxy).

6. Automatización. Hay que crear dos archivos:
  • Si lo que queremos es interactuar con una página web creamos el archivo /usr/local/bin/mylauncher con el siguiente contenido:
#!/bin/bash
chromium-browser --kiosk http://www.pagina_a_la_que_accedo.com
  • Si lo que queremos es que se ejecute un vídeo de manera continua hay que cambiar la línea que abre el navegador por algo así:
omxplayer -o local --loop /home/pi/mivideo.mp4
  • Asignamos permiso de ejecución a este archivo:
sudo chmod +x /usr/local/bin/mylauncher
  • /home/pi/.config/autostart/.desktop con el siguiente contenido:
[Desktop Entry]
Type=Application
Exec=mylauncher 
7. Evitar que se oscurezca la pantalla:
Añadimos la siguiente línea a /etc/lightdm/lightdm.conf en la sección [SeatDefault]:
xserver-command=X -s 0 dpms

8. Control remoto:
Si necesitamos reiniciarla o manejarla a distancia necesitamos acceder a ella desde control remoto, tiene que ser desde otro ordenador que esté en la misma subred (también vale tu smartphone).
  • Para conectarnos por VNC a la misma pantalla que se muestra añadimos a /etc/rc.local la siguiente línea:
/usr/bin/x11vnc -bg -forever -passwd laclavequeusemosparavnc
Ahora nos podríamos conectar con cualquier cliente VNC introduciendo la IP/nombre de red de la raspberry y la clave elegida.

  • También nos podemos conectar por ssh para ejecutar comandos de consola:
ssh pi@ip_o_nombre_de_red_raspberry
En este caso nos pedirá la clave que le introdujimos con raspi-config.
  • Se puede ejecutar programas gráficos sueltos también por ssh, pero en este caso tenemos que habernos conectado con el comando:
ssh -XC pi@ip_o_nombre_de_red_raspberry
  • Hay un truco para reiniciar la raspberry sin pegarle el botonazo si se queda colgada por red:
ssh -t pi@ip_o_nombre_de_red_raspberry 'sudo shutdown -r now'

¡Y ya está! con toda esta información puedes montar tu raspberry en modo kiosko y gestionarla según tus necesidades.

Enlaces de interés


jueves, 16 de febrero de 2017

Mandar vídeos de youtube de tu móvil a tu raspberry pi (II): raspbian

En la anterior entrega vimos como enviar un vídeo desde tu móvil a la raspberry pero con Kodi, lo sorprendente es que se puede hacer también con raspbian jessie y va también totalmente fluido.
 

Instalando lo necesario

Los programas necesarios cambian casi todos.
 

En el móvil Android

  • Youtube (seguramente venga de serie).
  • Raspicast: esta aplicación incluso permite enviar vídeos o escuchar música de tu móvil a la raspberry. En teoría también debería poder mostrar las fotos del móvil, pero esto último no lo he conseguido.
 

En raspbian

Básicamente el programa omxplayer y ya está.

Para que funcione, de nuevo, deben estar tanto el móvil con la raspberry conectados a la misma red wifi.
 

Funcionamiento

Es prácticamente igual que el caso anterior, buscas un vídeo en tu móvil en la app de youtube, pulsas una vez sobre él para que aparezcan los botones, pulsas en el botón de compartir y seleccionas el icono de Rapidcast que pone Cast (Rapidcast)



Y a disfrutar de tus vídeos.

viernes, 9 de diciembre de 2016

Convierte tu raspberry pi en un cassette virtual para cargar juegos en tu Amstrad CPC o ZX Spectrum

En un artículo anterior vimos como convertir nuestro PC con Ubuntu en un cassette para el Amstrad ahora vamos a ver como hacer lo mismo con una raspberry pi, lo que abre la puerta a crear nuestro propio computone virtual a los que estén más duchos en electrónica, este artículo solo va a tratar de la parte de software.


Instalar lo necesario

1. Instalamos audacious y las librerías necesarias para compilar playtzx
sudo apt-get install audacious texinfo build-essential automake
2. Compilamos e instalamos playtzx
sudo apt-get install texinfo build-essential automake
git clone https://github.com/ralferoo/cpctools
cd cpctools/playtzx-0.12c/
./configure
make
sudo make install
3. Automatizamos con un script, creamos como root un archivo playcdt en /usr/local/bin con este contenido (luego le damos permisos de ejecución):
#!/bin/bash
playtzx -voc "$1" /tmp/temporal.voc
audacious -pqH /tmp/temporal.voc
rm /tmp/temporal.voc
También os podéis descargar una versión más avanzada del script playcdt con soporte para archivos ZIP y control de errores.

4. Configuración
Hay que indicar que el sonido no va a salir por el HDMI sino por el conector analógico, se puede hacer pulsando con el botón derecho en el altavoz o mediante la aplicación raspi-config

Uso práctico

Nuestra imaginación es el límite, lo más fácil sería conectar el Amstrad CPC a la tele con el cable adecuado junto a la propia raspberry y entre ellas con un cable doble jack (puede que haga falta algún amplificador barato).



Los más avanzados se podrían hacer algún proyecto más ambicioso como un computone digital, incluso pausar y reanudar el proceso mediante comandos linux.

En mi caso y para ver que efectivamente funciona he conectado la raspberry al monitor del PC aprovechando de nuevo que está junto al Amstrad CPC.



He podido cargar diversos juegos sin usar ningún amplificador y, aunque algunos se han resistido algo más, los resultados han sido mejores que con el PC.

Otros enlaces de interés

sábado, 3 de diciembre de 2016

Haz que tu raspberry te hable en castellano con Festival TTS (o tu PC con cualquier GNU/Linux)

Instalación

Podemos hacer que nuestra raspberry nos hable instalando el programa festival y el paquete para castellano:
sudo apt-get install festival festvox-ellpc11k
Pero si no nos gusta la que trae el repositorio nos podemos instalar las que hizo la Junta de Andalucía (proyecto Hispavoces):
En este caso lo más fácil es bajarlas a un directorio y desde allí instalarlas con el comando:
sudo dpkg -i festvox-*

Configuración

Se puede usar sin configurar nada pasándole el idioma como parámetro, pero si queremos que nos hable con un idioma en concreto hay que pelearse con una serie de archivos.
Para quien se quiera aventurar, puede ver este manual que hay en el foro de raspberry pi... no se si tanto mareo va a merecer la pena.

Uso

Para que el programa nos diga algo tenemos que redirigir con tuberías la salida de un comando, por ejemplo:
echo "Un saludo desde Malagueños originales y libres" | iconv -f utf-8 -t iso-8859-1 | festival --tts --language spanish
La instrucción iconv se usa para no tener problemas con los acentos y eñes, si quisiéramos que nos hablara en inglés no sería necesario:
echo "Hello my friends" | festival --tts --language english
Para que use el idioma por defecto no hay que pasarle el parámetro language.
Las posibilidades son ilimitadas.

Fuentes y enlaces