RDS
Digital Signage RDS — Documentación
ES EN CA FR PT

Agente Linux — Operación

Servicio systemd

El agente corre como kiosk-browser.service. Auto-arranca en la VT7 al inicio del sistema, con Restart=on-failure.

Operación Comando
Ver estado systemctl status kiosk-browser
Logs en vivo journalctl -u kiosk-browser -f
Logs de la app tail -f /tmp/kiosk.log
Reiniciar systemctl restart kiosk-browser
Parar systemctl stop kiosk-browser
Ver el navegador chvt 7

Heartbeat e integración con RDS

Geolocalización (GPS + IP)

El agente reporta la ubicación con dos vías, en orden:

  1. gpsd local (127.0.0.1:2947) — si tienes un módulo GPS conectado (USB serie / NMEA) y gpsd.socket está activo (el instalador lo deja habilitado), el agente lee la última fijación con mode ≥ 2 (2D / 3D).
  2. Geolocalización por IP — fallback automático. Llama a https://ipwho.is/ y cachea el resultado 1 hora en memoria; suficiente para un kiosk que no se mueve.

Si las dos vías fallan, envía 0,0 y RDS lo trata como "sin fix" (no sobrescribe el último valor bueno).

Conectar un GPS USB

gpsd viene preinstalado con USBAUTO=true: enchufa el receptor, no hace falta tocar nada — la siguiente lectura de gpsd ya devolverá una fijación cuando el receptor tenga señal.

Soporte de pantallas táctiles

Habilitado de serie en cualquier panel que aparezca como dispositivo táctil para libinput:

Modo Web Kiosk

Lanza el navegador a una URL configurable con:

Modo Playlist

Reproduce el slideshow de vídeos/imágenes gestionado desde el panel web.

Logs

Los logs del agente se persisten localmente y se suben al servidor en cada heartbeat. Para verlos:

Actualizaciones

Las actualizaciones se hacen volviendo a ejecutar el mismo instalador one-liner que usaste para instalar. Cuando detecta /opt/promobrowser/.git, hace git fetch + reset --hard origin/main, vuelve a aplicar paquetes del sistema (idempotente vía apt-get install -y) y reescribe el unit de systemd. Después reinicias el servicio:

curl -fsSL https://rds.digitalsignagerds.com/install.sh | sudo bash
sudo systemctl restart kiosk-browser

El instalador no reinicia el servicio automáticamente — hazlo tú con systemctl restart tras la actualización.

Configuración de red

El menú de admin (5 toques en la esquina superior-izquierda) incluye una pestaña Network con:

Estado actual

Panel monoespaciado en la parte superior que se autorefresca cada 5 segundos. Muestra, para cada interfaz conectada:

WiFi

En equipos sin adaptador WiFi (kiosks puramente cableados) el panel sigue apareciendo y muestra "No WiFi adapter detected" al pulsar Scan/Connect.

Ethernet

El cambio puede cortar momentáneamente la conexión si estás conectado por SSH a través del mismo cable. Los servicios del kiosk (heartbeat) se recuperan automáticamente.

Todas las operaciones de red se registran en agent.log bajo la categoría NETWORK.

Resolución de problemas frecuentes

Síntoma Diagnóstico
Pantalla en blanco al arrancar systemctl status kiosk-browser — si está activo pero no ves nada, prueba chvt 7.
No conecta al servidor Revisa Server URL y Device ID en Settings → Server → Test Connection.
Vídeos no reproducen Falta algún paquete gstreamer. Reinstala: sudo apt install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav.
El teclado 12345 no abre Settings El watcher X11 RECORD necesita python3-xlib — reinstala el paquete.
Cambios del panel no llegan Espera al siguiente heartbeat (60 s); en caso de duda journalctl -u kiosk-browser -f para ver llamadas.