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
Ou, par exemple, pour une FreeBox Revolution :
sudo mount -t cifs -o guest //mafreebox.freebox.fr/'Disque dur' /home/pi/Partage -o vers=1.0
(cette ligne est valable si vous n’avez pas mis de mot de passe pour la connexion smb (samba) à la FreeBox et qu’elle est donc restée en mode « invité »)

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. Diététicien-Nutritionniste 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. Lassé de l'évolution du Monde de la Santé dans lequel les patients sont de plus en plus à traiter comme des clients (je suis un soignant !!!), j'ai opté pour une reconversion en repartant en Alternance... à... 44 ans D'abord dans le cadre d'un BTS SIO option SISR (Solutions d’Infrastructure, Systèmes et Réseaux) en Septembre 2019. Après l’obtention du BTS (16,57/20 ;-) ), j'ai décidé de poursuivre (toujours en alternance) en Bac+3 avec un Bachelor Concepteur de Systèmes d'Information. Depuis septembre 2022, je suis donc encore plus vieux, mais un jeune diplômé "Administrateur Systèmes et Réseaux". (Bac+3 obtenu avec 16,40/20) Citation personnelle : « Si la réussite facile flatte l’égo, C’est de la persévérance que nait le plaisir de la réussite. »

2 commentaires à propos de “Lecture automatique de vidéos en boucle au démarrage”

  1. Rétroliens : Affichage dynamique avec un Raspberry – TREVILLY.COM

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

Laisser un commentaire

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

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.