Skip to main content

3. Structure détaillée du système

3.1. Organisation du serveur FTP

Le serveur FTP centralise l’ensemble des ressources nécessaires à la diffusion. Pour se connecter, il faut utiliser les identifiants de connexion

ftp/
│
├── tele_<zone>/                 # Contenus vidéo par zone/écran.
│   ├── archives/                # Archivage des anciennes vidéos.
│   ├── videos/                  # Vidéos en cours de diffusion.
│   ├── video_defaut/            # Vidéo diffusée en cas d'erreur.
│   └── wallpaper/               # Image de fond affichée sans diffusion.
│
├── config/                      # Configurations individuelles par Raspberry Pi.
├── locks/                       # Fichiers ".lock" évitant les conflits d’accès.
├── logs/                        # Logs par Raspberry pour suivi et debug.
├── scripts/                     # Scripts d'installation et de mise à jour.
├── ssh/                         # Clés SSH pour accès sécurisé.
├── fichiers/                    # Fichiers de paramétrage Raspberry Pi.
│
# Interface Web PHP :
├──  assets/                      # Éléments graphiques (CSS, JS) de l'interface web.
├──index.php, login.php, logout.php # Accueil et gestion authentification.
├── explorer.php, upload.php, download.php # Gestion des fichiers vidéo.
├── delete.php, rename.php, archive.php, restore.php # Manipulation fichiers.
├── header.php, config.php, .htaccess # Configuration, sécurité et éléments communs.

3.2. Rôle des scripts utilisés par le Raspberry Pi

Le Raspberry Pi reçoit initialement un seul script (install.py), placé sur sa partition boot. Lors du premier démarrage, ce script est exécuté par l'installateur et exécute automatiquement :

 install.py :

  • Téléchargement initial des scripts et configurations.
  • Installation automatique des prérequis (VLC, Cron jobs, scripts supplémentaires).
  • Configuration autonome du Raspberry Pi.

Ensuite, le Raspberry Pi utilise les scripts suivants pour son fonctionnement quotidien :

maj_install.py :

Mise à jour rapide des scripts et configurations depuis le serveur.

dwl_all.py :

Synchronisation régulière des vidéos locales avec celles présentes sur le FTP.

lecteur_videos.sh :

Diffusion continue des vidéos avec VLC en boucle.

vlc_queue.sh :

Gestion dynamique de la playlist VLC.

stop.sh :

Arrêt sécurisé du lecteur VLC.

standby.sh :

Mise en veille ou reprise de l’affichage.

autostart.sh :

Assure le démarrage automatique des vidéos après chaque reboot.


Ces scripts sont déclenchés automatiquement via des tâches cron configurées lors de l’installation initiale.