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

Agent Linux — Exploitation

Service systemd

L'agent tourne en tant que kiosk-browser.service. Auto-démarre sur la VT7 au boot, avec Restart=on-failure.

Opération Commande
Voir l'état systemctl status kiosk-browser
Logs en direct journalctl -u kiosk-browser -f
Logs de l'app tail -f /tmp/kiosk.log
Redémarrer systemctl restart kiosk-browser
Arrêter systemctl stop kiosk-browser
Voir le navigateur chvt 7

Heartbeat et intégration RDS

Géolocalisation (GPS + IP)

L'agent rapporte la position via deux voies, dans l'ordre :

  1. gpsd local (127.0.0.1:2947) — si un module GPS est branché (USB série / NMEA) et que gpsd.socket est actif (l'installateur l'active), l'agent lit le dernier fix avec mode ≥ 2 (2D / 3D).
  2. Géolocalisation par IP — fallback automatique. Appelle https://ipwho.is/ et met en cache le résultat 1 heure en mémoire ; suffisant pour un kiosk qui ne bouge pas.

Si les deux voies échouent, envoie 0,0 et RDS considère « pas de fix » (n'écrase pas la dernière valeur correcte).

Brancher un GPS USB

gpsd est préinstallé avec USBAUTO=true : branchez le récepteur, aucune autre action — la prochaine lecture gpsd retournera un fix dès que le récepteur aura du signal.

Support écran tactile

Activé d'office sur tout panneau apparaissant comme dispositif tactile pour libinput :

Mode Web Kiosk

Lance le navigateur sur une URL configurable avec :

Mode Playlist

Joue le slideshow de vidéos/images géré depuis le panneau web.

Logs

Les logs de l'agent sont persistés localement et envoyés au serveur à chaque heartbeat. Pour les voir :

Mises à jour

Les mises à jour se font en relançant le même installateur one-liner que vous avez utilisé pour installer. Quand il détecte /opt/promobrowser/.git, il fait git fetch + reset --hard origin/main, réapplique les paquets système (idempotent via apt-get install -y) et réécrit l'unit systemd. Puis vous redémarrez le service :

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

L'installateur ne redémarre pas le service automatiquement — faites-le vous-même avec systemctl restart après la mise à jour.

Configuration réseau

Le menu admin (5 taps en haut à gauche) inclut un onglet Network avec :

État actuel

Panneau monospace en haut, auto-rafraîchi toutes les 5 secondes. Affiche, pour chaque interface connectée :

WiFi

Sur les machines sans adaptateur WiFi (kiosks purement câblés) le panneau apparaît quand même et affiche « No WiFi adapter detected » en appuyant sur Scan/Connect.

Ethernet

Le changement peut couper brièvement votre connexion si vous êtes en SSH via le même câble. Les services du kiosk (heartbeat) se rétablissent automatiquement.

Toutes les opérations réseau sont enregistrées dans agent.log sous la catégorie NETWORK.

Dépannage fréquent

Symptôme Diagnostic
Écran noir au démarrage systemctl status kiosk-browser — si actif mais rien à l'écran, essayez chvt 7.
Ne se connecte pas au serveur Vérifiez Server URL et Device ID dans Settings → Server → Test Connection.
Les vidéos ne se lisent pas Un paquet gstreamer manque. Réinstallez : sudo apt install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav.
Le clavier 12345 n'ouvre pas Settings Le watcher X11 RECORD a besoin de python3-xlib — réinstallez le paquet.
Les changements du panneau n'arrivent pas Attendez le prochain heartbeat (60 s) ; en cas de doute journalctl -u kiosk-browser -f pour voir les appels.