serveur_multimedia_artnet
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| serveur_multimedia_artnet [2018/03/27 15:18] – créée serge | serveur_multimedia_artnet [2020/12/01 17:43] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge | ||
|---|---|---|---|
| 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++ ====== | + | |
| - | + | ||
| - | https:// | + | |
| - | '' | + | ===== Programmation C++ ===== |
| + | [[https:// | ||
| + | | ||
| - | < | + | < |
| /////////////////////////////////////////////////////////////////////////////////////////////////// | /////////////////////////////////////////////////////////////////////////////////////////////////// | ||
| // | // | ||
| 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 === |
| - | '' | + | {{media_03:artnetconfig.png?600|}} |
| - | \\ | + | === 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 : | ||
| - | '' | + | {{media_12: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.1522163916.txt.gz · Dernière modification : de serge
