Appareils
L'onglet Appareils liste tous les écrans liés à votre entreprise.
Colonnes de la liste
| Colonne | Signification |
|---|---|
| État | Icône verte / rouge selon si l'agent a fait un heartbeat récent |
| Nom / ID | Appareil_UTILISATEUR_RDSXXXX et son code RDSXXXX court |
| Entreprise / agence | À qui il appartient et où il se trouve |
| État playlist | « Téléchargement », « Téléchargement terminé », « Lecture », « Non démarrée » (tooltip au survol) |
| Dernier battement | Dernière fois que l'agent a parlé au serveur |
| Couverture | Qualité de la connexion rapportée par l'agent (le cas échéant) |
| Actions | Menu déroulant d'opérations |
Filtres
Par entreprise, agence, date ou texte libre (cherche par nom, RDSXXXX, emplacement, département). Les filtres persistent pendant la navigation.
Menu « Actions »
Chaque ligne a deux menus déroulants :
Actions (utilisateur)
- Éditer le kiosk — mode Web/Playlist, URL d'accueil, whitelist, mot de passe admin. Détail.
- Envoyer un message au support — crée un incident.
- Logs — affiche les derniers logs de l'agent. Utile pour le diagnostic.
- Capture d'écran — demande à l'appareil une capture JPEG de ce qu'il affiche. Ouvre un dialogue avec un spinner ; en ≤60 s l'image apparaît dans le dialogue et est enregistrée dans la fiche de l'appareil. Si l'appareil est éteint, la demande reste en attente et s'envoie au retour. Détail.
- Éditer — nom, emplacement, entreprise/agence, notes.
- Déverrouiller le jeton — n'apparaît que lorsque le jeton de communication a été verrouillé après plusieurs échecs.
- Supprimer — retire l'appareil du plan (libère la place).
Admin (Promotienda uniquement)
Actions internes de support : activation/désactivation manuelle, retrait, connexion, traiter l'incident, etc.
Ajouter un appareil
Bouton « + Ajouter » en haut à droite.
- Si votre plan a des places libres, l'appareil est créé immédiatement sans coût.
- Si non, le système vous demande d'étendre le plan : payez le prorata par carte et les nouvelles places ainsi que les appareils sont créés ensemble.
- Vous recevrez un email de confirmation avec la liste des IDs créés et, en cas de paiement, la facture PDF en pièce jointe.
Important : un appareil nouvellement créé n'existe que dans le panneau. Pour qu'il joue du contenu, il faut installer l'agent sur le matériel et l'apparier avec l'ID assigné. Si vous avez acheté l'appareil à Promotienda, c'est déjà fait.
Acheter un appareil
Bouton « Acheter un appareil ». Ouvre le catalogue avec l'option de livraison directe à vos locaux avec la playlist et le WiFi préconfigurés. Inclut 1 an de licence RDS gratuite.
État d'expédition
Quand vous achetez des appareils par catalogue, pendant la période d'expédition ils apparaissent avec un libellé « Expédition en attente » et les actions utilisateur sont désactivées. Promotienda les marque comme expédiés au départ du dépôt — alors les actions sont réactivées et vous recevez un email d'avis.
Informations de l'appareil dans la carte
Survoler un appareil ouvre une carte avec ses données en temps réel. Lignes pertinentes :
| Ligne | Signification |
|---|---|
| IP | Dernière IP publique vue par le serveur |
| Version | Version de l'agent installée (badge EOL si en dessous du minimum supporté : 2.0.0 sur Android, 1.0.0 sur Linux) |
| Couverture | Qualité de la connexion rapportée par l'agent |
| Modèle | Modèle matériel. Android : Build.DEVICE (par ex. emu64xa, RMX2061). Linux : nom DMI (VirtualBox, ThinkPad X1, etc.) |
| Android | Version d'Android (agents Android uniquement) |
| OS | Distribution et version du système d'exploitation (agents Linux uniquement, lu depuis /etc/os-release. Ex. : Debian GNU/Linux 13 (trixie)) |
| Uptime | Temps depuis le dernier démarrage. Utile pour repérer les redémarrages inattendus |
| Dernier battement | Heure du dernier heartbeat reçu |
L'agent Android utilise
SystemClock.elapsedRealtime()(inclut le temps en deep-sleep). L'agent Linux lit/proc/uptime.
Captures d'écran
Depuis Actions → Capture d'écran vous pouvez demander à l'appareil un JPEG de ce qu'il affiche à l'écran à cet instant. Fonctionne sur Android et Linux.
Comment ça marche
- En appuyant sur l'option, un dialogue modal s'ouvre avec un spinner et le message « Capture d'écran demandée. En attente de l'appareil… ». Le compteur en gris affiche les secondes écoulées.
- Le serveur marque la demande (
screenshot_pending=1) et l'injecte comme drapeau dans la prochaine réponse de heartbeat à l'agent (≤ 60 s). - L'agent :
- Linux capture avec
scrotl'écran:0(tout ce qui est visible, y compris le navigateur WebKit du mode kiosk ou le lecteur de playlist). - Android capture avec
PixelCopyla fenêtre de l'Activity au premier plan (PlayerActivityouKioskBrowserActivity). Cela inclut le contenu WebView/Surface accéléré par GPU.
- Linux capture avec
- Le JPEG (qualité 70, ~150-400 KB typique) est signé avec HMAC-SHA256 v2 et envoyé en POST à
/suport/upload_screenshot.php. - Le serveur vérifie la signature, enregistre l'image en
/screenshots/<num_serie_gprs>.jpg(toujours une seule image par appareil, écrasée), efface le drapeau et estampillescreenshot_at. - Le dialogue, qui faisait un polling toutes les 4 s, détecte la nouvelle image et remplace le spinner par un aperçu cliquable (ouvre l'image originale dans un nouvel onglet).
Temporisation et reprises
- En conditions normales, l'image apparaît en 5–60 s.
- Si l'appareil est éteint, sans réseau, ou l'agent arrêté, le dialogue expire à 120 s et affiche : « L'appareil n'a pas répondu à temps. La demande reste en attente — s'il revient en ligne, l'image sera envoyée. » La demande n'est pas annulée : dès que l'agent fait un heartbeat, il récupère le drapeau et envoie l'image. Il suffit de rafraîchir la fiche pour la voir.
- Sur Android, la capture ne se produit que lorsque l'Activity du kiosk est au premier plan (
onResume). Si l'appareil est verrouillé ou affiche une autre app, la capture attend le prochain retour au kiosk.
Confidentialité et permissions
- Seuls les utilisateurs avec la permission Gestion > Écrans > Modifier (ou Admin > Écrans > Créer) peuvent demander des captures.
- L'image n'est servie qu'à travers le panneau et est liée au
num_serie_gprsde l'appareil. Aucun endpoint public pour les lister. - Chaque nouvelle capture écrase la précédente — seule la plus récente est conservée.
Voir l'image plus tard
Si vous fermez le dialogue, la dernière capture reste accessible :
- Dans la fiche de l'appareil (clic sur le nom ou l'ID) il y a une section « Capture d'écran » avec l'image et la date/heure de prise.