L'écran d'accueil utilise un Raspberry Pi pour gérer l'affichage des évènements et un diaporama d'images.
Plusieurs scripts permettent de démarrer les différents modules d'affichage. Ils sont disponibles sur GitHub:
diaporama-accueil.sh
démarre le diaporama en utilisant le logiciel feh
- il est exécuté au démarrage dans /etc/xdg/lxsession/LXDE-pi/autostart
(marche à suivre)maj-images.sh
remplace les images dans le dossier /home/ecran/Pictures/EcranAccueil
par celles figurant sur le dossier Google Drive partagé - il est exécuté toutes les 30 minutes via cronswitchview.sh
bascule entre l'affichage de l'agenda sur Chromium et le diaporama feh - il est exécuté toutes les 2 minutes via cronLe crontab de l'utilisateur ecran
doit contenir les détails suivants pour que la mise à jour régulière se fasse:
*/30 * * * * export XAUTHORITY=/home/ecran/.Xauthority; export DISPLAY=:0; bash /home/ecran/ecranpatente/maj-images.sh >> /home/ecran/crontab.log
*/2 * * * * export XAUTHORITY=/home/ecran/.Xauthority; export DISPLAY=:0; bash /home/ecran/ecranpatente/switchview.sh >> /home/ecran/screenchange.log
Noter qu'il est important que crontab exécute les scripts en utilisant la session graphique active de l'utilisateur ecran
. C'est pourquoi il faut passer les variables d'environnement XAUTHORITY
et DISPLAY
tel que ci-dessus.
Les scripts nécessitent les logiciels suivants, qui doivent être installés sur le Pi au préalable:
Attention, gdown
requiert Python 3. Depuis la version Bookworm de Raspberry OS, il n'est plus possible d'installer de tels packages simplement avec pip
. Il faut utiliser un environnement virtuel:
gdown
): python3 -m venv gdown
gdown/bin/pip install gdown
maj-images.sh
que le chemin de gdown est bien celui de cet environnement: /home/ecran/gdown/bin/gdown
Le calendrier utilise le script suivant hébergé sur le site web de la Patente à l'adresse https://atelierlapatente.org/affichage/
Chromium ouvre cette page au démarrage du Pi (en mode kiosk pour ne pas afficher les menus, etc.). Ceci est contrôlé dans /etc/xdg/autostart
avec les paramètres suivants:
[Desktop Entry]
Type=Application
Name=Browser
Exec=chromium-browser --kiosk --incognito https://atelierlapatente.org/affichage
StartupNotify=false