Pilotage TV avec Raspberry Pi
đŻ Objectif du projet
Installer une télévision dans le fablab pour diffuser en continu des vidéos, images et informations, avec la possibilité de piloter la diffusion à distance via le réseau (SSH ou interface web).
đ§© PremiĂšre approche â Utilisation dâAnthias (ex-Screenly OSE)
đ RĂ©fĂ©rence
Anthias (anciennement Screenly OSE) est une solution open-source de digital signage basée sur Raspberry Pi.
đ GitHub â Anthias (Screenly OSE)
âïž Essais rĂ©alisĂ©s
-
TĂ©lĂ©chargement de lâimage Anthias et installation sur carte SD.
-
Tests sur Raspberry Pi 3 et Raspberry Pi 4B â Ă©chec au dĂ©marrage : Server Error 500.
-
Recherche de solution â problĂšme rĂ©current liĂ© au lancement via Docker.
đĄ DĂ©cision
Abandon de la mĂ©thode Docker ; tentative dâinstallation manuelle :
curl -sL https://install-anthias.srly.io | bash
Cette commande tĂ©lĂ©charge un script dâinstallation via curl et lâexĂ©cute directement grĂące au pipe | bash.
â ïž AprĂšs plusieurs erreurs et blocages, la solution Anthias a finalement Ă©tĂ© Ă©cartĂ©e au profit dâune solution plus simple : VLC.
đïž Solution retenue â Diaporama avec VLC sur Raspberry Pi
1. Installation de VLC
sudo apt update
sudo apt install -y vlc
đĄ VLC permet de lire Ă la fois des images (JPEG, PNG) et des vidĂ©os (MP4, AVI, etc.) en boucle et en plein Ă©cran.
2. Lancement du diaporama depuis SSH
Pour lancer le diaporama depuis une session SSH tout en lâaffichant sur lâĂ©cran HDMI local :
sudo -u pi DISPLAY=:0 XAUTHORITY=/home/pi/.Xauthority XDG_RUNTIME_DIR=/run/user/1000 \
cvlc -f --loop --no-video-title-show --quiet /home/pi/diaporama
đ DĂ©tails des paramĂštres
| ĂlĂ©ment | Description |
|---|---|
sudo -u pi |
ExĂ©cute la commande en tant quâutilisateur graphique (pi). |
DISPLAY=:0 |
Cible lâĂ©cran HDMI local. |
XAUTHORITY=.../.Xauthority |
Autorise lâaccĂšs Ă lâaffichage X11. |
cvlc |
Version console de VLC (sans interface graphique). |
--loop |
Lecture en boucle. |
--fullscreen ou -f |
Affichage plein écran. |
--no-video-title-show |
Supprime le titre en surimpression. |
--quiet |
Aucune sortie dans le terminal. |
đ Le dossier /home/pi/diaporama doit contenir toutes les images et vidĂ©os Ă afficher.
3. Exécution en arriÚre-plan
Pour que le diaporama reste actif aprĂšs fermeture de la session SSH :
nohup sudo -u pi DISPLAY=:0 XAUTHORITY=/home/pi/.Xauthority XDG_RUNTIME_DIR=/run/user/1000 \
cvlc -f --loop --no-video-title-show --quiet /home/pi/diaporama >/dev/null 2>&1 &
âčïž Pour lâarrĂȘter
pkill -f cvlc
4. Transfert des fichiers via SCP
Depuis macOS / Linux :
scp /chemin/local/* pi@192.168.X.X:/home/pi/diaporama/
Depuis Windows (PowerShell) :
scp C:\Users\Nom\Images\* pi@192.168.X.X:/home/pi/diaporama/
đ Remplace
192.168.X.Xpar lâadresse IP du Raspberry Pi.
Le mot de passe depisera demandé au transfert.
5. (Optionnel) Alias pratiques
Pour simplifier les commandes, ajouter dans ~/.bashrc :
alias startshow='nohup sudo -u fablabsu DISPLAY=:0 XAUTHORITY=/home/fablabsu/.Xauthority XDG_RUNTIME_DIR=/run/user/1000 cvlc -f --loop --no-video-title-show --quiet /home/fablabsu/diaporama >/dev/null 2>&1 &'
alias stopshow='pkill -f cvlc'
Puis recharger le fichier :
source ~/.bashrc
Utilisation :
startshow # lance le diaporama
stopshow # arrĂȘte le diaporama
đ§ RĂ©sumĂ© rapide
| Action | Commande principale |
|---|---|
| Installer VLC | sudo apt install -y vlc |
| Lancer le diaporama | cvlc -f --loop --quiet /home/pi/diaporama |
| Lancer depuis SSH | sudo -u pi DISPLAY=:0 XAUTHORITY=... cvlc ... |
| Lancer en arriĂšre-plan | nohup ... & |
| ArrĂȘter le diaporama | pkill -f cvlc |
| Copier des fichiers | scp ... pi@192.168.X.X:/home/pi/diaporama/ |