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

Geräte

Der Reiter Geräte listet alle mit Ihrem Unternehmen verknüpften Bildschirme auf.

Spalten der Liste

Spalte Bedeutung
Status Grünes / rotes Symbol, je nachdem, ob der Agent kürzlich einen Heartbeat gesendet hat
Name / ID Dispositivo_USUARIO_RDSXXXX und der kurze Code RDSXXXX
Unternehmen / Filiale Wem es gehört und wo es steht
Playlist-Status "Wird heruntergeladen", "Download abgeschlossen", "Wiedergabe läuft", "Nicht gestartet" (mit Tooltip beim Überfahren mit der Maus)
Letzter Heartbeat Letzter Zeitpunkt, zu dem der Agent mit dem Server kommuniziert hat
Abdeckung Vom Agenten gemeldete Verbindungsqualität (sofern zutreffend)
Aktionen Aufklappmenü mit Operationen

Plattform-Symbol

In der Versionsspalte zeigt ein Symbol das System des Agenten: Android, Linux oder Windows. Linux-Geräte mit ARM-Prozessor zeigen das Raspberry-Pi-Logo (oder ein Chip-Symbol bei anderen ARM-Boards). Beim Darüberfahren mit der Maus erscheinen Architektur und Modell, zum Beispiel ARM64 · Raspberry Pi 5.

Filter

Nach Unternehmen, Filiale, Datum oder Freitext (sucht nach Name, RDSXXXX, Standort, Abteilung). Die Filter bleiben beim Navigieren erhalten.

Zu jeder Zeile gibt es zwei Aufklappmenüs:

Aktionen (Benutzer)

Admin (nur Promotienda)

Interne Supportaktionen: manuell aktivieren/deaktivieren, außer Betrieb nehmen, verbinden, Störung bearbeiten usw.

Ein Gerät hinzufügen

Schaltfläche "+ Hinzufügen" oben rechts.

Wichtig: Ein neu angelegtes Gerät existiert nur im Panel. Damit es Inhalte abspielt, müssen Sie den Agenten auf der Hardware installieren und ihn mit der zugewiesenen ID koppeln. Wenn Sie das Gerät bei Promotienda gekauft haben, ist dies bereits erledigt.

Ein Gerät kaufen

Schaltfläche "Gerät kaufen". Öffnet den Katalog mit der Option, direkt an Ihren Standort zu liefern — mit vorkonfigurierter playlist und WLAN. Inklusive 1 Jahr kostenloser RDS-Lizenz.

Weitere Details hier.

Versandstatus

Wenn Sie Geräte über den Katalog kaufen, erscheinen sie während der Versandzeit mit dem Hinweis "Versand ausstehend", und die Benutzeraktionen sind deaktiviert. Promotienda markiert sie als versendet, sobald sie das Lager verlassen — dann werden die Aktionen wieder aktiviert und Sie erhalten eine Benachrichtigungs-E-Mail.

Geräteinformationen in der Karte

Wenn Sie mit der Maus über ein Gerät fahren, öffnet sich eine Karte mit seinen Echtzeitdaten. Die relevanten Zeilen:

Zeile Bedeutung
IP Letzte vom Server gesehene öffentliche IP
Version Installierte Agent-Version (Badge EOL, wenn sie unter der mindestens unterstützten Version liegt: 2.0.0 unter Android, 1.0.0 unter Linux)
Abdeckung Vom Agenten gemeldete Verbindungsqualität
Modell Hardwaremodell. Android: Build.DEVICE (z. B. emu64xa, RMX2061). Linux: DMI-Name (VirtualBox, ThinkPad X1 usw.)
Android Android-Version (nur Android-Agenten)
OS Distribution und Version des Betriebssystems (nur Linux-Agenten, gelesen aus /etc/os-release. Bsp.: Debian GNU/Linux 13 (trixie))
Uptime Zeit seit dem letzten Start. Nützlich, um unerwartete Neustarts zu erkennen
Letzter Heartbeat Uhrzeit des zuletzt empfangenen Heartbeats

Der Android-Agent verwendet SystemClock.elapsedRealtime() (einschließlich Zeit im Deep-Sleep). Der Linux-Agent liest /proc/uptime.

Den Agenten aktualisieren

Unter Gerätepanel → Agent-Version wählen Sie, auf welche Version sich der Bildschirm aktualisieren soll.

Gerätepanel → Agent-Version

  1. Wählen Sie unter Zielversion (die nächste, die installiert wird) eine veröffentlichte Version oder — Kein Ziel (nicht aktualisieren) —.
  2. Klicken Sie auf Zielversion speichern. Vorher wird nichts gespeichert: Die Fußzeile des Panels zeigt Nicht gespeichert und nach dem Speichern die Antwort des Servers oder den Grund einer Ablehnung (zum Beispiel ein Agent, der zu alt für Fernaktualisierungen ist).
  3. Der Bildschirm lädt die Version bei der nächsten Verbindung herunter und installiert sie. Bis dahin sehen Sie Ausstehende Aktualisierung auf X neben der installierten Version.

Unter Android erfolgt die Installation nur auf gerooteten Geräten automatisch. Auf allen anderen (Tablets, Handys und Fernseher ohne Root) zeigt Android sein Installationsfenster über dem Inhalt, und jemand am Bildschirm muss auf Installieren tippen. Ab Android 8 muss vorher in den Android-Einstellungen Unbekannte Apps installieren für Digital Signage RDS erlaubt werden. Wird die Installation abgelehnt oder schlägt sie fehl, wird sie erst wieder versucht, wenn Sie eine andere Zielversion wählen.

Screenshots

Über Aktionen → Screenshot können Sie vom Gerät ein JPEG-Bild dessen anfordern, was es in diesem Moment auf dem Bildschirm anzeigt. Funktioniert unter Android, Linux und Windows.

Funktionsweise

  1. Beim Anklicken der Option öffnet sich ein modaler Dialog mit einem Spinner und der Meldung "Aufnahme angefordert. Warten auf das Gerät…". Der graue Zähler zeigt die verstrichenen Sekunden.
  2. Der Server markiert die Anfrage (screenshot_pending=1) und übermittelt sie als Flag in der nächsten Heartbeat-Antwort an den Agenten (≤ 60 s).
  3. Der Agent:
    • Linux nimmt mit scrot den Bildschirm :0 auf (alles Sichtbare, einschließlich des WebKit-Browsers im Kiosk-Modus oder des Playlist-Players).
    • Android nimmt mit PixelCopy das Fenster der Activity im Vordergrund auf (PlayerActivity oder KioskBrowserActivity). Das schließt GPU-beschleunigte WebView-/Surface-Inhalte ein.
  4. Das JPEG (Qualität 70, typischerweise ~150-400 KB) wird mit HMAC-SHA256 v2 signiert und per POST an /suport/upload_screenshot.php gesendet.
  5. Der Server prüft die Signatur, speichert das Bild als /screenshots/<num_serie_gprs>.jpg (immer nur ein Bild pro Gerät, es wird überschrieben), löscht das Flag und setzt den Zeitstempel screenshot_at.
  6. Der Dialog, der alle 4 s eine Abfrage durchgeführt hat, erkennt das neue Bild und ersetzt den Spinner durch eine anklickbare Vorschau (öffnet das Originalbild in einem separaten Tab).

Zeiten und Wiederholungen

Datenschutz und Berechtigungen

Das Bild später ansehen

Wenn Sie den Dialog schließen, bleibt die letzte Aufnahme weiterhin zugänglich: