Skip to main content

Pilotage TV avec Raspberry Pi

🎯1. ObjectifPrésentation 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).


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


🎞️ Diaporama avec VLC et serveur Samba

1. Présentation

Ce projetsystème permet de pilotertransformer une TV viaconnectée à un Raspberry Pi 4B.4B Lesen un support de communication dynamique.

  • Objectif : Diffuser en boucle des mĂ©dias (images/vidĂ©os) sont dĂ©posĂ©gĂ©rĂ©s Ă  distance depuis un Mac/PC via un partage rĂ©seau, puis diffusĂ©s en boucle via VLC.distance.


  • 2.
  • Configuration

    Principe du: partageUn dossier partagé sur le réseau permet de mettre à jour les contenus, tandis qu'un script lance automatiquement la lecture sur la TV.


2. Architecture Technique

Le système repose sur trois briques logicielles principales :

  1. Samba (SMB) : Pour le partage de fichiers entre le Pi et les ordinateurs du lab (Mac/PC).

  2. VLC (cvlc) : Pour le moteur de rendu vidĂ©o et image en mode "headless" (sans interface).

  3. Autostart (LXDE) : Pour garantir que l'affichage se lance dès que le Pi est sous tension.


3. Mise en place du Partage Réseau (Samba)

Pour pouvoirpermettre aux collaborateurs de déposer des fichiers sursans leutiliser Pide depuisclé un autre ordinateur.USB.

Installation

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

Configuration

du

Le dossier

Ajouterde Ă destination laest findĂ©clarĂ© du fichierdans /etc/samba/smb.conf :.

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

Accès sécurisé

    • CrĂ©ationDroits du: motLe dossier doit avoir des permissions de passelecture/Ă©criture suffisantes (chmod 777 ou gestion par groupe).

    • Accès : Un utilisateur Samba pourdoit l'utilisateurĂŞtre :

      créé

      avec sudo smbpasswd -a mullerst[utilisateur]

    • Permissions sur le dossier :

      sudo chmod -R 777 /home/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).

Commandes utiles (Alias)

Ajouter ces lignes dans le fichier ~/.bashrc pour simplifier l'usage :

  • Lancer le show : alias startshow='nohup cvlc -f --loop --no-video-title-show --quiet /home/mullerst/diaporama/* >/dev/null 2>&1 &'

  • ArrĂŞter le show : alias stopshow='pkill vlc'


4. Configuration de l'Affichage (VLC)

Nous utilisons la version "ligne de commande" de VLC pour piloter la sortie HDMI.

4.Paramètres Automatisationde au démarragelecture

PourLa quecommande lede diaporamabase seutilisée lance seul dès l'allumage du Pi.

  1. Créer le dossier autostartest :

    mkdir -p ~/.config/autostart

  2. Créer le fichier :

    nano ~/.config/autostart/diaporama.desktop

  3. Contenu du fichier :

Plaintext
[Desktop Entry]
Type=Application
Name=Diaporama VLC
Exec=cvlc -f --loop --no-video-title-show --image-duration 5 /home/mullerst/diaporama/chemin/vers/medias/*
Terminal=false

5. Maintenance et astuces

Régler l'heure manuellement (si pas d'Internet)

sudo date MMDDhhmmYYYY (ex: 013011152026 pour le 30 janv. 2026 Ă  11h15)

Désactiver la mise en veille de l'écran

    • Menu-f Raspberry: >Mode PrĂ©fĂ©rences.plein Ă©cran.

    • Configuration--loop du: RaspberryRecommence Piau >dĂ©but Ongletune Display.fois la playlist terminĂ©e.

    • DĂ©sactiver--no-video-title-show Screen: BlankingMasque le nom du fichier au dĂ©but de la lecture.

    • * : Force VLC Ă  charger tous les fichiers prĂ©sents dans le dossier.

    Variables d'environnement

    Puisque la commande est lancĂ©e via SSH ou au dĂ©marrage, il est crucial de spĂ©cifier l'Ă©cran de sortie : DISPLAY=:0 (cible l'Ă©cran physique branchĂ© en HDMI).


    5. Automatisation au démarrage

    Pour rendre le système autonome, un fichier .desktop est créé dans le rĂ©pertoire de l'utilisateur : ~/.config/autostart/diaporama.desktop

    Ce fichier ordonne au système de lancer la commande VLC dès que la session graphique est prête.


    6. Pilotage Ă  distance

    Commandes Terminal (SSH)

    Des alias peuvent ĂŞtre configurĂ©s dans le fichier .bashrc pour simplifier la maintenance :

    • startshow : Relance le processus en arrière-plan avec nohup.

Accès depuis un Mac

  • Finderstopshow >: ArrĂŞte la diffusion avec Allerpkill vlc.

  • statusshow >: VĂ©rifie si le processus est actif.

  • Scripts de bureau (Mac/Windows)

    Il est possible de crĂ©er des fichiers exĂ©cutables (.command sur Mac ou Se connecter au serveur.bat >sur smb://<IP_DU_PI>Windows) qui envoient la commande de lancement via SSH.


    6. Dépannage rapide

    • ErreurNote : L'utilisation de clĂ©s SSH (ssh-copy-id) est recommandĂ©e pour Ă©viter la saisie rĂ©pĂ©titive du mot de passe.


    7. Maintenance & Dépannage

    • L'heure n'est pas correcte : Le Pi n'ayant pas de pile interne, il se synchronise via NTP (Internet). Si hors-ligne, utiliser Connectionsudo refuseddate [MMDDhhmmYYYY].

      en
    • SSH
    • Écran noir : VĂ©rifier que le service"Screen Blanking" est activĂ©dĂ©sactivĂ© viadans sudo raspi-config ou lales prĂ©sencefĂ©rences du fichierRaspberry sshPi sur la partition boot(Display).

    • PlaylistProcessus vide sur VLCbloquĂ© : VĂ©rifier que le chemin dans la commande se termine bien parUtiliser /*pkill vlc pour inclure tous les fichiers.

    • Les images ne dĂ©filent pas : VĂ©rifierrĂ©initialiser l'argument --image-duration 5 dans la commande.affichage.