Ir al contenido

Teclado en pantalla para Raspberry Pi: Squeekboard, Onboard y Matchbox

Qué teclado virtual instalar en un Raspberry PLC o un Panel PC Touchberry Pi, con Wayland o X11
15 de noviembre de 2021 por
Teclado en pantalla para Raspberry Pi: Squeekboard, Onboard y Matchbox
Boot & Work Corp. S.L, Fernandez Queralt Martinez

El teclado en pantalla que conviene instalar en una Raspberry Pi depende del escritorio. Raspberry Pi OS Bookworm, actualizado desde octubre de 2024, funciona con Wayland y el compositor labwc e incluye Squeekboard, que aparece solo cuando el sistema detecta una pantalla táctil. En un escritorio X11 (Bullseye, o Bookworm cambiado a X11), instala Onboard si necesitas opciones y apertura automática, o Matchbox si quieres un teclado ligero. Florence, el tercer teclado de la primera versión de este post, ya no está en Debian y no se instala en Bullseye ni en Bookworm.

Esta guía sirve para el Raspberry PLC y para el Panel PC Touchberry Pi, que funcionan con Raspberry Pi OS. Las imágenes de Industrial Shields se basan en Bullseye o Bookworm (consulta cómo instalar un sistema operativo en el Raspberry PLC), así que el primer paso es saber qué escritorio usa tu equipo.

Primer plano de un teclado físico retroiluminado, el dispositivo que sustituye un teclado en pantalla en un panel táctil

¿Qué teclado en pantalla funciona en tu Raspberry Pi OS?

TecladoEscritorioCómo obtenerloIdeal para
SqueekboardWayland con labwc (Bookworm desde octubre de 2024)Incluido, o sudo apt install squeekboard wfplug-squeekPaneles táctiles: se muestra y se oculta solo
OnboardX11sudo apt install onboardMuchas opciones: distribuciones, temas, apertura automática, ayuda de escritura
MatchboxX11sudo apt install matchbox-keyboardUn teclado sencillo a todo el ancho y con pocas dependencias
FlorenceX11 en Buster y anterioresNo disponible en Bullseye ni en BookwormSustitúyelo por Onboard

Un teclado virtual es un programa que dibuja un teclado en la pantalla y envía la pulsación a la ventana activa cuando tocas una tecla. En un Panel PC o en un Raspberry PLC con pantalla táctil, permite que el operario escriba un valor, una contraseña o una consigna sin un teclado físico en el armario.

Comprueba si tu escritorio usa Wayland o X11

Abre un terminal en el escritorio del equipo y ejecuta:

echo $XDG_SESSION_TYPE
grep VERSION_CODENAME /etc/os-release

El primer comando muestra wayland o x11. El segundo muestra la versión de Debian: bullseye, bookworm o trixie. Para cambiar de escritorio, ejecuta sudo raspi-config y abre Advanced Options > Wayland: ahí eliges labwc (Wayland) o el gestor de ventanas Openbox con X11. Reinicia después del cambio.

Squeekboard, el teclado de Raspberry Pi OS con Wayland

Raspberry Pi añadió Squeekboard en la versión de octubre de 2024 de Raspberry Pi OS, la misma que hizo de labwc el escritorio por defecto en todos los modelos. Cuando el sistema detecta una pantalla táctil, el teclado aparece en la parte inferior de la pantalla al activar un campo de texto y se oculta cuando no lo hay.

  • Si no está instalado, ejecuta sudo apt install squeekboard wfplug-squeek y reinicia.
  • Muéstralo u ocúltalo a mano con el icono de teclado del extremo derecho de la barra de tareas.
  • Para dejarlo siempre visible o siempre oculto, usa la pestaña Display de Raspberry Pi Configuration (Control Centre en las versiones nuevas) o la sección Display de raspi-config.

Squeekboard solo funciona con labwc. No funciona con el compositor Wayfire anterior ni con X11. La apertura automática funciona con la mayoría de aplicaciones, pero no con todas: si un campo no lo abre, usa el icono de la barra de tareas.

Onboard en un escritorio X11

