Skip to main content

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.X par l’adresse IP du Raspberry Pi.
Le mot de passe de pi sera 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/