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

Linux agent — Operation

systemd service

The agent runs as kiosk-browser.service. Auto-starts on VT7 at boot, with Restart=on-failure.

Operation Command
View status systemctl status kiosk-browser
Live logs journalctl -u kiosk-browser -f
App logs tail -f /tmp/kiosk.log
Restart systemctl restart kiosk-browser
Stop systemctl stop kiosk-browser
View the browser chvt 7

Heartbeat and RDS integration

Geolocation (GPS + IP)

The agent reports location via two tiers, in order:

  1. Local gpsd (127.0.0.1:2947) — if you have a GPS module plugged in (USB serial / NMEA) and gpsd.socket is active (the installer enables it), the agent reads the latest fix with mode ≥ 2 (2D / 3D).
  2. IP geolocation — automatic fallback. Calls https://ipwho.is/ and caches the result 1 hour in memory; enough for a kiosk that doesn't move.

If both tiers fail, sends 0,0 and RDS treats it as "no fix" (doesn't overwrite the last good value).

Connecting a USB GPS

gpsd ships pre-installed with USBAUTO=true: plug in the receiver, no other action needed — the next gpsd read will return a fix as soon as the receiver gets signal.

Touchscreen support

Enabled out of the box on any panel that appears as a touch device to libinput:

Web Kiosk mode

Launches the browser at a configurable URL with:

Playlist mode

Plays the slideshow of videos/images managed from the web panel.

Logs

Agent logs are persisted locally and uploaded to the server on every heartbeat. To view them:

Updates

Updates are done by re-running the same one-liner installer you used to install. When /opt/promobrowser/.git is detected, it does git fetch + reset --hard origin/main, re-applies system packages (idempotent via apt-get install -y), and rewrites the systemd unit. Then restart the service:

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

The installer does not restart the service automatically — do it yourself with systemctl restart after updating.

Network configuration

The admin menu (5 taps in the top-left corner) includes a Network tab with:

Current status

Monospace panel at the top, auto-refreshes every 5 seconds. Shows, for each connected interface:

WiFi

On boxes without a WiFi adapter (purely wired kiosks) the panel still appears and shows "No WiFi adapter detected" when pressing Scan/Connect.

Ethernet

The change may briefly drop your connection if you're SSH'd through the same cable. Kiosk services (heartbeat) recover automatically.

All network operations are logged to agent.log under the NETWORK category.

Common troubleshooting

Symptom Diagnosis
Blank screen at boot systemctl status kiosk-browser — if active but you see nothing, try chvt 7.
Doesn't connect to server Check Server URL and Device ID in Settings → Server → Test Connection.
Videos don't play Some gstreamer package missing. Reinstall: sudo apt install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav.
The 12345 keyboard doesn't open Settings The X11 RECORD watcher needs python3-xlib — reinstall the package.
Panel changes don't arrive Wait for the next heartbeat (60 s); if in doubt, journalctl -u kiosk-browser -f to see the calls.