Keine Artnet Verbindung DMXControl 3.3.0 und Showtec NET-2/3

We proudly present: The release of DMXControl 3.3.3!


On September 29, 2026, we held our release show for DMXControl 3.3.3. During our usual “hour-long” session, we showed you all the new features in this version and what it now has to offer.
Read all about it in the corresponding news article: We proudly present: The release of DMXControl 3.3.3!


  • Hallo zusammen,

    ich bin derjenige, der DMXControl 3 nur an 1x jährlich an Halloween zur Beleuchtung des Vorgartens (und mittlerweile des Nachbarhauses) benutzt. Ich bewundere also jedes Jahr, was ich im Vorjahr mit DMXControl erstellt habe und muss mich erst mal wieder einarbeiten. Dieses Mal nicht 2 Tage vorher, sondern knappp 3 Monate vorher.

    Ich hatte noch DMX Controle 3.2.3 installiert und habe nun als erstes ein Update auf 3.3.0 gemacht. Seitdem funktioniert mein Artnet Interfgace Showtec NET-2/3 nicht mehr. Ich meine mich zu erinnern, dass die DMX LED immer sofort anfing zu leuchten, sobald DMXControl gestartet war. Ebenso meine ich, dass in dem Moment, wo das DMX Signal anlag, bei den Scheinwerfern das rote Display aufgehört hat zu blinken.

    All das passiert mit der 3.3.0 nicht. Es geht kein DMX Signal raus.


    Gleichzeitig erscheint im Kernel:


    22:40:14 ERROR ArtNetFactory -
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.BuildArtPollReplyPacket(Byte[] ownIp, Byte[] ownMAC, String shortName, String longName, Int32 portNr, Byte net, Byte subNet, Byte sendUniverse, Byte receiveUniverse, Boolean isOutput, Boolean isInput) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 550
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.ProcessArtPoll(Byte[] packet, IPEndPoint receivedFrom) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 703
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.client_receive(IAsyncResult res) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 877

    Hier scheint mit etwas unsauber programmiert worden zu sein, denn den Pfad D:\Jenkins\ gibt es hier nicht.

    Kann es mit einer lokal installierten Virensoftware / Firewall zu tun haben?

    Wie kriege ich wieder eine funktionierende Artnet Ausgabe hin?

    Danke für eure Hilfe.

  • Hallo,

    erst einmal zu deiner Vermutung:

    Hier scheint mit etwas unsauber programmiert worden zu sein, denn den Pfad D:\Jenkins\ gibt es hier nicht.

    Kann es mit einer lokal installierten Virensoftware / Firewall zu tun haben?

    Nö, an dieser Stelle ist gar nichts unsauber programmiert, zumindest nicht in der Art, wie du das denkst ;) Dieser Pfad ist tatsächlich nicht auf deinem PC sondern auf unserem Build-Server. Wir setzen hier intern einen Jenkins-Server ein, der für uns bei jedem Commit (also jeder Codeänderung, die wir in unser Versionskontrollsystem pushen) die Software automatisch erzeugt. Außerdem baut er daraus dann auch den Installer (solange es keine Fehler im Bauprozess gab). Dadurch haben wir immer vom letzten funktionierenden Commit einen Installer, den man auch mal testen kann. Deshalb heißen solche Buildsysteme wie unser Jenkins auch Continuous Integration / Continuous Delivery Systeme (oder kurz CI/CD-Systeme) und sind allgegenwärtig in der Software-Entwicklung :)

    Damit wir bei Problemen wie deinem jetzt schnell herausfinden können, wo das Problem auftritt, liefern wir auch Debug-Informationen mit aus (das sind die ganzen .pdb Dateien im DMXControl Ordner). Sprich wenn irgendwo ein Fehler auftritt, dann schaut die Software auf deinem Rechner in den Debug-Informationen nach, welcher Position das jetzt in unserem Source-Code entsprechen würde (hier z.B. im ArtNetManager in den Zeilen 550 bzw 877). Diese Informationen werden dann in diesem sog. Stacktrace angezeigt mit dem genauen Pfad zur Sourcecode-Datei. Da DMXControl 3 aber eben auf unserem Jenkins gebaut wurde (inkl. der Debug-Informationen), ist da eben der Pfad angegeben, wo dort der Sourcecode für DMXControl 3 liegt. Du (und alle anderen, die schon einmal eine Fehlermeldung von DMXControl 3 bekommen haben) wissen also jetzt, dass auf unserem Jenkins auf dem Laufwerk D unter D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src das Soucecode-File des ArtNetManagers liegt 8) Das hat aber nichts damit zu tun, dass jetzt irgendwas an dieser Stelle auf deinem PC nach etwas suchen würde ;) Es dient rein dafür, dass wir schnell und einfach die richtige Sourcecode-Datei finden und an die entsprechende Codestelle gehen können um zu sehen, was da passieren soll.

    Zu deinem eigentlichen Problem. Probiere mal, das ArtNet-Plugin einmal zu löschen und neu hinzuzufügen. Wir hatten dieses Plugin aktualisiert und evtl. versucht noch das neue Plugin (das jetzt nur noch 1 Input-Universe und 1 Output-Universe hat) aus der alten Konfiguration etwas herauszulesen und schmiert dabei ab. Hilft das schon? Wenn nein, bitte einmal die kompletten Logs hier anhängen und nicht nur einen Auszug.

    Viele Grüße

    JP

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

    Edited 2 times, last by JPK (August 15, 2025 at 11:13 PM).

  • Okay, danke für die Aufklärung. Ich wollte auch niemandem etwas unterstellen.

    Also, unter Einstellungen / Plugin-Verwaltung taucht nur der Audio Analyzer auf.

    Ich habe mir aus dem Downloadbereich das Artnet Plugin heruntergeladen und in C:\Program Files (x86)\DMXControl3\Kernel\Plugins den Inhalt kopiert. Das hat dazu geführt, dass ich nun unter Einstellungen / DMX-Interfaces / Interface hinzufügen kein Artnet mehr habe.

    Ich stehe leider auf dem Schlauch und bräuchte Hilfe.

  • Ich wollte auch niemandem etwas unterstellen

    Alles gut, so kam es auch nicht an :)

    Ich habe mir aus dem Downloadbereich das Artnet Plugin heruntergeladen und in C:\Program Files (x86)\DMXControl3\Kernel\Plugins den Inhalt kopiert. Das hat dazu geführt, dass ich nun unter Einstellungen / DMX-Interfaces / Interface hinzufügen kein Artnet mehr habe.

    Ich stehe leider auf dem Schlauch und bräuchte Hilfe.

    Ok, kein Problem. Also du brauchst das ArtNet-Plugin nicht herunterladen, weil der Installer das schon mit ausliefert. Ergo macht es jetzt glaube ich am meisten Sinn, einmal DMXControl 3 zu deinstallieren und noch einmal den Installer für die 3.3.0 neu zu installieren. Dadurch solltest du dann eine cleane Neuinstallation bekommen. Solange deine Projektdateien irgendwo anders als im Programm-Ordner von DMXControl 3 liegen, ist das dann alles kein Problem und die Dateien sind sicher. Sobald du DMXControl 3.3.0 einmal neu installiert hast, kann es noch sein, dass das Interface nochmal mit dem selben Fehler abschmiert. Das kommt dann davon, dass in der auf deinem PC gespeicherten Konfiguration noch die Struktur des alten Interfaces drin ist. Wenn das so ist, entfernen wir erst das Interface und fügen es dann neu hinzu.

    Edit: Habe erst nach meiner Antwort gesehen, dass du den Installer nochmal ausgeführt hast. Dann bitte einmal das bestehende ArtNet-Interface aus der Liste löschen und es neu hinzufügen.

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Beim 1. Vorgang habe ich den Installer einfach so ausgeführt, ohne vorheriger Deinstallation. Das Artnet Interface war nicht vorhanden. Ich habe es hinzugefügt und danach kamen die roten Meldungen.

    Nun habe ich DMXControl deinstalliert und den Installer erneut ausgeführt. Wenn ich ein leers Projekt lade, ist die Ansicht bei den DMX Interfaces leer. Sowie ich es hinzufüge, erscheint:

    23:39:57 ERROR ArtNetFactory -
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.BuildArtPollReplyPacket(Byte[] ownIp, Byte[] ownMAC, String shortName, String longName, Int32 portNr, Byte net, Byte subNet, Byte sendUniverse, Byte receiveUniverse, Boolean isOutput, Boolean isInput) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 550
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.ProcessArtPoll(Byte[] packet, IPEndPoint receivedFrom) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 703
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.client_receive(IAsyncResult res) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 839
    23:39:57 ERROR ArtNetFactory -
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.BuildArtPollReplyPacket(Byte[] ownIp, Byte[] ownMAC, String shortName, String longName, Int32 portNr, Byte net, Byte subNet, Byte sendUniverse, Byte receiveUniverse, Boolean isOutput, Boolean isInput) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 550
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.ProcessArtPoll(Byte[] packet, IPEndPoint receivedFrom) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 703
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.client_receive(IAsyncResult res) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 839
    23:39:57 ERROR ArtNetFactory -
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.BuildArtPollReplyPacket(Byte[] ownIp, Byte[] ownMAC, String shortName, String longName, Int32 portNr, Byte net, Byte subNet, Byte sendUniverse, Byte receiveUniverse, Boolean isOutput, Boolean isInput) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 550
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.ProcessArtPoll(Byte[] packet, IPEndPoint receivedFrom) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 703
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.client_receive(IAsyncResult res) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 839
    23:39:59 ERROR ArtNetFactory -
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.BuildArtPollReplyPacket(Byte[] ownIp, Byte[] ownMAC, String shortName, String longName, Int32 portNr, Byte net, Byte subNet, Byte sendUniverse, Byte receiveUniverse, Boolean isOutput, Boolean isInput) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 550
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.ProcessArtPoll(Byte[] packet, IPEndPoint receivedFrom) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 703
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.client_receive(IAsyncResult res) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 839
    23:39:59 ERROR ArtNetFactory -
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.BuildArtPollReplyPacket(Byte[] ownIp, Byte[] ownMAC, String shortName, String longName, Int32 portNr, Byte net, Byte subNet, Byte sendUniverse, Byte receiveUniverse, Boolean isOutput, Boolean isInput) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 550
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.ProcessArtPoll(Byte[] packet, IPEndPoint receivedFrom) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 703
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.client_receive(IAsyncResult res) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 839
    23:39:59 ERROR ArtNetFactory -
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.BuildArtPollReplyPacket(Byte[] ownIp, Byte[] ownMAC, String shortName, String longName, Int32 portNr, Byte net, Byte subNet, Byte sendUniverse, Byte receiveUniverse, Boolean isOutput, Boolean isInput) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 550
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.ProcessArtPoll(Byte[] packet, IPEndPoint receivedFrom) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 703
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.client_receive(IAsyncResult res) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 839

  • Ok, jetzt muss ich ein wenig tiefer graben. Kannst du mir bitte folgende Dinge anhängen:

    • Die vollständigen Logs. Du kannst diese exportieren, indem du über den nachfolgenden Menüeintrag die Logfiles exportierst und hier anhängst:
    • Die Datei: %AppData%\DMXControl Projects e.V\DMXControl\Kernel\Config\DMXInterfaceConfig.xml
    • Die Datei: %AppData%\DMXControl Projects e.V\DMXControl\Kernel\Config\DMXInterfaceMgmtConfig.xml

    Dann kann ich mal etwas mehr analysieren, was da genau passiert.

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Also einen ganz kleinen Zwischenstand. Ich habe mir mal die Codezeile angeschaut, an der dieses Problem auftritt und das ist ehrlich gesagt hart komisch, weil da eigentlich nichts auftreten kann. Ich werde mal weiter schauen.

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Bzw. kannst du einfach mal beide XML Dateien umbenennen, während DMXControl 3 nicht läuft? Am Besten, du änderst die Dateiendung mal von .xml in .xml_org ab. Dann startest du wieder DMXControl 3 und versuchst noch einmal, das Art-Net Interface hinzuzufügen. Ich habe nämlich gesehen, dass die Konfiguration des alten ArtNet-Plugins noch immer bei dir drin ist.

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

    Edited once, last by JPK (August 16, 2025 at 10:38 AM).

  • Habe beide Dateien umbenannt und DMXControl 3 danach gestartet. Soweit alles in Ordnung. Beim Anlegen des Artnet Interfaces kommt:


    23:53:49 ERROR ArtNetFactory -
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.BuildArtPollReplyPacket(Byte[] ownIp, Byte[] ownMAC, String shortName, String longName, Int32 portNr, Byte net, Byte subNet, Byte sendUniverse, Byte receiveUniverse, Boolean isOutput, Boolean isInput) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 550
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.ProcessArtPoll(Byte[] packet, IPEndPoint receivedFrom) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 703
      at org.dmxc.lumos.Kernel.DMX.ArtNetManager.client_receive(IAsyncResult res) in D:\Jenkins\workspace\Lumos_DMXPlugins_Pipeline_3.3\ArtisticLicenseArtNet\src\ArtNetManager.cs:line 877


    Die XML Dateien werden auch nicht neu geschrieben.

  • Die werden erst beim Beenden von DMXControl 3 neu geschrienen (dann, wenn DMXControl die aktuelle Config auf die Festplatte schreibt).

    Ok, das wird jetzt echt spannend, woran das liegt. Ich rede dazu mal mit den Entwicklerkollegen, denn ich kann selbst eigentlich keine Probleme an der Stelle sehen.

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • 1045 40.244553 192.168.0.125 192.168.0.255 ARTNET 56 ArtPoll Prio=DpAll
    1046 40.244821 192.168.0.165 255.255.255.255 ARTNET 282 ArtPollReply Ports=1 BindIdx=0x01
    1047 40.244823 192.168.0.165 255.255.255.255 ARTNET 282 ArtPollReply Ports=1 BindIdx=0x02
    1048 40.249182 192.168.0.125 192.168.0.255 ARTNET 56 ArtSync
    1122 42.885409 192.168.0.125 192.168.0.255 ARTNET 56 ArtPoll Prio=DpAll
    1123 42.886101 192.168.0.165 255.255.255.255 ARTNET 282 ArtPollReply Ports=1 BindIdx=0x01
    1124 42.886104 192.168.0.165 255.255.255.255 ARTNET 282 ArtPollReply Ports=1 BindIdx=0x02


    192.168.0.125 ist der PC, und 192.168.0.165 ist die IP vom Artnet Interface mit Filter udp.port == 6454
    Wenn mir jemand per PN eine E-Mailadresse schickt, stelle ich gerne die Datei zur Verfügung.

  • Newly created posts will remain inaccessible for others until approved by a moderator. The last reply was more than 365 days ago, this thread is most likely obsolete. It is recommended to create a new thread instead.