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.
Rétroliens : Affichage dynamique avec un Raspberry – TREVILLY.COM
Rétroliens : Lecture automatique de vidéos en boucle au démarrage – Suite – TREVILLY.COM