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

Dispositivos

La pestaña Dispositivos lista todas las pantallas vinculadas a tu empresa.

Columnas de la lista

Columna Significado
Estado Icono verde / rojo según si el agente ha hecho heartbeat reciente
Nombre / ID Dispositivo_USUARIO_RDSXXXX y su código RDSXXXX corto
Empresa / sucursal A quién pertenece y dónde está
Estado playlist "Descargando", "Descarga finalizada", "Reproduciendo", "No iniciada" (con tooltip al pasar el ratón)
Último latido Última vez que el agente se comunicó con el servidor
Cobertura Calidad de la conexión reportada por el agente (si aplica)
Acciones Menú desplegable con operaciones

Icono de plataforma

En la columna de versión, un icono indica el sistema del agente: Android, Linux o Windows. Los equipos Linux con procesador ARM muestran el logo de Raspberry Pi (o un icono de chip si son otra placa ARM). Al pasar el ratón por encima se ve la arquitectura y el modelo, por ejemplo ARM64 · Raspberry Pi 5.

Filtros

Por empresa, sucursal, fecha o texto libre (busca por nombre, RDSXXXX, ubicación, departamento). Los filtros se mantienen mientras navegas.

Sobre cada fila tienes dos desplegables:

Acciones (usuario)

Admin (sólo Promotienda)

Acciones internas de soporte: activar/desactivar manualmente, retirar, conectar, atender incidencia, etc.

Añadir un dispositivo

Botón "+ Añadir" en la esquina superior derecha.

Importante: el dispositivo recién creado existe sólo en el panel. Para que reproduzca contenido necesitas instalar el agente en el hardware y emparejarlo con el ID asignado. Si compraste el dispositivo a Promotienda esto ya viene hecho.

Comprar un dispositivo

Botón "Comprar dispositivo". Abre el catálogo con la opción de envío directo a tu local con la playlist y el WiFi preconfigurados. Incluye 1 año de licencia RDS gratuita.

Más detalles aquí.

Estado de envío

Cuando compras dispositivos por catálogo, durante el tiempo que tardan en enviarse aparecen con un "Pendiente envío" y las acciones del usuario están deshabilitadas. Promotienda los marca como enviados cuando salen del almacén — entonces las acciones se reactivan y recibes un correo de aviso.

Información del dispositivo en la tarjeta

Al pasar el ratón por encima de un dispositivo se abre una tarjeta con sus datos en tiempo real. Las filas relevantes:

Fila Significado
IP Última IP pública vista por el servidor
Versión Versión del agente instalada (badge EOL si está por debajo del mínimo soportado: 2.0.0 en Android, 1.0.0 en Linux)
Cobertura Calidad de la conexión reportada por el agente
Modelo Modelo de hardware. Android: Build.DEVICE (p.ej. emu64xa, RMX2061). Linux: nombre DMI (VirtualBox, ThinkPad X1, etc.)
Android Versión de Android (sólo agentes Android)
OS Distribución y versión del sistema operativo (sólo agentes Linux, leído de /etc/os-release. Ej.: Debian GNU/Linux 13 (trixie))
Uptime Tiempo desde el último arranque. Útil para detectar reinicios inesperados
Último latido Hora del último heartbeat recibido

El agente Android usa SystemClock.elapsedRealtime() (incluye tiempo en deep-sleep). El agente Linux lee /proc/uptime.

Actualizar el agente

En Panel del dispositivo → Versión del agente eliges a qué versión debe actualizarse la pantalla.

Panel del dispositivo → Versión del agente

  1. En Versión objetivo (la próxima que se instalará) elige una versión publicada, o — Sin objetivo (no actualizar) —.
  2. Pulsa Guardar versión objetivo. Hasta entonces no se guarda nada: el pie del panel dice Sin guardar y, después de guardar, muestra la respuesta del servidor, o el motivo si la rechaza (por ejemplo, un agente demasiado antiguo para actualizarse en remoto).
  3. La pantalla descarga e instala la versión en su siguiente conexión. Mientras tanto verás Pendiente actualizar a X junto a la versión instalada.

En Android, la instalación solo es automática en equipos con root. En los demás (tablets, móviles y TV sin root) Android muestra su ventana de instalación sobre el contenido y alguien en la pantalla tiene que pulsar Instalar. En Android 8 o superior hay que permitir antes Instalar apps desconocidas para Digital Signage RDS en los ajustes de Android. Si la instalación se rechaza o falla, no se vuelve a intentar hasta que elijas otra versión objetivo.

Capturas de pantalla

Desde Acciones → Captura de pantalla puedes pedir al dispositivo una imagen JPEG de lo que está mostrando en pantalla en ese momento. Funciona en Android, Linux y Windows.

Cómo funciona

  1. Al pulsar la opción se abre un diálogo modal con un spinner y el mensaje "Captura solicitada. Esperando al dispositivo…". El contador en gris muestra los segundos transcurridos.
  2. El servidor marca la solicitud (screenshot_pending=1) y la inyecta como flag en la siguiente respuesta de heartbeat al agente (≤ 60 s).
  3. El agente:
    • Linux captura con scrot la pantalla :0 (todo lo que se ve, incluido el navegador WebKit del modo kiosk o el reproductor de playlist).
    • Android captura con PixelCopy la ventana de la Activity en primer plano (PlayerActivity o KioskBrowserActivity). Eso incluye el contenido WebView/Surface acelerado por GPU.
  4. El JPEG (calidad 70, ~150-400 KB típico) se firma con HMAC-SHA256 v2 y se envía a /suport/upload_screenshot.php por POST.
  5. El servidor verifica la firma, guarda la imagen como /screenshots/<num_serie_gprs>.jpg (siempre una sola imagen por dispositivo, se sobrescribe), limpia el flag y stamp el screenshot_at.
  6. El diálogo, que estaba haciendo polling cada 4 s, detecta la imagen nueva y la reemplaza por una vista previa clicable (abre la imagen original en una pestaña aparte).

Tiempos y reintentos

Privacidad y permisos

Ver la imagen más tarde

Si cierras el diálogo, la última captura sigue accesible: