Ein Moving Head hängt im Schnürboden. Seine Adresse stimmt nicht. Er hängt zwölf Meter hoch, die Leiter steht am anderen Ende der Halle, und der Durchlauf ist in vierzig Minuten.
Für genau diese Situation wurde RDM erfunden.
281 Billionen Adressen, binäre Suche über Kollisionen und warum RDM an einem billigen USB-Stick nie funktionieren wird — ein Gang durch die Mechanik des bidirektionalen DMX.
Ein Moving Head hängt im Schnürboden. Seine Adresse stimmt nicht. Er hängt zwölf Meter hoch, die Leiter steht am anderen Ende der Halle, und der Durchlauf ist in vierzig Minuten.
Für genau diese Situation wurde RDM erfunden.
RDM (Norm ANSI E1.20) ergänzt DMX512 um einen Rückkanal, ohne Kabel oder Stecker zu ändern. Der Trick: Die Linie bleibt halbduplex — es spricht immer genau einer.
Der Controller sendet ein als RDM markiertes Paket (anderer Startcode), adressiert es an ein bestimmtes Gerät und schweigt dann, gibt also den Bus frei. Das Gerät antwortet in dieses Fenster — insgesamt wenige Millisekunden — danach kehrt der Controller zur normalen DMX-Ausgabe zurück.
Zwei praktische Folgen ergeben sich sofort.
Erstens: Während des Austauschs pausiert DMX. Sonst zerschnitte das nächste Frame das Fenster, in dem das Gerät antwortet. Auf der Bühne fällt das nicht auf — Geräte halten den zuletzt empfangenen Wert und laufen nirgends hin — aber die Linie mitten in einer Nummer abzufragen bleibt trotzdem keine gute Idee.
Zweitens ist RDM weit anspruchsvoller an die Leitungsqualität als einseitiges DMX. Senden verzeiht Reflexionen: Man schickt vierzigmal pro Sekunde dasselbe, ein verdorbenes Frame verschwindet einfach. Die Antwort eines Geräts kommt einmal, und wenn sie eine Reflexion vom unabgeschlossenen Leitungsende gefressen hat, existiert dieses Gerät für Sie nicht. Der Abschlusswiderstand am Leitungsende ist bei RDM Pflicht, nicht „empfehlenswert, wie man es in der Ausbildung lernt".
Jedes RDM-Gerät hat eine UID — eine 48-Bit-Kennung: 16 Bit Herstellernummer und 32 Bit Gerätenummer. Das sind 2⁴⁸ ≈ 281 Billionen Kombinationen.
Der Controller weiß vorher nicht, was an der Linie hängt. „Alle bitte melden" geht nicht: Die Geräte antworteten gleichzeitig, ihre Signale addierten sich auf der gemeinsamen Ader, und der Controller bekäme Müll.
281 Billionen Adressen durchzuprobieren, ist offensichtlich ebenfalls keine Option.
Die Norm löst das elegant. Der Controller fragt nicht „wer bist du", sondern „ist jemand im UID-Bereich von A bis B" — und hört zu, was passiert.
Es gibt genau drei Ausgänge:
Klassische binäre Suche: Jeder Schritt halbiert den Raum, ein konkretes Gerät ist in höchstens 48 Schritten erreicht statt in Billionen. Gefundene stummschalten, wiederholen, bis die ganze Linie schweigt.
Die Feinheit, auf der die ganze Konstruktion ruht: Stille und Kollision müssen unterscheidbar sein. Verwechselt eine Implementierung „niemand da" mit „drei haben geantwortet", findet die Suche entweder die Hälfte der Geräte nicht oder läuft endlos. Dafür haben wir eigene Tests auf einer virtuellen Linie, auf der Kollisionen absichtlich gefälscht werden — denn auf echter Hardware zeigt sich dieser Fehler im unpassendsten Moment.
Die Antwort auf einen Rundruf ist übrigens bewusst redundant aufgebaut: Bytes reisen paarweise mit Invertierung plus Prüfsumme, damit der Empfänger eine verdorbene Antwort von einer fremden unterscheiden kann. Das ist die Norm im Kampf darum, dass eine Kollision auch ehrlich wie eine Kollision aussieht.
Jetzt kommt das Unangenehme über Interfaces für zwanzig Euro.
USB-DMX gibt es in zwei Bauarten. Open DMX ist buchstäblich ein USB-UART (FT232, CH340, CP210x) plus RS-485-Treiber. Das Frame-Timing, BREAK inklusive, erzeugt der Rechner selbst, indem er die Leitung über den Treiber schaltet. Einen Empfänger gibt es überhaupt nicht: Das Gerät kann nur senden.
Enttec Pro und Kompatible sind ein Mikrocontroller, der vom Rechner „hier ist ein Frame, sende es" entgegennimmt und das Timing selbst bildet. Und er kann die Linie mithören und Empfangenes über USB zurückgeben.
RDM verlangt, Antworten in einem Millisekundenfenster zu empfangen. Bei Open DMX ist nichts da, womit man empfangen könnte — nicht „es funktioniert schlecht", sondern physisch nichts. Keine Firmware, kein Treiber und keine Programmversion ändert daran etwas.
Deshalb sagt Flux Lights im Open-DMX-Modus offen, dass RDM nicht verfügbar ist, statt eine Abfrage vorzutäuschen.
Wenn RDM für Sie zählt, achten Sie beim Kauf darauf. Der Preisunterschied amortisiert sich beim ersten Aufbau, bei dem Sie nicht auf die Traverse mussten.
Es gibt einen zweiten Weg, bei dem Sie nichts davon betrifft.
Ein Art-Net-Node beherrscht RDM auf seinen eigenen Ausgängen. Er ist seine Linie längst abgegangen, hat die binäre Suche schon durchgeführt und hält eine fertige Geräteliste bereit. Das Pult muss sie nur anfordern.
Binäre Suche ist überflüssig, DMX muss nicht pausieren — über die Linie verfügt der Node, nicht wir. Eine Feinheit: Vor der Anforderung muss die Liste aufgefrischt werden, sonst kommt die alte zurück, in der längst abgezogene Geräte noch als lebendig geführt werden.
Bei einer Netzwerkanlage bekommt man RDM also fast geschenkt — die einzige Frage ist, ob Ihr Node es unterstützt.
Die Erkennung liefert Modell, Hersteller, belegte Kanäle und aktuelle Adresse. Danach:
Adresse vom Pult ändern. Das Szenario vom Anfang.
Identify — das Gerät blinkt. Unersetzlich, wenn im Patch zwölf gleiche Köpfe stehen und man wissen muss, welcher der dritte ist.
Personality — der Gerätemodus. Derselbe Kopf belegt im Basismodus 14 und im erweiterten 32 Kanäle; auch das lässt sich fernsteuern.
Sensoren — Temperatur, Spannung, Betriebsstunden. Auf Knopfdruck gelesen, nicht durch ständiges Abfragen: die Linie für ein Thermometer zu blockieren ist ein fragwürdiger Tausch. Vor der Übergabe die Temperaturen durchzugehen und den Kopf zu finden, der zehn Grad heißer läuft als seine Nachbarn, ist dagegen eine gute Gewohnheit.