Le lecteur Digital Signage pour Raspberry Pi 1 permet d’afficher les canaux de l’extension Joomla Digital Signage 3.2.0 ou version ultérieure sur des appareils anciens ou disposant de ressources matérielles limitées.
Le lecteur a été spécialement développé pour le Raspberry Pi 1 et les systèmes comparables basés sur ARMv6, sur lesquels les navigateurs modernes tels que Firefox ou Chromium ne peuvent pas être utilisés de manière fiable, voire pas du tout. Au lieu de s’appuyer sur un navigateur web complet, le lecteur affiche les contenus à l’aide d’un environnement d’exécution léger et optimisé pour ce type de matériel.
Ainsi, même les anciens modèles de Raspberry Pi peuvent continuer à être utilisés pour des écrans d’information, des systèmes d’affichage interne, des écrans de présentation, des panneaux d’information numériques, des zones d’accueil ou d’autres installations Digital Signage légères.
Le lecteur Digital Signage standard basé sur un navigateur reste inchangé et peut continuer à être utilisé sur des appareils plus récents et plus puissants.
Prérequis
Les composants suivants sont nécessaires :
-
Raspberry Pi 1 Model A, A+, B ou B+
-
alternativement, un modèle Raspberry Pi plus récent
-
Raspberry Pi OS Lite 32 bits
-
une connexion réseau fonctionnelle
-
une installation Joomla 5 avec Digital Signage 3.2.0 ou version ultérieure
-
au moins un canal Digital Signage publié
-
un moniteur publié et associé au canal correspondant
Pour garantir une installation aussi fiable que possible, il est recommandé d’utiliser une installation neuve de Raspberry Pi OS Lite 32 bits.
Le programme d’installation fourni configure automatiquement l’environnement nécessaire au fonctionnement du lecteur. Il installe et configure notamment :
-
X.Org
-
une session Openbox minimale
-
Python
-
Tk
-
Pillow
-
VLC
-
le démarrage automatique
-
le cache hors ligne
-
la surveillance du moniteur
Aucun navigateur web complet tel que Firefox ou Chromium n’est installé, et aucun n’est nécessaire pour le fonctionnement normal du lecteur.
Préparation dans Joomla
Avant de configurer le Raspberry Pi, la configuration Digital Signage doit être préparée dans Joomla.
Installez Digital Signage 3.2.0 ou une version ultérieure, ou mettez à jour une installation existante vers une version compatible.
Publiez ensuite le canal souhaité dans l’administration Joomla.
Créez ensuite un nouveau moniteur dans la section Moniteurs et associez-le au canal correspondant.
Lorsque le moniteur est enregistré, Digital Signage génère automatiquement une clé de périphérique. Cette clé sert à identifier et à authentifier le lecteur.
Dans la liste des moniteurs, ouvrez l’option « Configuration pour Raspberry Pi 1 ».
Les informations suivantes sont nécessaires pour l’installation :
-
Adresse du serveur
-
Jeton du canal
-
Clé du périphérique
Ces valeurs doivent être disponibles lors de l’installation sur le Raspberry Pi.
Installation
Transférez l’archive ZIP sur le Raspberry Pi et décompressez-la entièrement.
Exécutez ensuite le programme d’installation depuis le répertoire extrait avec les privilèges root :
sudo ./install.sh
Cette méthode lance une installation interactive et demande les informations de connexion nécessaires.
Installation sans interaction
L’installation peut également être effectuée de manière entièrement automatisée en fournissant directement les valeurs nécessaires :
sudo ./install.sh \
--server https://example.com \
--channel CHANNEL_TOKEN \
--monitor DEVICE_KEY
Remplacez les valeurs d’exemple par les données du moniteur créé précédemment dans Joomla.
Autoriser HTTP
Pour des raisons de sécurité, les connexions HTTP non chiffrées sont bloquées par défaut.
HTTP ne doit être activé que dans un réseau interne fiable et isolé.
Pour l’autoriser explicitement, utilisez :
sudo ./install.sh --allow-http
Pour les systèmes accessibles publiquement ou les réseaux qui ne peuvent pas être considérés comme totalement fiables, HTTPS doit être utilisé.
Démarrage automatique
Une fois l’installation terminée avec succès, le lecteur Digital Signage démarre immédiatement.
Un service système est également configuré afin que le lecteur démarre automatiquement à chaque démarrage du système.
Il n’est donc normalement pas nécessaire de lancer manuellement le programme après un redémarrage du Raspberry Pi.
Utilisation et administration
Le lecteur met à disposition plusieurs commandes pour son administration en ligne de commande.
Vérifier l’état du lecteur
Pour vérifier si le service Digital Signage est actuellement en cours d’exécution, utilisez :
sudo systemctl status digitalsignage-pi1
Redémarrer le lecteur
Pour redémarrer le service, par exemple après une modification de configuration ou lors d’un diagnostic, utilisez :
sudo systemctl restart digitalsignage-pi1
Effectuer un contrôle de l’installation
L’installation comprend un script de contrôle de l’état du système :
sudo /usr/local/lib/digitalsignage-pi1/healthcheck.sh
Ce script permet de vérifier l’installation locale et facilite la recherche d’éventuels problèmes.
Modifier la configuration
L’outil de configuration peut être relancé à tout moment :
sudo /usr/local/lib/digitalsignage-pi1/configure.sh
Il permet de modifier ultérieurement les paramètres de connexion et de configuration du lecteur.
Journaux et diagnostic
Pour faciliter le diagnostic, le journal systemd ainsi qu’un fichier journal propre au lecteur sont disponibles.
Journal systemd
Pour afficher les 100 dernières entrées du service Digital Signage, utilisez :
sudo journalctl -u digitalsignage-pi1 -n 100
Journal du lecteur
Le lecteur conserve également son propre fichier journal.
Les 100 dernières entrées peuvent être affichées avec :
sudo tail -n 100 /var/log/digitalsignage-pi1/player.log
Ces journaux sont particulièrement utiles lorsque le lecteur ne démarre pas, ne parvient pas à se connecter au serveur Joomla ou n’affiche pas les contenus comme prévu.
Contenus pris en charge
Le lecteur pour Raspberry Pi 1 prend directement en charge différents types de médias et de contenus.
Images
Les formats d’image suivants sont pris en charge :
-
JPEG
-
PNG
-
WebP
-
GIF
-
BMP
Vidéos
Les vidéos sont lues à l’aide de VLC.
En raison des ressources limitées du Raspberry Pi 1, le format suivant est particulièrement recommandé :
-
Conteneur : MP4
-
Codec vidéo : H.264
-
Codec audio : AAC
Cette combinaison offre généralement la meilleure compatibilité avec les anciens modèles de Raspberry Pi.
Flux RSS et Atom
Les flux RSS et Atom peuvent être affichés sous forme de cartes natives.
Les images incluses dans les flux sont mises en cache localement. Cela améliore l’efficacité de l’affichage et permet également de conserver certains contenus déjà téléchargés pour le fonctionnement hors ligne.
Cartes Template Studio
Les contenus statiques créés avec Template Studio peuvent également être affichés.
Les éléments pris en charge comprennent notamment :
-
les textes
-
les couleurs
-
les éléments graphiques statiques
Contenus HTML
Le lecteur peut traiter des textes HTML simples.
Comme le lecteur Raspberry Pi 1 n’utilise volontairement pas de moteur de navigateur complet, ces contenus sont affichés sous forme de texte brut nettoyé.
Limitations concernant les sites web et les contenus dépendants d’un navigateur
Le lecteur Raspberry Pi 1 fonctionne volontairement sans navigateur web complet.
Pour cette raison, les sites web externes dépendants d’un navigateur ainsi que les sites web importés nécessitant un véritable moteur de navigateur ne peuvent pas être affichés directement sur un Raspberry Pi 1.
Au lieu d’afficher un écran vide ou défectueux, le lecteur présente une carte d’information claire indiquant que ce contenu ne peut pas être lu sur cet appareil.
Sur les appareils plus récents et plus performants, le lecteur Digital Signage standard basé sur un navigateur reste disponible et inchangé.
Fonctionnement hors ligne
Une fonctionnalité importante du lecteur est son système de mise en cache locale.
La dernière liste de lecture valide téléchargée avec succès est enregistrée à l’emplacement suivant :
/var/lib/digitalsignage-pi1/cache/manifest.json
Les fichiers multimédias nécessaires sont également stockés localement dans le cache.
Si la connexion réseau est interrompue ou si le serveur Joomla devient temporairement indisponible, le lecteur peut continuer à afficher la dernière liste de lecture valide enregistrée.
Cela permet à l’écran Digital Signage de rester opérationnel même pendant une panne temporaire du serveur ou du réseau.
Dès que la connexion est rétablie, le lecteur se reconnecte automatiquement et met à jour les contenus.
Configuration de l’affichage et du cache
Le fichier principal de configuration du lecteur se trouve à l’emplacement suivant :
/etc/digitalsignage-pi1/player.json
Plusieurs paramètres importants du lecteur peuvent y être ajustés.
width et height
Les options
width
height
définissent la résolution de rendu du lecteur.
La valeur
0
indique au lecteur d’utiliser automatiquement la résolution HDMI détectée.
Cela permet au lecteur de s’adapter à la résolution de l’écran connecté.
max_asset_mb
L’option
max_asset_mb
définit la taille maximale autorisée pour un fichier multimédia individuel.
Cela permet d’éviter que des fichiers exceptionnellement volumineux n’occupent trop d’espace de stockage ou de ressources système.
max_cache_mb
L’option
max_cache_mb
définit la taille maximale du cache local du lecteur.
L’administrateur peut ainsi limiter l’espace disque pouvant être utilisé pour les contenus Digital Signage stockés localement.
mute
L’option
mute
permet de couper globalement le son de toutes les vidéos.
Cette fonction est particulièrement utile pour les écrans d’information sur lesquels les vidéos doivent toujours être diffusées sans son.
show_status
L’option
show_status
permet d’afficher un petit indicateur d’état de la connexion.
Il est ainsi possible de voir directement à l’écran si le lecteur fonctionne actuellement en mode en ligne ou hors ligne.
ssl_verify
L’option
ssl_verify
contrôle la vérification des certificats TLS.
Pour des raisons de sécurité, cette option doit normalement rester activée.
Protection du fichier de configuration
Le fichier
/etc/digitalsignage-pi1/player.json
contient des informations de connexion et des données nécessaires à la communication avec Digital Signage.
Pour cette raison, l’accès au fichier est restreint : seuls root et le service du lecteur peuvent le lire.
Cela permet d’éviter que d’autres utilisateurs locaux puissent accéder inutilement à des données de configuration sensibles.
Désinstallation
Pour supprimer le lecteur Digital Signage du Raspberry Pi, exécutez le script de désinstallation fourni depuis le répertoire d’installation :
sudo ./uninstall.sh
Le service et le programme du lecteur sont alors supprimés.
Toutefois, les fichiers de configuration, les données du cache et les fichiers journaux sont volontairement conservés.
Cela facilite une restauration ultérieure de l’installation ou une nouvelle installation sans perdre les paramètres existants ni les informations de diagnostic.
Résumé
Le Digital Signage Player étend Digital Signage 3.2.0+ pour Joomla 5 avec une solution de lecture spécialement conçue pour les anciens systèmes Raspberry Pi.
En se passant de Firefox, Chromium et d’autres navigateurs web complets, le lecteur est particulièrement adapté au Raspberry Pi 1 et au matériel ARMv6 disposant de ressources système limitées.
Malgré son architecture légère, il fournit les principales fonctions nécessaires à un environnement Digital Signage pratique : affichage d’images, lecture de vidéos, flux RSS et Atom, contenus Template Studio, textes simples, démarrage automatique, cache local, fonctionnement hors ligne, journaux et surveillance du système.
Les anciens appareils Raspberry Pi peuvent ainsi continuer à être utilisés comme lecteurs Digital Signage autonomes, tandis que la gestion des contenus reste centralisée dans l’extension Joomla.










