Art-Net

Art-Net est un protocole de communication informatique basé sur la norme UDP/IP[1] crée par Artistic Licence Engineering Ltd, qui vise à simplifier le transfert des trames DMX. Il intègre ses trames dans une communication Ethernet, permettant ainsi un câblage plus simple et plus pratique en utilisant des switch ou des bornes WiFi.

Pour les articles homonymes, voir Artnet (homonymie).

Art-Net
Informations
Fonction Appareillage scénique
Date de création 1998
RFC RFC 768

Présentation générale

Ce protocole est utilisé pour communiquer des informations dans un réseau, dans le but de contrôler plusieurs machines, notamment dans le domaine de l'appareillage scénique (projecteurs, blocs de puissance, effets, machines à fumée, etc.).

Le protocole n'a pas été créé dans le but de remplacer le DMX, mais de travailler avec, le principal atout de l'Art-Net est d'offrir de très nombreux univers (de 512 canaux DMX) en un seul réseau[2].

Un univers DMX est l'ensemble des 512 canaux, ayant chacun 256 valeurs (de 0 à 255). Chacun de ces canaux correspond à un réglage : un canal peut tout autant régler l'intensité d'un projecteur, que son orientation ou son focus. La norme laisse aux constructeurs le choix de la signification du canal et de ses valeurs.

Avec la norme DMX, un câble ne peut supporter qu'un seul univers ; avec l'Art-Net (dans sa version 4) il est théoriquement possible d'aller jusqu’à 32 768 univers en un seul réseau[3]

La communication en Art-Net est basée sur le transfert d'informations d'un serveur (console adapté, ordinateur ..) vers des nodes.

Ces nodes peuvent être disposés dans l’espace scénique de façon à être proche des projecteurs à contrôler (ou des gradateurs, des effets, etc.). Un node fait la conversion entre les trames du réseau Ethernet et les trames DMX.

L'information provient de la console selon le protocole Art-Net Va jusqu'aux Nodes a travers le réseau Nodes qui convertissent les trames Art-Net en trame DMX DMX qui va vers les différentes machines

Versions

L'Art-Net existe en quatre versions différentes.

Art-Net I

La première version de l'Art-Net a été créée en 1998. Elle utilisait du broadcast pour toutes ses communications, ce qui évitait à l'utilisateur de devoir configurer son réseau[2].

C'est l'apparition des LED RGB qui a augmenté le nombre d'univers nécessaires : en effet la limite était d'environ 40 univers avec l'Art-Net I. Et comme la version se base sur du broadcast, c'est-à-dire que toutes les communications sont envoyées à tous les nodes présents sur le réseau, un flood peut être occasionné lorsqu’il existe beaucoup de nodes sur le réseau.[2]

Art-Net II

La seconde version est sortie en 2006, afin de régler le problème de l'Art-Net I[2].

Il est désormais utilisé un algorithme pour déterminer quels nodes sont reliés à quels univers. Ainsi le serveur peut faire de l'unicasting et réduire grandement la bande passante utilisée. Le nombre d'univers utilisés est désormais augmenté à 256[2].

Art-Net III

Avec l'arrivée des systèmes à pixels LED, le protocole a dû évoluer avec une nouvelle version en 2011 qui apporte donc beaucoup plus de possibilités d'adressage DMX.[2]

Le changement se fait dans le type d'adressage des univers, qui passe de 8 bit (256 adresses) à 15 bits (32 768)[2].

Cette version introduit aussi une fonctionnalité nommée le binding.

Art-Net IV

La version 4 est dernière version en date de l'Art-Net sortie en septembre 2016, permettant aux gateways de supporter plus de 4 ports sans passer par du "multi-homing". Cette nouveauté permet donc d'atteindre par gateway plus de 1000 ports.

L'avantage contrairement à la version 3 du protocole, est que certaines limitations disparaissent. En exemple, la possibilité de se dispenser des "univers fantômes" imposés par les précédentes versions en conséquence de la limite des 30 000+ univers. Ce qui permet donc de former des topologies réseau plus ordonnées.[4]

Univers

Limitations

Depuis l'Art-Net I, la principale évolution se trouve dans le nombre d'univers possibles.

Par exemple dans la version IV, il y a une limite théorique de 32 768 univers. Cette limite existe car l'adresse de chaque univers est codée sur 15 bits[3] :

En effet, 215 = 32 768 (calcul pour trouver le nombre de possibilités d'un nombre à 15 bits, par exemple pour 8 bits : 28 = 256).

En revanche, ces 32 kiloverses (ou 1024 univers selon le fonctionnement des unités) sont seulement théoriques ; en pratique, la capacité du réseau influe beaucoup sur les possibilités :

Capacité[5]
10BaseT 100BaseT 1000BaseT
Unicast 40 Univers 400 Univers >4000 Univers

Adressage

L'adresse de chaque univers est codé sur 15 bits[3].

Bit 15 Bits 14 - 8 Bits 7 - 4 Bits 3 - 0
0 Réseau Sous-Réseau Univers

Il faut différencier la numérotation du bit et sa place dans le nombre : le bit 0 est placé en 1re position, donc le bit 15 est en réalité le 16e caractère du nombre. Le 16e bit ne fait donc pas partie de l'adresse en tant que tel : ce sont les 15 bits qui le suivent qui la composent.

Paquets

Les paquets Art-Net ont, comme tout protocole, un format à respecter :

Format du paquet ArtDmx (0x5000)[6],[5]
Position 0 1 2 3 4 5 6 7
0 'A' 'r' 't' '-' 'N' 'e' 't' 0
8 Opcode (gros-boutiste) ici '0x5000' Version du protocole (gros-boutiste) Séquence Port Physique Univers (gros-boutiste)
16 Durée (en octets) de la trame DMX Donnée DMX (taille minimum)


Utilité de chaque partie de la trame[6],[5]
Octet Utilisation
0 - 7 'Art-Net0' : Le protocole donne son nom, il s'identifie, le zéro à la fin, n'a pas d'utilité a part celle de compléter la ligne de 8 octets.
8 - 9 L'Opcode, c'est la partie qui donne la nature du paquet, et surtout dire ce à quoi correspond les données.
10 - 11 La version du protocole, ici la version n'est pas I, II, 3 ou 4, mais la version interne, c'est-à-dire 14, tout paquet portant une autre version sera ignoré.
12 La séquence, c'est un nombre qui s'auto-incrémente à chaque paquet, pour être sûr de les recevoir dans le bon ordre, ce qui n'est pas forcement sûr selon le réseau, il est fixé à 0x00 pour être désactivé.
13 Port Physique, donne le port physique qui a envoyé le paquet, dans un intervalle de 0 à 3, cela tient seulement a titre informatif, et n'est pas utilisé.
14 - 15 Univers auquel les données DMX sont destinées.
16 - 17 Durée de la trame DMX, la valeur peut être n'importe quel nombre pair, entre 210, et maximum 51210 si le nombre doit être pair, c'est en réalité dû à une anomalie historique[6].
18 - ... Listes des canaux DMX, codés sur un octet chacun (de 0 à 255), la trame DMX n'a pas à faire les 512 canaux du DMX, il ne doit être transmis que ce qui est changé (ainsi que les valeurs même inchangées qui sont entre deux valeurs changées, le numéro de canal se basant sur la position de l'information et n'est pas préfixé).

Articles connexes

Notes et références

  1. « Specification for the Art-Net 4 Ethernet Communication Protocol », sur artisticlicence.com (consulté le )
  2. (en-US) « Art-Net home page », sur Art-Net (consulté le )
  3. (en) « Universe Addressing », sur art-net.org.uk (consulté le )
  4. Corentin Azelart, « Art-Net 4 : Nouvelle version du protocole », sur grandma2
  5. (en) Art-Net Specification, 92 p. (lire en ligne), p. 5
  6. (en) « ArtDmx Packet Definition »
  • Portail des télécommunications
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.