Eventhacker
Knowledge / Network / Art-Net Discovery

Art-Net Controller und Nodes im Netzwerk finden

Art-Net-Geräte lassen sich meistens finden, ohne ihre IP-Adresse vorher zu kennen. Das Protokoll bringt dafür einen kleinen, aber sehr nützlichen Discovery-Ablauf mit.

1. Das Grundprinzip

Ein Controller sendet ein ArtPoll-Paket. Art-Net-Nodes antworten mit ArtPollReply. Dadurch kann Lichtsoftware verfügbare Nodes im lokalen Netzwerk erkennen.

PC / Lighting Console
        |
        | ArtPoll
        | UDP 6454
        v
     Network
        |
   +----+----+----+
   |         |    |
 Node A   Node B  Node C
   |         |    |
   +-- ArtPollReply
           |
           v
      Controller

Art-Net nutzt UDP-Port 6454. Eine Antwort kann IP-Adresse, Kurz- und Langname des Nodes, Herstellerdaten, Firmware-Version, Anzahl der DMX-Ports, konfigurierte Universes, Ein- und Ausgangsstatus sowie grundlegende Fähigkeiten enthalten.

2. Im gleichen Netzwerk bleiben

Art-Net Discovery findet normalerweise im lokalen Layer-2-Netz statt. Broadcast-Discovery wird üblicherweise nicht zwischen unterschiedlichen Subnetzen oder VLANs geroutet.

Laptop:
192.168.20.10/24

Art-Net Node:
192.168.20.50/24

Common network:
192.168.20.0/24

Wenn der Laptop in 192.168.10.0/24 arbeitet und der Node in 192.168.20.0/24, kann automatische Discovery fehlschlagen, obwohl beide Geräte am gleichen physischen Switch hängen.

3. Schneller Ablauf vor Ort

  1. Art-Net-Gerät und Computer an denselben Switch anschließen.
  2. WLAN kurz deaktivieren, wenn der Computer mehrere Netzwerkinterfaces hat.
  3. Dem Ethernet-Interface eine IP-Adresse im erwarteten Netzwerk geben.
  4. Ein Art-Net-Discovery-Tool oder die Lichtsoftware starten.
  5. Auf eingehende ArtPollReply-Pakete achten.
Sobald ein Node sichtbar ist, zuerst IP-Adresse, Node-Name, Universes und DMX-Port-Zuordnung dokumentieren, bevor etwas geändert wird.

4. Fehlersuche mit Wireshark

Wireshark ist einer der schnellsten Wege, um zu sehen, ob Discovery-Verkehr den Computer wirklich verlässt und ob Nodes antworten.

artnet

Falls die Art-Net-Dekodierung nicht verfügbar ist, filtere nach UDP-Port:

udp.port == 6454

Typische Pakete sind:

ArtPoll
ArtPollReply
ArtDMX

Wenn ArtPoll den Computer verlässt, aber kein ArtPollReply zurückkommt, prüfe Subnetzkonfiguration, VLAN-Zuordnung, Firewall-Regeln, Interface-Auswahl, Managed-Switch-Einstellungen und ob der Node Art-Net Discovery unterstützt.

5. Broadcast für Discovery, Unicast für Showdaten

Discovery und der eigentliche DMX-Transport sind unterschiedliche Teile des Workflows. Broadcast kann Geräte finden; ArtDMX kann danach direkt an den benötigten Node gesendet werden.

ArtPoll
   ↓
Broadcast discovery

ArtPollReply
   ↑
Device discovery

Controller now knows:
Node A = 192.168.20.50

ArtDMX
   ↓
Unicast to 192.168.20.50

Das wird in größeren Netzwerken wichtig, weil unnötiger Broadcast-Traffic während der Show vermieden werden sollte.

6. Wenn nichts gefunden wird

Nicht sofort von einem defekten Gerät ausgehen. Ältere oder bereits konfigurierte Nodes können unerwartete statische IP-Adressen verwenden.

2.x.x.x
10.x.x.x
192.168.x.x

Der Bereich 2.x.x.x ist historisch bei Art-Net-Equipment verbreitet. Ein Mitschnitt kann oft Gerätetraffic sichtbar machen, selbst wenn der Computer gerade in einem anderen Subnetz konfiguriert ist.

7. Nützliches Denkmodell

"Wer ist da?"
        ↓
     ArtPoll

"Ich bin Node Stage Left.
 Meine IP ist 192.168.20.50.
 Ich habe vier DMX-Ports."
        ↑
   ArtPollReply

Für Techniker ist das einer der sinnvollsten ersten Schritte in einem unbekannten Lichtnetzwerk: zuerst Nodes finden, danach Adressierung verstehen und erst dann DMX-Routing debuggen.