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 suret Raspberryserveur PiSamba
1. InstallationPrésentation
Ce projet permet de VLCpiloter une TV via un Raspberry Pi 4B. Les médias (images/vidéos) sont déposés à distance depuis un Mac/PC via un partage réseau, puis diffusés en boucle via VLC.
2. Configuration du partage réseau (Samba)
Pour pouvoir déposer des fichiers sur le Pi depuis un autre ordinateur.
Installation
sudo apt update
sudo apt install samba samba-common-bin -y vlc
Configuration du dossier
đĄ VLC permet de lireAjouter Ă lafois desimages (JPEG, PNG)et desvidĂ©os (MP4, AVI, etc.)en boucle et en plein Ă©cran.
2. Lancementfin du diaporamafichier depuis SSH
Pour lancer le diaporama depuis une session SSH tout en lâaffichant sur lâĂ©cran HDMI local/etc/samba/smb.conf :
[diaporama]
path = /home/mullerst/diaporama
writeable = yes
browseable = yes
public = no
AccÚs sécurisé
-
Création du mot de passe Samba pour l'utilisateur :
sudo smbpasswd -uapimullerstDISPLAY= -
Permissions sur le dossier :
0XAUTHORITY=sudo chmod -R 777 /home/pi/mullerst/diaporama -
Relancer les services :
sudo systemctl restart smbd nmbd
3. Pilotage de l'affichage (VLC)
L'affichage est géré par VLC en mode "dummy interface" (sans interface graphique de contrÎle).Xauthority
Commandes utiles (Alias)
Ajouter ces lignes dans le fichier ~/ run/user/1000.bashrc\pour simplifier l'usage :
-
Lancer le show :
alias startshow='nohup cvlc -f --loop --no-video-title-show --quiet /home/pi/diaporamamullerst/diaporama/* >/dev/null 2>&1 &'đ -
des paramĂštresĂlĂ©mentDescriptionsudo -u piExĂ©cute la commande en tant quâutilisateur graphique (pi).DISPLAY=:0Cible lâĂ©cran HDMI local.XAUTHORITY=.../.XauthorityAutorise lâaccĂšs Ă lâaffichage X11.cvlcVersion console de VLC (sans interface graphique).--loopLecture en boucle.--fullscreenou-fAffichage plein Ă©cran.--no-video-title-showSupprimeArrĂȘter le
titreshowen surimpression.--quietAucune sortie dans le terminal.đLe dossier:/home/pi/diaporamaalias stopshow='pkill vlc'doit contenir toutes les images et vidĂ©os Ă afficher.
3.4. ExécutionAutomatisation enau arriÚre-plandémarrage
Pour que le diaporama restese actiflance aprĂšseul dĂšs fermeturel'allumage dedu laPi.
-
Créer le dossier autostart :
mkdir -p ~/.config/autostart -
Créer le fichier :
nano ~/.config/autostart/diaporama.desktop -
Contenu du fichier :
nohup[Desktop sudoEntry]
-uType=Application
piName=Diaporama DISPLAY=:0VLC
XAUTHORITY=/home/pi/.Xauthority XDG_RUNTIME_DIR=/run/user/1000 \
Exec=cvlc -f --loop --no-video-title-show --quietimage-duration 5 /home/pi/diaporamamullerst/diaporama/*
>/dev/null 2>&1 &Terminal=false
âčïž
Pour
lâarrĂȘter
pkill
-f
cvlc
4.5. TransfertMaintenance deset fichiers via SCPastuces
DepuisRégler macOSl'heure /manuellement Linux(si :pas d'Internet)
scpsudo /chemin/local/*date pi@192.168.X.X:/home/pi/diaporama/MMDDhhmmYYYY
(ex: 013011152026 pour le 30 janv. 2026 Ă 11h15)
DepuisDésactiver Windowsla (PowerShell)mise :en veille de l'écran
scp
AccĂšs depuis un Mac
Finder > piAller sera> demandéSe connecter au transfert.serveur > smb://<IP_DU_PI>
5.6. (Optionnel)Dépannage Alias pratiquesrapide
-
PourErreur simplifierConnection refused en SSH : Vérifier que le service est activé via sudo raspi-config ou la présence du fichier ssh sur la partition boot.
-
Playlist vide sur VLC : Vérifier que le chemin dans la commande se termine bien par /* pour inclure tous les commandes,fichiers.
ajouter
-
Les images ne défilent pas : Vérifier l'argument --image-duration 5 dans ~/.bashrcla :commande.
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/
pkillscpsudo /chemin/local/*date pi@192.168.X.X:/home/pi/diaporama/MMDDhhmmYYYY
scp
AccĂšs depuis un Mac
Finder > piAller sera> demandéSe connecter au transfert.serveur > smb://<IP_DU_PI>
5.6. (Optionnel)Dépannage Alias pratiquesrapide
-
PourErreur simplifierConnection refused en SSH : Vérifier que le service est activé via sudo raspi-config ou la présence du fichier ssh sur la partition boot.
-
Playlist vide sur VLC : Vérifier que le chemin dans la commande se termine bien par /* pour inclure tous les commandes,fichiers.
ajouter
-
Les images ne défilent pas : Vérifier l'argument --image-duration 5 dans ~/.bashrcla :commande.
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/