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

Agente Linux — Funzionamento

Servizio systemd

L'agente gira come kiosk-browser.service. Si avvia automaticamente sulla VT7 all'accensione del sistema, con Restart=on-failure.

Operazione Comando
Vedere lo stato systemctl status kiosk-browser
Log in tempo reale journalctl -u kiosk-browser -f
Log dell'app tail -f /tmp/kiosk.log
Riavviare systemctl restart kiosk-browser
Arrestare systemctl stop kiosk-browser
Vedere il browser chvt 7

Heartbeat e integrazione con RDS

Geolocalizzazione (GPS + IP)

L'agente comunica la posizione attraverso due vie, in quest'ordine:

  1. gpsd locale (127.0.0.1:2947) — se ha un modulo GPS collegato (USB seriale / NMEA) e gpsd.socket è attivo (l'installer lo lascia abilitato), l'agente legge l'ultimo fix con mode ≥ 2 (2D / 3D).
  2. Geolocalizzazione via IP — fallback automatico. Interroga https://ipwho.is/ e mantiene il risultato in cache in memoria per 1 ora; sufficiente per un kiosk che non si sposta.

Se entrambe le vie falliscono, invia 0,0 e RDS lo interpreta come "nessun fix" (non sovrascrive l'ultimo valore valido).

Collegare un GPS USB

gpsd è preinstallato con USBAUTO=true: colleghi il ricevitore, non serve altro — la lettura successiva di gpsd restituirà un fix non appena il ricevitore avrà segnale.

Supporto dei touch screen

Abilitato di serie su qualsiasi pannello riconosciuto da libinput come dispositivo touch:

Modalità Web Kiosk

Avvia il browser su un URL configurabile con:

Modalità Playlist

Riproduce lo slideshow di video/immagini gestito dal pannello web.

Log

I log dell'agente vengono conservati localmente e caricati sul server a ogni heartbeat. Per consultarli:

Aggiornamenti

Gli aggiornamenti si effettuano rieseguendo lo stesso installer one-liner usato per l'installazione. Quando rileva /opt/promobrowser/.git, esegue git fetch + reset --hard origin/main, riapplica i pacchetti di sistema (in modo idempotente tramite apt-get install -y) e riscrive la unit di systemd. Poi riavvii il servizio:

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

L'installer non riavvia il servizio automaticamente — lo faccia lei con systemctl restart dopo l'aggiornamento.

Configurazione di rete

Il menu admin (5 tocchi nell'angolo in alto a sinistra) include una scheda Network con:

Stato attuale

Pannello a spaziatura fissa nella parte superiore, con aggiornamento automatico ogni 5 secondi. Mostra, per ogni interfaccia connessa:

WiFi

Sugli apparecchi senza adattatore WiFi (kiosk esclusivamente cablati) il pannello compare ugualmente e mostra "No WiFi adapter detected" quando si preme Scan/Connect.

Ethernet

La modifica può interrompere momentaneamente la connessione se è collegato via SSH attraverso lo stesso cavo. I servizi del kiosk (heartbeat) si ripristinano automaticamente.

Tutte le operazioni di rete vengono registrate in agent.log sotto la categoria NETWORK.

Risoluzione dei problemi più frequenti

Sintomo Diagnosi
Schermo bianco all'avvio systemctl status kiosk-browser — se è attivo ma non vede nulla, provi chvt 7.
Non si connette al server Controlli Server URL e Device ID in Settings → Server → Test Connection.
I video non vengono riprodotti Manca qualche pacchetto gstreamer. Reinstalli: sudo apt install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav.
La sequenza 12345 non apre Settings Il watcher X11 RECORD richiede python3-xlib — reinstalli il pacchetto.
Le modifiche del pannello non arrivano Attenda l'heartbeat successivo (60 s); in caso di dubbio usi journalctl -u kiosk-browser -f per vedere le chiamate.