Outils pour utilisateurs

Outils du site


expo_noirlac

Expo Noirlac

Utilisation d'omxplayer sur raspberry pi3 pour divers diffusions audio et/ou vidéo

Utilisation

Monter disque format ext3/4

OSX

Win

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

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

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
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

Surround-export.jpg

Voilà un extrait créer avec Audacity

  • 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

fig:raspberry+hdmi-extractor2.JPG 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

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

Sources

2 raspberry audio 2 cannaux via HifiBerry Dac+

Matériel

  • pi
  • shield hifiberry

Téléchargé l'image Raspbian lite pré configurée

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

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

Informations générales

expo_noirlac.txt · Dernière modification : 2020/12/01 17:43 de serge