======Expo Noirlac ====== **Utilisation d'omxplayer sur raspberry pi3 pour divers diffusions audio et/ou vidéo** ===== Utilisation ===== ==== Monter disque format ext3/4 ==== ==== OSX ==== * Utiliser OSXfuse - libre https://www.macplanete.com/tutoriels/22225/monter-une-partition-linux-sur-mac https://github.com/osxfuse/osxfuse/releases * Utiliser paragon - payant https://www.paragon-software.com/ufsdhome/fr/extfs-mac/ ==== Win ==== https://doc.ubuntu-fr.org/tutoriel/comment_acceder_a_ses_partitions_d_ubuntu_sous_windows http://www.eassos.com/blog/how-to-read-write-linux-ext4-ext3-ext2-partition-on-windows/ https://www.howtogeek.com/112888/3-ways-to-access-your-linux-partitions-from-windows/ ==== Autre solutions ==== * VirtualBox (installer un linux virtuel sous osx et win) * linux live usb (une clé Usb avec un linux) dans un terminal sudo nautilus dant la fenêtre de nautilus, aller sur la partition boot de la carte sd > lancer > dossier parents > numéro-de-partition * rsync Synchronise 2 dossiers de local vers distant en virant du distant tout ce qui n'est pas dans local : synchronisation stricte rsync -uav --delete -e 'ssh -p 22' /home/contenu_de_ce_dossier/ user@XXX.XXX.XXX.XXX:/home/dans_ce_dossier ==== Diffusion Audio/Vidéo Stéréo - Raspberry + HifiBerry ==== {{media_11:pi_2bhifiberry.jpg?300|pi&hifiberry}} Possibilité de diffuser un ou plusieurs fichier audio stéréo et/ou vidéo en boucle ==== Carte SD ==== * Sortir la carte MicroSD de la raspberry puis l'installer dans un lecteur de carte via adaptateur ou non * Monter la carte sur son ordinateur et monter la partition //ROOTFS// ou //Volume 16Go// ==== Fichiers ==== * Mettre les fichiers dans le dossier /home/pi/Media * Si il n'y à qu'un seul fichier il sera lu en boucle * Si il y plusieurs fichiers ils seront lus dans l'ordre alphabétique ==== Mise en route ==== * Alimenter la pi pour lancer la lecture ==== Diffusion Audio 5.1 - Raspberry + HDMIextractor ==== {{media_12:raspberry_2bhdmi-extractor.jpg?300|raspberry+hdmi-extractor}} Possibilité de diffuser un fichier audio en boucle jusqu'au 5.1 ==== Carte SD ==== * Sortir la carte MicroSD de la raspberry puis l'installer dans un lecteur de carte via adaptateur ou non * Monter la carte sur son ordinateur et monter la partition //ROOTFS// ou //Volume 16Go// ==== Fichiers ==== * Les fichiers doivent être au format AAC ou DTS en .wav ou .aiff Le plus simple est d'utiliser Audacity https://www.audacityteam.org/download/\\ Une fois installer et lancer aller dans les préférences (pomme+,) > //import/export// puis cliquer sur //Utiliser un mix personnaliser//\\ {{media_03:audacityoption.jpg?400|audacityOption.jpg}} Créer ces pistes et aller dans //Fichier// > //Export// > //Wav// > //Enregistrer// Il est alors possible de créer un fichier audio avec le nombre de pistes nécessaires {{media_12:surround-export.jpg?400|Surround-export.jpg}} Voilà un extrait créer avec Audacity {{test-surround.wav|test-surround.wav}} * Mettre les fichiers dans le dossier /home/pi/Media * Si il n'y a qu'un seul fichier il sera lu en boucle * Si il y a plusieurs fichiers ils seront lus dans l'ordre alphabétique ==== Branchement ==== {{media_12:raspberry_2bhdmi-extractor2.jpg?300|fig:raspberry+hdmi-extractor2.JPG}} {{media_12:raspberry_2bhdmi-extractor3.jpg?300|fig:raspberry+hdmi-extractor3.JPG}} * **/!\Ne pas connecter la sortie HDMI out de l'extracteur HDMI sous penne de mettre hors service l'extracteur (pas normal!!!)** * Brancher la sortie HDMI de la pi sur l'entrée de l'extracteur * Brancher les sorties audio de l'extracteur (FL/FR, RL/RR pour de la quadriphonie) sur le système de diffusion ==== Mise en route ==== * Allumer l'extracteur HDMI * Alimenter la pi pour lancer la lecture ==== Diffusion Vidéo Synchronisée - Raspberry ==== {{media_10:omxplayer-sync.jpg?300|omxplayer-sync.JPG omxplayer-sync.JPG}} Possibilité de diffuser un même fichier vidéo synchronisé sur plusieurs écrans ==== Carte SD ==== * Sortir la carte MicroSD de la raspberry puis l'installer dans un lecteur de carte via adaptateur ou non * Monter la carte sur son ordinateur et monter la partition //ROOTFS// ou //Volume 16Go// ==== Fichiers ==== * **/!\Les fichier vidéo doivent avoir le même nom sur chaque pi** * Mettre les fichiers dans le dossier /home/pi/Media de chaque pi * Si il n'y a qu'un seul fichier il sera lu en boucle * Si il y a plusieurs fichiers ils seront lus dans l'ordre alphabétique ==== Branchement ==== * Connecter chaque pi via le cable réseau sur le switch * Connecter chaque pi sur son écran via le port hdmi * La //pi Sync-1// est la pi maitresse, c'est elle qui envoie le signal de synchro aux autres. Si elle n'est pas branchée les vidéos ne se lanceront pas. ==== Mise en route ==== * Alimenter le switch * Alimenter, si possible, les pi en même temps via une prise à interrupteur ou autre ==== Copie image disque ==== * Installer l'utilitaire de copie sudo apt install dcfldd * chercher la carte sd df -l * Copier l'image de la carte sd sur l'ordi  sudo dcfldd if=/dev/mmcblk0 of=raspi-video-sync.img  * Copier l'image depuis l'ordi sur la pi Aller dans le dossier ou se trouve l'image cd /là-où-est-l'image\\ sudo dcfldd if=omxplayer-sync-02.img of=/dev/mmcblk0 ===== 4 raspberry audio à programmer en 4 canaux via convertisseur hdmi audio ===== ==== Matériel ==== * pi3 * hdmi extractor * cable hdmi ==== Configuration de la pi ==== * modifier /boot/config.txt hdmi_force_edid_audio=1\\ config_hdmi_boost=7 * test formats pris en charge tvservice -a      PCM supported: Max channels: 8, Max samplerate: 192kHz, Max samplesize 24 bits.\\      AC3 supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\    MPEG1 supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\      MP3 supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\    MPEG2 supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\      AAC supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\      DTS supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\    ATRAC supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\      DSD supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\     EAC3 supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\   DTS_HD supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\      MLP supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\      DST supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\   WMAPRO supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s.\\ Extended supported: Max channels: 8, Max samplerate: 192kHz, Max rate 2040 kb/s. * Tester un fichier omxplayer --layout 5.1 -o hdmi surroundTestDTS.dts.wav marche aussi avec ACC en aiff ==== Script de lecture ==== nano /home/pi/player5-1.sh #!/bin/sh \\ \\ # pour ne pas faire apparaitre la souris\\ setterm -cursor off \\ \\ # dossier contenant les fichiers videos/audios\\ MEDIAPATH="/home/pi/Media"\\ \\ # you can normally leave this alone\\ SERVICE="omxplayer"\\ \\ # la boucle qui utilise omxplayer et hifiberry via alsa\\ while true; do\\     if ps ax | grep -v grep | grep $SERVICE > /dev/null\\     then\\     sleep 1;\\ else\\     for entry in $MEDIAPATH/*\\     do\\         clear\\         omxplayer --layout 5.1 -o hdmi $entry > /dev/null\\     done\\ fi\\ done * le rendre exécutable chmod +rx player5-1.sh ==== To do ==== * test audio * photos branchement HDMI extractor ==== Fichiers test ==== https://archive.org/details/5.1SurroundSoundTestFilesVariousFormatsAACAC3MP4DTSWAV ==== Sources ==== https://hydrogenaud.io/index.php/topic,110364.0.html https://gathering.tweakers.net/forum/list_messages/1661925 https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=147115 * ac3 https://parumi.wordpress.com/2007/12/12/how-to-create-multichannel-51-ac3-audio-and-video-in-linux/ ===== 2 raspberry audio 2 cannaux via HifiBerry Dac+ ===== ==== Matériel ==== * pi * shield hifiberry ==== Téléchargé l'image Raspbian lite pré configurée ==== https://www.hifiberry.com/build/download/ ==== Copier l'image sur la carte SD ==== sudo dcfldd if=raspbian-lite-hifiberry.img of=/dev/mmcblk0 ==== Configurer la pi ==== ==== Pour étendre la partition et changer le clavier en français ==== sudo raspi-config ==== Écran noir au démarrage ==== * connaitre temps avant veille en secondes cat /sys/module/kernel/parameters/consoleblank * modifier le fichier cmdline.txt sudo nano /boot/cmdline.txt et ajouter consoleblank=20 * source https://www.raspberrypi.org/documentation/configuration/screensaver.md ==== Test ==== * Connaitre l'interface audio aplay -l ou F6 dans alsamixer ==== Script de lecture ==== * créer le script nano /home/pi/mediaplayer.sh y copier le texte suivant #!/bin/sh \\ \\ # pour ne pas faire apparaitre la souris\\ setterm -cursor off\\ \\ # dossier contenant les fichiers videos/audios\\ MEDIAPATH="/home/pi/Media"\\ \\ # you can normally leave this alone\\ SERVICE="omxplayer"\\ \\ # la boucle qui utilise omxplayer et hifiberry via alsa\\ while true; do\\     if ps ax | grep -v grep | grep $SERVICE > /dev/null\\     then\\     sleep 1;\\ else\\     for entry in $MEDIAPATH/*\\     do\\         clear\\         omxplayer -o alsa $entry > /dev/null\\     done\\ fi\\ done le rendre éxecutable chmod +rx mediaplayer.sh * lancer le script au démarrage sudo nano /etc.rc.local et placer le texte ci-dessous avant exit0 /home/pi/mediaplayer.sh Il suffit maintenant de mettre un ou plusieurs fichiers dans le dossier Media (en montant la carte SD sur son ordinateur) pour qu'ils se lisent! ==== sources ==== * sript de lecture http://www.cenolan.com/2013/03/looping-video-playlist-omxplayer-raspberry-pi/ * Modification de l'image https://www.hifiberry.com/build/documentation/configuring-linux-3-18-x/ ===== 4 raspberry vidéo synchro ===== ==== Matériel ==== * 4 pi * 4 écran hdmi ==== Usage ==== * Les fichiers vidéo doivent avoir le même nom sur toutes les pi (même si les vidéo sont différentes) * Les fichiers vidéo se mettent dans le dossier /home/pi/media/ et seront lu dans l'ordre alphabétique * Il est préférable d'utiliser des vidéos au format H264 encapsulés en .mp4 * Alimenter les pi une fois quelles sont toutes connectées au switch ==== Depuis l'image dédiée ==== Après quelques tentatives d'installation depuis une image raspbian stretch lite et des galères de dépendances il est plus simple de partir depuis une image pré-configurée avec les versions compilées d'omxplayer/ffmpeg/omxplayer-sync. * Télécharger l'image https://www.khm.de/~sievers/omxplayer-sync-02.gz ==== Donner une ip fixe à chaque pi ==== Modifier le fichier /etc/network/interfaces en donnant à chaques pi une adresse différentes 192.168.2.10X # interfaces(5) file used by ifup(8) and ifdown(8)\\ \\ # Please note that this file is written to be used with dhcpcd\\ # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'\\ \\ # Include files from /etc/network/interfaces.d:\\ source-directory /etc/network/interfaces.d\\ \\ auto lo\\ iface lo inet loopback\\ \\ auto lo eth0\\ iface eth0 inet static\\         address 192.168.2.102\\         netmask 255.255.255.0\\         gateway 192.168.2.1\\         broadcast 192.168.2.255\\         #dns-nameservers 192.168.2.1\\ \\ allow-hotplug wlan0\\ iface wlan0 inet manual\\     wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf\\ \\ allow-hotplug wlan1\\ iface wlan1 inet manual\\     wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf ==== Désactiver le wifi ==== Dans /boot/config.txt ajouter dtoverlay=pi3-disable-wifi ==== Tester le lecture ==== * lancer la commande pour la pi Master /usr/bin/omxplayer-sync -muvb /home/pi/video.mp4 * lancer la commande pour les pi slave /usr/bin/omxplayer-sync -luvb /home/pi/video.mp4 ==== Configuration d'omxplayer-sync ==== Si il a de la latence, il faut modifier le fichier /usr/bin/omxplayer-sync à la ligne 33 SYNC_TOLERANCE = .25\\ SYNC_GRACE_TIME = 5\\ SYNC_JUMP_AHEAD = 3 ==== Écran noir ==== * vidéo synchro sur les 4 * 4 ecran 32 pouces en portrait l’un à côté de l’autre * 1 fichier lecture en boucle ==== Sources ==== https://github.com/turingmachine/omxplayer-sync https://www.khm.de/~sievers/net/omxplayer-sync.html http://reillydonovan.com/multichannel-sync-on-raspberry-pi/ ===== Informations générales ===== * Omxplayer command line https://www.raspberrypi.org/documentation/raspbian/applications/omxplayer.md {{tag>micro_ordinateur}}