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 diapo='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 &'
alias stopdiapo='pkill -f cvlc'
Puis recharger le fichier :
source ~/.bashrc
Utilisation :
diapo # lance le diaporama
stopdiapo # 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/ |
No Comments