Onboard es el teclado con más opciones para X11. Instálalo desde el terminal:

sudo apt update
sudo apt install onboard
Terminal de Raspberry Pi con el comando sudo apt update
Terminal de Raspberry Pi con el comando sudo apt install onboard

Ábrelo desde Menu > Universal Access > Onboard, o ejecuta onboard en un terminal. En Onboard Preferences eliges la distribución, el tema, el comportamiento de las teclas y la ayuda de escritura. Para que se abra solo, marca Auto-show when editing text.

Teclado Onboard abierto debajo de un terminal en el escritorio de Raspberry Pi
Ventana Onboard Preferences en la pestaña Theme, con el tema Nightshade seleccionado y el teclado debajo

Matchbox, la opción ligera

Matchbox es un teclado sencillo a todo el ancho de la pantalla. Es el que propone la documentación de Raspberry Pi para las versiones antiguas sin Squeekboard. Instálalo con:

sudo apt install matchbox-keyboard

Ábrelo con matchbox-keyboard o desde el menú. Haz clic derecho en su barra superior para ver más opciones.

Escritorio de Raspberry Pi OS con un terminal y el teclado Matchbox en la parte inferior de la pantalla
Teclado Matchbox a todo el ancho debajo de un terminal en el escritorio de Raspberry Pi

Florence ya no se instala en Bullseye ni en Bookworm

Florence es un teclado flotante con un icono para abrirlo y cerrarlo. Debian lo retiró de testing en abril de 2020 y de unstable en julio de 2023, así que Bullseye y Bookworm no tienen el paquete y sudo apt install florence termina con un error. La captura de abajo es de Raspbian Buster, la última versión en la que se instalaba. En una imagen actual, usa Onboard.

Teclado Florence en Raspbian Buster después de instalar el paquete desde el terminal, con su icono flotante a la izquierda

Una pantalla táctil como panel de operador. En el caso de estudio de embotellado de agua, un TouchBerry Pi de 7" controla la estación como PLC y HMI: cinta, sensores, cilindro y bomba en sus propias E/S. Para proteger los ajustes de un dashboard de Node-RED en un panel táctil, la PLC solution library tiene un acceso de administrador con teclado en pantalla y cierre de sesión por tiempo.

Leer el caso de embotellado de aguaVer el acceso de administrador en Node-RED

Preguntas frecuentes sobre teclados en pantalla en Raspberry Pi

¿Raspberry Pi OS tiene teclado virtual?

Sí. Raspberry Pi OS Bookworm con el escritorio labwc incluye Squeekboard desde la versión de octubre de 2024. Raspberry Pi OS Trixie (Debian 13), la versión actual, también lo incluye, con sus ajustes en Control Centre > Display. Las versiones anteriores y los escritorios X11 necesitan Onboard o Matchbox.

¿Por qué no aparece el teclado al tocar un campo de texto?

Squeekboard solo se muestra si el sistema detecta una pantalla táctil y la aplicación lo admite. Onboard necesita la opción Auto-show when editing text marcada en sus preferencias. Matchbox no se abre solo: lánzalo desde el menú o desde un script.

¿Puedo instalar Florence en Raspberry Pi OS Bookworm?

No desde los repositorios. El paquete no está en Bullseye ni en Bookworm. Usa Onboard, que también tiene un icono flotante.

¿Puedo usar Onboard o Matchbox con el escritorio Wayland?

Son programas para X11. En un Raspberry PLC o un Panel PC que se usa como panel táctil, usa Squeekboard con labwc o cambia el escritorio a X11 con raspi-config y usa Onboard o Matchbox.

¿Cómo muestro un teclado en modo kiosco?

En modo kiosco el operario solo ve una aplicación, así que el teclado tiene que abrirse solo. La guía modo kiosco y configuración del teclado virtual muestra Onboard con apertura automática en un Panel PC.

Buscar en nuestro blog

Teclado en pantalla para Raspberry Pi: Squeekboard, Onboard y Matchbox
Boot & Work Corp. S.L, Fernandez Queralt Martinez 15 de noviembre de 2021
Compartir esta publicación

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.

Comparativa de PLCs