[ Tutoriel ][ Raspberry Pi ] – Lecture autonome d’une playlist de vidéos en boucle

Raspberry pi

Objectif :

Pour une de nos installations à Visages du Monde, nous avons eu besoin de mettre en place un système nous permettant de lire automatiquement des vidéos en boucle. Cette installation devait être autonome pour que n’importe qui puisse la mettre en route. Nous avons opté pour l’utilisation du Raspberry Pi, car il s’allume directement une fois qu’il est sous tension et ne nécessite donc aucune compétence technique pour le lancer. Afin de mettre à jour régulièrement la playlist de vidéos nous sommes passer par un simple FileZilla (nous parlerons de ce sujet dans un autre tutoriel).

Comment lire un dossier contenant plusieurs vidéo en boucle ?

Et bien avec le Raspberry Pi c’est assez simple ! Il suffit d’installer un player vidéo : OmxPlayer , et à l’aide d’un petit script nous allons parcourir le dossier de nos vidéos et les lire les unes après les autres.

1 – Création des répertoires utiles

1.1 – Le dossier comprenant nos vidéos

Nous allons commencer par créer le dossier dans lequel nous allons stocker nos vidéos.

Ouvrez l’explorateur de fichier allez dans le répertoire /home/pi pour y créer un dossier videos

Clic droit > Créer un nouveau … > Dossier >> videos

Vérifiez bien que l’utilisateur pi a bien les permissions,
pour cela faites un clic droit sur le dossier videos > propriétés > permissions, dans Propriétaire et Groupe, indiquez pi

1.2 – Le dossier comprenant nos scripts

Ouvrez l’explorateur de fichier puis allez dans le répertoire /home pour y créer un dossier Scripts

Clic droit > Créer un nouveau … > Dossier >> Scripts

2 – OmxPlayer

2.1 – Installation d’OmxPlayer

Ouvrez LxTerminal :

Mettez à jour votre Raspberry avec :

sudo apt-get update

Installez ensuite le player vidéo OmxPlayer

sudo apt-get install omxplayer

2.2 – Création du script permettant de lire en boucle les vidéos du dossier

Allez dans le dossier script /home/Scripts (créé à l’étape 1.1), ouvrez le dossier en tant qu’utilisateur Root, afin d’avoir des droits supplémentaires.

Pour cela, faites Outils > Ouvrir le répertoire courant en tant qu’utilisateur root

Créez un fichier LoopVideo.sh, faites un clic droit >Créer un nouveau … > fichier vide et indiquez le nom du fichier LoopVideo.sh

Éditez le fichier avec Leafpad, en faisant  clic droit > Leafpad, et collez y le code suivant :

LoopVideo.sh

#!/bin/sh

# On efface le curseur de la souris de l'écran
setterm -cursor off

# On définit le chemin de stockage des vidéos
VIDEOPATH="/home/pi/videos"

# On définit le service à utiliser, ici OMXPLAYER
SERVICE="omxplayer"

# On scanne en boucle le dossier
while true; do
        if ps ax | grep -v grep | grep $SERVICE > /dev/null
        then
        # le script plante parfois si la pause n'est pas assez longue
        sleep 100; 
else
        for entry in $VIDEOPATH/*
        do
                clear
                omxplayer $entry > /dev/null
        done
fi
done

Quittez Leafpad en enregistrant votre document.

Rendez le script exécutable en faisant un clic droit > Propriétés > Permissions > cochez Rendre le script exécutable

3 – Exécution automatique du script

Selon les cas, vous aurez besoin d’exécuter votre script au démarrage du Raspberry, pour cela nous allons devoir créer un nouveau dossier s’il n’existe pas, et y placer un fichier qui sera appelé au démarrage en mode bureau du Raspberry.

3.1 – Créer le dossier Autostart

Ouvrez le dossier /home/pi/.config/ (accédez directement au dossier en entrant dans la barre d’adresse de l’explorateur), ouvrez le en mode utilisateur root (vu à l’étape 2.2 )

Si le dossier autostart existe, passez  à l’étape 3.2. Sinon, créez le avec un clic droit.

3.2 – Création du script qui sera appelé au démarrage

Maintenant que nous sommes dans ce dossier, nous allons créer le fichier video.desktop. Faites clic droit > Créer un nouveau … > fichier vide et indiquez le nom du fichier video.desktop

Éditez le fichier avec Leafpad, en faisant  clic droit > Leafpad, et collez y le code suivant

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/home/pi/Scripts/LoopVideo.sh
Terminal=false
Name= Videos Autostart
Comment=Démarrage automatique de la playlist de videos
Categorie=Application;Development;

C’est fini, vous n’avez plus qu’à déposer des vidéos dans le dossier videos et à rebooter votre Raspberry pour que la lecture automatique se fasse.