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 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

Bash
sudo apt update
sudo apt install samba samba-common-bin -y vlc

Configuration du dossier

💡 VLC permet de lireAjouter Ă  la fois des images (JPEG, PNG) et des vidĂ©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 :

Plaintext
[diaporama]
   path = /home/mullerst/diaporama
   writeable = yes
   browseable = yes
   public = no

AccÚs sécurisé

  1. Création du mot de passe Samba pour l'utilisateur :

    sudo smbpasswd -ua pimullerst

    DISPLAY=
  2. Permissions sur le dossier :0

    XAUTHORITY=

    sudo chmod -R 777 /home/pi/mullerst/diaporama

  3. 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

XDG_RUNTIME_DIR=

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 &'

    🔍

  • DĂ©tails
  • des paramĂštres
    ÉlĂ©mentDescription
    sudo -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.
    --fullscreen ou -fAffichage plein Ă©cran.
    --no-video-title-showSupprime

    ArrĂȘter le titreshow en 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.

session
SSH
  1. Créer le dossier autostart :

    mkdir -p ~/.config/autostart

  2. Créer le fichier :

    nano ~/.config/autostart/diaporama.desktop

  3. Contenu du fichier :

Plaintext
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
C:\Users\Nom\Images\*
    pi@192.168.X.X:/home/pi/diaporama/
  • 🔐Menu RemplaceRaspberry 192.168.X.X> parPrĂ©fĂ©rences.

    l’adresse
  • IP
  • Configuration du Raspberry Pi.
    LePi mot> deOnglet passeDisplay.

    de
  • DĂ©sactiver Screen Blanking.

  • 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

    ActionCommande principale
    Installer VLCsudo apt install -y vlc
    Lancer le diaporamacvlc -f --loop --quiet /home/pi/diaporama
    Lancer depuis SSHsudo -u pi DISPLAY=:0 XAUTHORITY=... cvlc ...
    Lancer en arriĂšre-plannohup ... &
    ArrĂȘter le diaporamapkill -f cvlc
    Copier des fichiersscp ... pi@192.168.X.X:/home/pi/diaporama/