Lecture automatique de vidéos en boucle au démarrage

Bonjour,

Comme très souvent, ce tutoriel fait suite à une aide apportée à autrui.
Cette charmante personne souhaitait que son Raspberry Pi puisse, dès sa mise en route, lancer des vidéos, en plein écran et en boucle.
En outre, il fallait que le Rpi puisse récupérer les vidéos dans un dossier présent sur un NAS Synology (vidéos non stockées en local).

Bon, moi, je n’ai pas de NAS.
Enfin, si, mais pas un Syno ; un simple PC portable DELL que Sabrina L m’a donné (merci) et que j’ai ressuscité en le passant sous Linux (et en lui trouvant un adaptateur secteur adéquat).
Ce PC portable fait office de NAS par le biais d’un dossier partagé (voir l’article Création d’un NAS sur Raspberry Pi)

On débute donc par créer un dossier sur le Rpi (ou sur un PC qui tourne avec un Debian ou Ubuntu ou LinuxMint ou …) :
mkdir /home/pi/Partage

Ensuite, on monte le dossier “videos” qui se trouve dans le dossier “partage” sur le PC portable au sein du dossier “Partage” que nous venons de créer sur le Rpi.
sudo mount -t cifs -o username=XXXXX,password=XXXXX //192.168.0.13/partage/videos /home/pi/Partage

Là, on vérifie que le dossier “Partage” (/home/pi/Partage) contient bien les vidéos.

Si oui, on passe à l’automatisation de la lecture grâce à la création d’un script.

Création du script :
sudo nano script-lecture-videos.sh

Et on note ceci dans le script :

#!/bin/sh

sudo mount -t cifs -o username=XXXXX,password=XXXXX //192.168.0.13/partage/videos /home/pi/Partage

# 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/Partage"

# 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 -b $entry > /dev/null
done
fi
done

Puis, par habitude, passage d’un chmod sur le script :
sudo chmod +x script-lecture-videos.sh

Pour info et rendre les lauriers à César :
Ce script a été trouvé par la personne à l’origine de la question et j’ai donc simplement utilisé cette solution.
J’ai juste modifié le script avec le bon chemin et pour que la lecture de OMXPLAYER passe en plein écran (grâce à l’option “-b”)
Je pense qu’il vient de ce site :
http://vdmlab.fr/raspberry-pi-lire-une-playlist-de-video-en-boucle/

Ensuite, on automatise la chose en lançant le script dès l’ouverture de la session graphique avec un sudo nano /etc/xdg/lxsession/LXDE-pi/autostart pour modifier la séquence de démarrage (cela ne fonctionne que si le Rpi est en mode graphique)

On ajoute bash script-test.sh et en enregistre les modifications (“ctrl”+“x” puis “o” puis validation).

Normalement, au redémarrage, vous devez avoir un film en plein écran.

Prochaine étape : faire la même chose sur un Raspbian Lite et améliorer le script pour pouvoir fermer la boucle (là, ça tourne en boucle sans accepter d’arrêt).

Mais ça sera pour “plus tard” puisque la TV qui sert d’écran n’est pas disponible …

Édit du 30-12-2018 : L’article Lecture automatique de vidéos en boucle au démarrage – Suite permet de faire la même chose avec un Raspbian Lite et avec amélioration du script pour que le Rpi s’éteigne s’il ne trouve pas les vidéos au démarrage.

A propos de Alban

Papa de 4 enfants étant lui même resté un enfant. Tombé par obligation dans l'informatique à 22 ans pour le boulot et s'étant "un peu" pris au jeu ... Pas un génie de l'informatique (loin de là), mais intéressé et carrément orienté Linux et entraide.

Une réponse à “Lecture automatique de vidéos en boucle au démarrage”

  1. Rétroliens : Lecture automatique de vidéos en boucle au démarrage – Suite – TREVILLY.COM

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*