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

Agente Linux — Operação

Serviço systemd

O agente corre como kiosk-browser.service. Auto-arranca na VT7 no início do sistema, com Restart=on-failure.

Operação Comando
Ver estado systemctl status kiosk-browser
Logs em direto journalctl -u kiosk-browser -f
Logs da app tail -f /tmp/kiosk.log
Reiniciar systemctl restart kiosk-browser
Parar systemctl stop kiosk-browser
Ver o navegador chvt 7

Heartbeat e integração com o RDS

Geolocalização (GPS + IP)

O agente reporta a localização por duas vias, em ordem:

  1. gpsd local (127.0.0.1:2947) — se tiver um módulo GPS ligado (USB série / NMEA) e o gpsd.socket ativo (o instalador deixa-o ativo), o agente lê a última fixação com mode ≥ 2 (2D / 3D).
  2. Geolocalização por IP — fallback automático. Chama https://ipwho.is/ e mantém o resultado em cache 1 hora em memória; suficiente para um kiosk que não se movimenta.

Se ambas as vias falharem, envia 0,0 e o RDS trata-o como "sem fix" (não sobrescreve o último valor válido).

Ligar um GPS USB

O gpsd vem pré-instalado com USBAUTO=true: ligue o recetor, não é preciso mexer em nada — a próxima leitura de gpsd devolverá uma fixação assim que o recetor tiver sinal.

Suporte para ecrãs táteis

Ativado de origem em qualquer painel que apareça como dispositivo tátil para libinput:

Modo Web Kiosk

Lança o navegador para um URL configurável com:

Modo Playlist

Reproduz o slideshow de vídeos/imagens gerido a partir do painel web.

Logs

Os logs do agente são persistidos localmente e enviados para o servidor em cada heartbeat. Para os consultar:

Atualizações

As atualizações são feitas executando novamente o mesmo instalador one-liner que usou para instalar. Quando deteta /opt/promobrowser/.git, faz git fetch + reset --hard origin/main, reaplica os pacotes do sistema (idempotente via apt-get install -y) e reescreve a unit do systemd. Depois reinicia o serviço:

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

O instalador não reinicia o serviço automaticamente — faça-o com systemctl restart após a atualização.

Configuração de rede

O menu de admin (5 toques no canto superior-esquerdo) inclui um separador Network com:

Estado atual

Painel monoespaçado na parte superior que se auto-refresca a cada 5 segundos. Mostra, para cada interface ligada:

WiFi

Em equipamentos sem adaptador WiFi (kiosks apenas cablados) o painel continua a aparecer e mostra "No WiFi adapter detected" ao carregar em Scan/Connect.

Ethernet

A alteração pode cortar momentaneamente a ligação se estiver ligado por SSH através do mesmo cabo. Os serviços do kiosk (heartbeat) recuperam-se automaticamente.

Todas as operações de rede são registadas em agent.log na categoria NETWORK.

Resolução de problemas frequentes

Sintoma Diagnóstico
Ecrã em branco no arranque systemctl status kiosk-browser — se está ativo mas não vê nada, experimente chvt 7.
Não liga ao servidor Verifique Server URL e Device ID em Settings → Server → Test Connection.
Vídeos não reproduzem Falta algum pacote gstreamer. Reinstale: sudo apt install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav.
O teclado 12345 não abre Settings O watcher X11 RECORD precisa de python3-xlib — reinstale o pacote.
Alterações do painel não chegam Aguarde o próximo heartbeat (60 s); em caso de dúvida journalctl -u kiosk-browser -f para ver as chamadas.