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/