serveur_multimedia_artnet
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
serveur_multimedia_artnet [2018/03/27 15:18] – créée serge | serveur_multimedia_artnet [2020/04/07 15:09] – Mushussu | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ======Serveur multimedia ArtNet====== | + | ====== Serveur multimedia ArtNet ====== |
- | **Projet en cours de développement.** | + | ===== Matériel ===== |
- | + | * 4 x Raspberry Pi 3 : | |
- | ====== Matériel ====== | + | * 4 x Disque dur WD [[https:// |
- | + | * 4 x [[https:// | |
- | * 4 x Raspberry Pi 3 : | + | * 4 x [[https:// |
- | * 4 x Disque dur WD PiDrive : https:// | + | |
- | * 4 x Alimentations 3A : https:// | + | |
- | * 4 x Boitiers : https:// | + | |
* 1 x Borne d' | * 1 x Borne d' | ||
* 2 x Câbles ethernet Cat 5 | * 2 x Câbles ethernet Cat 5 | ||
* 1 x Node OnPC | * 1 x Node OnPC | ||
- | * 2 x Adpatateurs | + | * 2 x Adaptateurs |
* 1 x Ordinateur tournant sous Windows | * 1 x Ordinateur tournant sous Windows | ||
- | ====== Switch WIFI ====== | + | ===== Switch WIFI ===== |
+ | [[https:// | ||
- | https:// | + | [[https:// |
- | https://www.amazon.fr/TP-Link-TL-WA901ND-passive-antenne-démontable/dp/B002YETVXC/? | + | [[http://www.netgear.fr/business/products/wireless/essentials-wireless/ |
- | http://www.netgear.fr/business/products/ | + | [[https://kb.netgear.com/20927/How-do-I-change-my-NETGEAR-router-to-AP-mode-after-I-ve-already-run-setup|How do I change my NETGEAR router to AP mode after I’ve already run setup?]] |
- | https://kb.netgear.com/20927/How-do-I-change-my-NETGEAR-router-to-AP-mode-after-I-ve-already-run-setup | + | [[https://support.actlighting.com/knowledgeBase/7374771|Network DMX: Using Art-Net with grandMA2]] |
- | https:// | + | [[https:// |
- | + | ||
- | https:// | + | |
Mettre à jour le firmware | Mettre à jour le firmware | ||
- | ===== Connecter l' | + | ==== Connecter l' |
- | + | Sur MAC | |
- | Sur MAC Dans Préférences système > Réseaux, choisissez le port ethernet puis dérouler la liste Configurer IPV4 > Manuellement Ensuite dans remplir les champs suivants : | + | |
- | + | Ensuite dans remplir les champs suivants : | |
- | '' | + | |
- | '' | + | Sous-réseau |
- | + | Cliquer sur Appliquer | |
- | Cliquer sur Appliquer Allumer la borne d' | + | Allumer la borne d' |
+ | Brancher avec un câble RJ45 l' | ||
Dans un navigateur entrer l' | Dans un navigateur entrer l' | ||
- | + | | |
- | '' | + | |
Entrer les valeurs suivantes dans les champs correspondants : | Entrer les valeurs suivantes dans les champs correspondants : | ||
- | + | Admin : admin | |
- | '' | + | |
- | '' | + | |
La fenêtre de configuration s' | La fenêtre de configuration s' | ||
Dans Setup > Wireless Setup | Dans Setup > Wireless Setup | ||
- | Changer le SSID et le mot de passe pour le 2,4 gHz. Changer le canal de diffusion choisir le 1 car le 12 et le 13 peuvent poser des problèmes. | + | Changer le SSID et le mot de passe pour le 2,4 gHz. |
+ | Changer le canal de diffusion choisir le 1 car le 12 et le 13 peuvent poser des problèmes. | ||
Dans les options de sécurité choisir : | Dans les options de sécurité choisir : | ||
- | + | | |
- | '' | + | |
Cliquer sur Apply pour sauvegarder la configuration. | Cliquer sur Apply pour sauvegarder la configuration. | ||
Dans Advaced Setup > IP Settings, cocher la case : | Dans Advaced Setup > IP Settings, cocher la case : | ||
- | + | Use fixed IP Address | |
- | '' | + | Vous pouvez changer l' |
- | + | IP address | |
- | Vous pouvez changer l' | + | |
- | + | | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
Cliquer sur Apply | Cliquer sur Apply | ||
- | ====== Installer un disque dur ====== | + | ===== Installer un disque dur ===== |
Pour pouvoir utiliser des fichiers vidéos conséquents, | Pour pouvoir utiliser des fichiers vidéos conséquents, | ||
- | + | sudo apt-get update | |
- | '' | + | sudo apt-get install exfat-fuse |
- | '' | + | |
Une fois le disque branché sur un port USB de la Raspberry, taper : | Une fois le disque branché sur un port USB de la Raspberry, taper : | ||
- | + | sudo fdisk -l | |
- | '' | + | |
Vous verrez ainsi que le disque de 250 Go a bien été détecté. Vous devez avoir un résultat semblable : | Vous verrez ainsi que le disque de 250 Go a bien été détecté. Vous devez avoir un résultat semblable : | ||
- | + | Disk /dev/sda: 232.9 GiB, 250025607168 bytes, 488331264 sectors | |
- | '' | + | |
Préparer la partition du disque | Préparer la partition du disque | ||
+ | sudo cfdisk / | ||
+ | Il faut d' | ||
- | '' | + | === Créer une nouvelle partition === |
- | + | Allez sur [ New ] et validez. Comme nous n'en créons qu'une seule elle prendra la totalité de l' | |
- | Il faut d' | + | Votre partition st créée et elle s' |
- | + | 7 HPFS/ | |
- | ==== Créer une nouvelle partition ==== | + | Pour finaliser, aller sur [ Write ] et validez et confirmez avec ''' |
- | + | Le message suivant s' | |
- | Allez sur [ New ] et validez. Comme nous n'en créons qu'une seule elle prendra la totalité de l' | + | The partition table has been altered. |
- | + | L' | |
- | '' | + | Pour quitter l' |
- | + | ||
- | Pour finaliser, aller sur [ Write ] et validez et confirmez avec **yes** Le message suivant s' | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | L' | + | |
Vous pouvez vérifier le résultat avec : | Vous pouvez vérifier le résultat avec : | ||
- | + | sudo fdisk -l | |
- | '' | + | === Formater la partition === |
- | + | ||
- | ==== Formater la partition ==== | + | |
Une fois la pétition crée, il faut la formater avec : | Une fois la pétition crée, il faut la formater avec : | ||
+ | sudo mkfs.exfat -n RaspiHDD /dev/sda1 | ||
- | '' | + | === Monter le disque dur === |
- | + | ||
- | ==== Monter le disque dur ==== | + | |
Créer le répertoire dans lequel le disque sera monté par exemple pour qu'il soit facilement accessible, le nom du répertoire sera par exemple PIHDD : | Créer le répertoire dans lequel le disque sera monté par exemple pour qu'il soit facilement accessible, le nom du répertoire sera par exemple PIHDD : | ||
- | + | sudo mkdir / | |
- | '' | + | |
Monter le disque au point voulu : | Monter le disque au point voulu : | ||
- | + | sudo mount /dev/sda1 / | |
- | '' | + | |
Vérifier que l' | Vérifier que l' | ||
+ | ls / | ||
- | '' | + | === Monter les disque automatiquement au démarrage === |
- | + | ||
- | ==== Monter les disque automatiquement au démarrage ==== | + | |
Repérer en premier lieu l' | Repérer en premier lieu l' | ||
- | + | sudo blkid | |
- | '' | + | Par exemple |
- | + | ||
- | Par exemple **5C24-1453** | + | |
Il faut ensuite modifier le fichier fstab | Il faut ensuite modifier le fichier fstab | ||
- | + | sudo nano /etc/fstab | |
- | '' | + | |
Ajouter à la fin du fichier la ligne suivante : | Ajouter à la fin du fichier la ligne suivante : | ||
- | + | | |
- | '' | + | |
Ctrl + O validez et Ctrl + X pour finaliser l' | Ctrl + O validez et Ctrl + X pour finaliser l' | ||
- | ==== Sources ==== | + | === Sources === |
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
- | * https:// | + | ===== Installer OLA ===== |
- | * http:// | + | [[https:// |
- | * https:// | + | |
- | + | ||
- | ====== Installer OLA ====== | + | |
- | + | ||
- | https:// | + | |
Installer les dépendances : | Installer les dépendances : | ||
+ | sudo apt-get install autoconf uuid-dev pkg-config libncurses5-dev libtool libcppunit-dev libmicrohttpd-dev automake g++ protobuf-compiler libprotobuf-lite10 python-protobuf libprotobuf-dev libprotoc-dev zlib1g-dev bison flex make libftdi-dev libftdi1 libusb-1.0-0-dev liblo-dev libavahi-client-dev python-numpy | ||
- | '' | ||
Avec Git | Avec Git | ||
- | + | sudo apt-get install git | |
- | '' | + | git clone https:// |
- | '' | + | cd ola |
- | '' | + | |
Pour installer les fichiers manquants : | Pour installer les fichiers manquants : | ||
- | + | autoreconf | |
- | '' | + | |
Pour configurer l' | Pour configurer l' | ||
- | + | | |
- | '' | + | |
Vous donnera la liste des éléments possible à inclure. Ici nous allons faire simple, nous n' | Vous donnera la liste des éléments possible à inclure. Ici nous allons faire simple, nous n' | ||
- | + | | |
- | '' | + | |
Compiler en utilisant les quatre coeurs du processeur (durée 25 minutes): | Compiler en utilisant les quatre coeurs du processeur (durée 25 minutes): | ||
- | + | make -j4 | |
- | '' | + | make check |
- | '' | + | sudo make install |
- | '' | + | |
Pour pouvoir utiliser les nouvelles libraires installées : | Pour pouvoir utiliser les nouvelles libraires installées : | ||
- | + | sudo ldconfig | |
- | '' | + | |
Pour lancer le serveur lad | Pour lancer le serveur lad | ||
- | + | olad -l 3 | |
- | '' | + | |
Vous pouvez à présent vérifier que vous pouvez accéder au serveur en tapant dans votre navigateur préféré : | Vous pouvez à présent vérifier que vous pouvez accéder au serveur en tapant dans votre navigateur préféré : | ||
+ | raspberrypi.local: | ||
+ | Une page s' | ||
+ | Universe Id : 0 | ||
+ | Universe Name : Raspberry0 | ||
+ | Et cocher la case | ||
+ | ArtNet [192.168.1.x] | ||
+ | Puis valider la création en cliquant sur le bouton | ||
- | '' | + | Pour vérifier qu'il reçoit bien des informations, |
+ | Dans cette page vous pouvez voir toutes les valeurs reçues par le serveur OLA. | ||
- | Une page s' | + | === Configurer OLA === |
- | + | [[https:// | |
- | '' | + | |
- | '' | + | |
- | + | ||
- | Et cocher la case | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | Puis valider la création en cliquant sur le bouton [Add Universe]. Désormais il apparait dans les univers actifs. | + | |
- | + | ||
- | Pour vérifier qu'il reçoit bien des informations, | + | |
- | + | ||
- | ==== Configurer OLA ==== | + | |
- | + | ||
- | https:// | + | |
- | + | ||
- | ====== Installer OMXPlayer ====== | + | |
+ | ===== Installer OMXPlayer ===== | ||
Si git n'est pas installé : | Si git n'est pas installé : | ||
- | + | sudo apt-get install git | |
- | '' | + | |
Ensuite : | Ensuite : | ||
- | + | | |
- | '' | + | |
Une fois le téléchargement fini | Une fois le téléchargement fini | ||
- | + | cd omxplayer | |
- | '' | + | |
Installer les dépendances : | Installer les dépendances : | ||
- | + | sudo apt-get update | |
- | '' | + | |
Le script prépare les fichiers nécessaire à l' | Le script prépare les fichiers nécessaire à l' | ||
- | + | | |
- | '' | + | Compiler avec |
- | + | make ffmpeg | |
- | Compiler avec | + | |
- | + | ||
- | '' | + | |
- | '' | + | |
Puis installer avec : | Puis installer avec : | ||
+ | sudo make install | ||
- | '' | + | [[https:// |
- | + | ||
- | https:// | + | |
- | + | ||
- | ====== Programmation C++ ====== | + | |
+ | ===== Programmation C++ ===== | ||
https:// | https:// | ||
+ | g++ -o multi multi.cpp $(pkg-config --cflags --libs libola) | ||
- | '' | + | < |
- | + | ||
- | < | + | |
/////////////////////////////////////////////////////////////////////////////////////////////////// | /////////////////////////////////////////////////////////////////////////////////////////////////// | ||
// | // | ||
Ligne 373: | Ligne 301: | ||
return 0; | return 0; | ||
} | } | ||
+ | |||
</ | </ | ||
- | ====== Configuration supplémentaires ====== | ||
- | https:// | + | ===== Configuration supplémentaires ===== |
- | + | [[https:// | |
- | https:// | + | |
- | + | ||
- | ===== Écran noir au démarrage ===== | + | |
- | + | ||
- | * modifier le fichier cmdline.txt | + | |
- | + | ||
- | '' | + | |
+ | [[https:// | ||
+ | === Écran noir au démarrage === | ||
+ | *modifier le fichier cmdline.txt | ||
+ | sudo nano / | ||
et ajouter sur la même ligne à la fin | et ajouter sur la même ligne à la fin | ||
+ | consoleblank=20 | ||
+ | *source | ||
+ | [[https:// | ||
- | '' | + | === Accéder à la borne === |
- | + | ||
- | * source | + | |
- | + | ||
- | https:// | + | |
- | + | ||
- | ===== Accéder à la borne ===== | + | |
Il faut éditer le fichier wpa_supplicant.conf avec la commande : | Il faut éditer le fichier wpa_supplicant.conf avec la commande : | ||
- | + | sudo nano / | |
- | '' | + | |
Ensuite ajouter : | Ensuite ajouter : | ||
+ | ctrl_interface=DIR=/ | ||
+ | network={ | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
- | '' | + | === Adresse IP fixe === |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | + | ||
- | ===== Adresse IP fixe ===== | + | |
Afin d' | Afin d' | ||
- | + | sudo nano / | |
- | '' | + | |
Puis insérer le lignes suivantes à la fin du fichier : | Puis insérer le lignes suivantes à la fin du fichier : | ||
+ | auto wlan0 | ||
+ | |||
+ | iface lo inet loopback | ||
+ | |||
+ | iface eth0 inet dhcp | ||
+ | |||
+ | allow-hotplug wlan0 | ||
+ | iface wlan0 inet static | ||
+ | address 192.168.1.101 | ||
+ | netmask 255.255.255.0 | ||
+ | gateway 192.168.1.200 | ||
+ | wpa-conf / | ||
+ | iface default inet dhcp | ||
- | '' | + | ===== GrandMA2 ===== |
- | \\ | + | === Configuration ArtNet === |
- | '' | + | {{:: |
- | \\ | + | === Configuration sACN === |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | + | ||
- | ====== GrandMA2 ====== | + | |
- | + | ||
- | ===== Configuration ArtNet | + | |
- | + | ||
- | {{:ArtNetConfig.png|centré|Configuation ArtNet centré|Configuation ArtNet}} | + | |
- | + | ||
- | ===== Configuration sACN ===== | + | |
Mettre le node dans le même sous-réseau : | Mettre le node dans le même sous-réseau : | ||
- | + | | |
- | '' | + | Pour modifier l'IP du code faire un clic secondaire sur le champ IP Ethernet 1 (Eth0) et entrer |
- | + | 192.168.1.202 | |
- | Pour modifier l'IP du code faire un clic secondaire sur le champ IP Ethernet 1 (Eth0) et entrer | + | |
- | + | ||
- | '' | + | |
Configurer la sortie sACN | Configurer la sortie sACN | ||
+ | [Setup] > [Network Protocols] > [sACN] | ||
+ | Remplir les champs avec les valeurs indiquées ci-dessous : | ||
- | '' | + | {{::sacn1.png?600|}} |
- | + | ||
- | Remplir les champs avec les valeurs indiquées ci-dessous : {{:SACN1.png|fig: | + | |
- | + | ||
- | '' | + | |
- | ====== Version | + | Ne pas oublier d' |
+ | [Ouput sACN Active] | ||
+ | ===== Version sACN ===== | ||
Avec l' | Avec l' | ||
Ligne 463: | Ligne 369: | ||
Le circuite 512 éteint la Raspberry PI. Il est nécessaire de le faire pour ne pas détériorer la Pi. | Le circuite 512 éteint la Raspberry PI. Il est nécessaire de le faire pour ne pas détériorer la Pi. | ||
- | < | + | < |
/////////////////////////////////////////////////////////////////////////////////////////////////// | /////////////////////////////////////////////////////////////////////////////////////////////////// | ||
// | // | ||
Ligne 618: | Ligne 524: | ||
} | } | ||
</ | </ | ||
- | {{tag> | + | |
+ | ===== Améliorations ===== | ||
+ | Il serait bien de réécrire le programme et d' | ||
+ | |||
+ | |||
+ | |||
+ | {{tag>c++ sylvain |
serveur_multimedia_artnet.txt · Dernière modification : 2020/12/01 17:43 de serge