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

Dispositivos

O separador Dispositivos lista todos os ecrãs vinculados à sua empresa.

Colunas da lista

Coluna Significado
Estado Ícone verde / vermelho consoante o agente tenha feito heartbeat recentemente
Nome / ID Dispositivo_UTILIZADOR_RDSXXXX e o seu código RDSXXXX curto
Empresa / sucursal A quem pertence e onde está
Estado playlist "A descarregar", "Descarga concluída", "A reproduzir", "Não iniciada" (com tooltip ao passar o rato)
Último batimento Última vez que o agente comunicou com o servidor
Cobertura Qualidade da ligação reportada pelo agente (se aplicável)
Ações Menu pendente com operações

Ícone de plataforma

Na coluna da versão, um ícone indica o sistema do agente: Android, Linux ou Windows. Os equipamentos Linux com processador ARM mostram o logótipo do Raspberry Pi (ou um ícone de chip, se forem outra placa ARM). Ao passar o rato por cima vê-se a arquitetura e o modelo, por exemplo ARM64 · Raspberry Pi 5.

Filtros

Por empresa, sucursal, data ou texto livre (procura por nome, RDSXXXX, localização, departamento). Os filtros mantêm-se enquanto navega.

Em cada linha tem dois menus pendentes:

Ações (utilizador)

Admin (apenas Promotienda)

Ações internas de suporte: ativar/desativar manualmente, retirar, ligar, atender incidência, etc.

Adicionar um dispositivo

Botão "+ Adicionar" no canto superior direito.

Importante: o dispositivo recém-criado existe apenas no painel. Para reproduzir conteúdo é necessário instalar o agente no hardware e emparelhá-lo com o ID atribuído. Se comprou o dispositivo à Promotienda isto já vem feito.

Comprar um dispositivo

Botão "Comprar dispositivo". Abre o catálogo com a opção de envio direto para a sua loja com a playlist e o WiFi pré-configurados. Inclui 1 ano de licença RDS grátis.

Mais detalhes aqui.

Estado de envio

Quando compra dispositivos pelo catálogo, durante o tempo em que demoram a ser enviados aparecem com um "Aguarda envio" e as ações do utilizador estão desativadas. A Promotienda marca-os como enviados quando saem do armazém — nessa altura as ações são reativadas e recebe um email de aviso.

Informação do dispositivo na ficha

Ao passar o rato sobre um dispositivo abre-se uma ficha com os seus dados em tempo real. As linhas relevantes:

Linha Significado
IP Última IP pública vista pelo servidor
Versão Versão do agente instalada (badge EOL se estiver abaixo do mínimo suportado: 2.0.0 em Android, 1.0.0 em Linux)
Cobertura Qualidade da ligação reportada pelo agente
Modelo Modelo de hardware. Android: Build.DEVICE (ex.: emu64xa, RMX2061). Linux: nome DMI (VirtualBox, ThinkPad X1, etc.)
Android Versão do Android (apenas agentes Android)
OS Distribuição e versão do sistema operativo (apenas agentes Linux, lido de /etc/os-release. Ex.: Debian GNU/Linux 13 (trixie))
Uptime Tempo desde o último arranque. Útil para detetar reinícios inesperados
Último batimento Hora do último heartbeat recebido

O agente Android usa SystemClock.elapsedRealtime() (inclui tempo em deep-sleep). O agente Linux lê /proc/uptime.

Atualizar o agente

Em Painel do dispositivo → Versão do agente escolhe para que versão o ecrã se deve atualizar.

Painel do dispositivo → Versão do agente

  1. Em Versão de destino (a próxima a ser instalada) escolha uma versão publicada, ou — Sem destino (não atualizar) —.
  2. Prima Guardar versão alvo. Até lá não se guarda nada: o rodapé do painel diz Por guardar e, depois de guardar, mostra a resposta do servidor, ou o motivo se a recusar (por exemplo, um agente demasiado antigo para se atualizar remotamente).
  3. O ecrã transfere e instala a versão na ligação seguinte. Entretanto verá Atualização pendente para X junto à versão instalada.

No Android, a instalação só é automática em equipamentos com root. Nos restantes (tablets, telemóveis e TV sem root) o Android mostra a sua janela de instalação sobre o conteúdo e alguém junto do ecrã tem de premir Instalar. No Android 8 ou superior é preciso permitir antes Instalar apps desconhecidas para o Digital Signage RDS nas definições do Android. Se a instalação for recusada ou falhar, não volta a ser tentada até escolher outra versão de destino.

Capturas de ecrã

A partir de Ações → Captura de ecrã pode pedir ao dispositivo uma imagem JPEG do que está a mostrar no ecrã naquele momento. Funciona em Android, Linux e Windows.

Como funciona

  1. Ao carregar na opção abre-se um diálogo modal com um spinner e a mensagem "Captura solicitada. A aguardar pelo dispositivo…". O contador a cinzento mostra os segundos decorridos.
  2. O servidor marca o pedido (screenshot_pending=1) e injeta-o como flag na próxima resposta de heartbeat ao agente (≤ 60 s).
  3. O agente:
    • Linux captura com scrot o ecrã :0 (tudo o que se vê, incluindo o navegador WebKit do modo kiosk ou o leitor de playlist).
    • Android captura com PixelCopy a janela da Activity em primeiro plano (PlayerActivity ou KioskBrowserActivity). Isso inclui o conteúdo WebView/Surface acelerado por GPU.
  4. O JPEG (qualidade 70, ~150–400 KB típico) é assinado com HMAC-SHA256 v2 e enviado a /suport/upload_screenshot.php por POST.
  5. O servidor verifica a assinatura, guarda a imagem como /screenshots/<num_serie_gprs>.jpg (sempre uma única imagem por dispositivo, é sobrescrita), limpa o flag e marca a hora screenshot_at.
  6. O diálogo, que estava a fazer polling a cada 4 s, deteta a nova imagem e substitui-a por uma pré-visualização clicável (abre a imagem original num separador à parte).

Tempos e novas tentativas

Privacidade e permissões

Ver a imagem mais tarde

Se fechar o diálogo, a última captura continua acessível: