NetlaseLC Artnet /ILDA Player
Verfasst: Sa 13 Mär, 2021 9:40 am
Hallo,
hier mal die aktuellste Firmware für die Netlase LC. Im Rahmen von kundenspezifischen Projekten hat sich ein bisschen
was getan was aber die normale Funktionalität im Betrieb mit Showsoftware nicht berührt. Leider ist es bis jetzt wenig bis gar nicht
dokumentiert. Das holen wir jetzt mal Step by Step nach. Stand wurde gut ein Jahr nicht angefasst.
Player per analogem DMX läuft und ist mehrfach im Einsatz, Artnet ist noch absolutes Beta.
Im Anhang findet ihr die Firmware Version 1.9.8 . Das File NetLase.jmi bitte auf die SD-Karte kopieren.
Das geht entweder manuell oder mit irgendeinem FTP - Tool. Danach einmal Spannungsversorgung an/aus.
Auch auf der Karte ist das File "NetLase.cfg"
Hier ein Beispiel:
Das zerlegen wir jetzt mal.
Zuerst der Header:
NLLC_CGF_V1 ist nur der Versionsstring dieses Files.
Friendlyname ist der Name der in der Software angezeigt wird.
DHCP: 1=an, 0=benutzte IP und Mask aus den folgenden 2 Zeilen.
LogtoSD: Debugging Funktion, auf 0 lassen.
Dann kommt die Playerfunktionalität. Dazu muss auf der Karte ein Unterverzeichnis "Player" angelegt werden.
Da drin ein Verzeichnis "ILDA". Da kommen dann die ILDA Files rein. Namen müssen 001.ild, 002.ild usw. sein.
DEFAULT_PLAYERENABLE : 3 -> Playermodus. 0=Aus, 1=Karte läuft nur als DMX Player, 3=AutoMode. Karte läuft als Player so lange nix von der Software kommt.
Es folgen die Zuweisungen von DMX Kanälen zu den Playerfunktionen. Funktionen die auf Kanal "0" stehen werden schlicht und ergreifend nicht benutzt. Im Grunde reichen DMXCH_FILELOW, DMXCH_FILEHIGH und ein Wert in kpps bei DEFAULT_SPEED.
Das File wird mit 2 Kanälen (DMXCH_FILELOW und DMXCH_FILEHIGH) bestimmt.
Beide DMX Werte werden durch 16 geteilt und miteinander multipliziert. So können 255 Files ausgewählt werden.
Wird einer der oberen Kanäle NICHT benutzt muss natürlich ein Default - Wert vorhanden sein.
Benutzt ich z.B. nur die beiden DMX Kanäle für die Fileauswahl muss natürlich die Speed irgendwo her.
Der kommt nun hier im zweitem Teil rein.
Nun der Artnet - Teil. Die Karte kann 2 Universen parallel verarbeiten. Z.b. kann das was von der Software kommt ins Artnet
gesendet werden und parallel ein weiteres was z.B. von einer DMX Software kommt an den XLR Out geroutet werden.
Es folgen nun 2 Blöcke in denen jeweils in/out Enabled werden können und das Universe gewählt wird.
Nun noch das interne "Was geht wohin.."
Soll die Karte als Artnet-Node laufen so konfigurieren:
Der Player hört nun auf das analoge DMX, Artnet Sub 1 Universe 1 geht an den analogen DMX Out. DMX was von der Lasersoftware
kommt (DMXROUTE_DLL0OUT) geht ins leere. Die Out-Buchse ist ja vom Artnet belegt.
Kann hier und da sicher noch etwas bockig sein. Aber wenn jemand Resultate postet biegen wir den Rest eben gerade.
Schönes Tool zum testen ist der Artnetominator, Freeware.
hier mal die aktuellste Firmware für die Netlase LC. Im Rahmen von kundenspezifischen Projekten hat sich ein bisschen
was getan was aber die normale Funktionalität im Betrieb mit Showsoftware nicht berührt. Leider ist es bis jetzt wenig bis gar nicht
dokumentiert. Das holen wir jetzt mal Step by Step nach. Stand wurde gut ein Jahr nicht angefasst.
Player per analogem DMX läuft und ist mehrfach im Einsatz, Artnet ist noch absolutes Beta.
Im Anhang findet ihr die Firmware Version 1.9.8 . Das File NetLase.jmi bitte auf die SD-Karte kopieren.
Das geht entweder manuell oder mit irgendeinem FTP - Tool. Danach einmal Spannungsversorgung an/aus.
Auch auf der Karte ist das File "NetLase.cfg"
Hier ein Beispiel:
Code: Alles auswählen
NLLC_CFG_V1
FriendlyName : "NLLC0821"
DHCP : 1
IP : 192.168.0.100
Mask : 255.255.255.0
LogToSdCard : 0
DEFAULT_PLAYERENABLE : 3
DMXCH_FILELOW : 0
DMXCH_FILEHIGH : 0
DMXCH_SIZEX : 0
DMXCH_SIZEY : 0
DMXCH_OFFSETX : 0
DMXCH_OFFSETXFINE : 0
DMXCH_OFFSETY : 0
DMXCH_OFFSETYFINE : 0
DMXCH_ROTATEX : 0
DMXCH_ROTATEY : 0
DMXCH_ROTATEZ : 0
DMXCH_POSTROTATEX : 0
DMXCH_POSTROTATEY : 0
DMXCH_POSTROTATEZ : 0
DMXCH_BRIGHTNESS_R : 0
DMXCH_BRIGHTNESS_G : 0
DMXCH_BRIGHTNESS_B : 0
DMXCH_BRIGHTNESS_I : 0
DMXCH_STROBE : 0
DMXCH_SCANLIMIT : 0
DMXCH_COLORSHIFT : 0
DMXCH_COLORROTATE : 0
DMXCH_RECOLOR : 0
DMXCH_FRAMEREP : 0
DMXCH_SPEED : 0
DEFAULT_SIZEX : 0
DEFAULT_SIZEY : 0
DEFAULT_OFFSETX : 0
DEFAULT_OFFSETXFINE : 0
DEFAULT_OFFSETY : 0
DEFAULT_OFFSETYFINE : 0
DEFAULT_ROTATEX : 0
DEFAULT_ROTATEY : 0
DEFAULT_ROTATEZ : 0
DEFAULT_POSTROTATEX : 0
DEFAULT_POSTROTATEY : 0
DEFAULT_POSTROTATEZ : 0
DEFAULT_BRIGHTNESS_R : 0
DEFAULT_BRIGHTNESS_G : 0
DEFAULT_BRIGHTNESS_B : 0
DEFAULT_BRIGHTNESS_I : 0
DEFAULT_STROBE : 0
DEFAULT_SCANLIMIT : 0
DEFAULT_COLORSHIFT : 0
DEFAULT_COLORROTATE : 0
DEFAULT_RECOLOR : 0
DEFAULT_FRAMEREP : 0
DEFAULT_BLANKFIRSTPTS: 0
DEFAULT_SPEED : 0
DEFAULT_SAFETY : 20
DEFAULT_DMX_TIMEOUT : 1
DEFAULT_MAX_SCANSPEED: 50
ARTNET_ENABLE : 0
ARTNET_NET : 0
ARTNET_SUBNET : 0
ARTNET_ART0_EN_IN : 0
ARTNET_ART0_EN_OUT : 0
ARTNET_ART0_UNI_IN : 0
ARTNET_ART0_UNI_OUT : 0
ARTNET_ART1_EN_IN : 0
ARTNET_ART1_EN_OUT : 0
ARTNET_ART1_UNI_IN : 0
ARTNET_ART1_UNI_OUT : 0
DMXROUTE_DLL0OUT : DMXROUTE_DMX0IN
DMXROUTE_DMX0OUT : DMXROUTE_DLL0IN
DMXROUTE_ART0OUT : DMXROUTE_NONE
DMXROUTE_ART1OUT : DMXROUTE_NONE
DMXROUTE_PLAYER : DMXROUTE_DMX0IN
Zuerst der Header:
Code: Alles auswählen
NLLC_CFG_V1
FriendlyName : "NLLC0821"
DHCP : 1
IP : 192.168.0.100
Mask : 255.255.255.0
LogToSdCard : 0
Friendlyname ist der Name der in der Software angezeigt wird.
DHCP: 1=an, 0=benutzte IP und Mask aus den folgenden 2 Zeilen.
LogtoSD: Debugging Funktion, auf 0 lassen.
Dann kommt die Playerfunktionalität. Dazu muss auf der Karte ein Unterverzeichnis "Player" angelegt werden.
Da drin ein Verzeichnis "ILDA". Da kommen dann die ILDA Files rein. Namen müssen 001.ild, 002.ild usw. sein.
DEFAULT_PLAYERENABLE : 3 -> Playermodus. 0=Aus, 1=Karte läuft nur als DMX Player, 3=AutoMode. Karte läuft als Player so lange nix von der Software kommt.
Es folgen die Zuweisungen von DMX Kanälen zu den Playerfunktionen. Funktionen die auf Kanal "0" stehen werden schlicht und ergreifend nicht benutzt. Im Grunde reichen DMXCH_FILELOW, DMXCH_FILEHIGH und ein Wert in kpps bei DEFAULT_SPEED.
Das File wird mit 2 Kanälen (DMXCH_FILELOW und DMXCH_FILEHIGH) bestimmt.
Beide DMX Werte werden durch 16 geteilt und miteinander multipliziert. So können 255 Files ausgewählt werden.
Code: Alles auswählen
DMXCH_FILELOW : 0
DMXCH_FILEHIGH : 0
DMXCH_SIZEX : 0 -> Kanal für Size X
DMXCH_SIZEY : 0 -> Kanal für Size Y
DMXCH_OFFSETX : 0 -> Kanal für Offset X Grob
DMXCH_OFFSETXFINE : 0 -> Kanal für Offset X Fein
DMXCH_OFFSETY : 0 -> Kanal für Offset Y Grob
DMXCH_OFFSETYFINE : 0 -> Kanal für Offset Y Fein
DMXCH_ROTATEX : 0 -> Kanäle für Rotation VOR Bewegung
DMXCH_ROTATEY : 0
DMXCH_ROTATEZ : 0
DMXCH_POSTROTATEX : 0 -> Kanäle für Rotation NACH Bewegung
DMXCH_POSTROTATEY : 0
DMXCH_POSTROTATEZ : 0
DMXCH_BRIGHTNESS_R : 0 -> Kanäle für Helligkeit RGBI
DMXCH_BRIGHTNESS_G : 0
DMXCH_BRIGHTNESS_B : 0
DMXCH_BRIGHTNESS_I : 0
DMXCH_STROBE : 0 -> Kanal für Strobe
DMXCH_SCANLIMIT : 0 -> Kanal für Scanlimit. Mit Werten von 0..255 werden 0..100% vom Frame gezeichnet
DMXCH_COLORSHIFT : 0 -> Kanal für Colorshift
DMXCH_COLORROTATE : 0 -> Kanal für Colorrotate
DMXCH_RECOLOR : 0 -> Kanal zum Einfärben des kompletten Frames in einer Farbe nach HSV Farbkreis
DMXCH_FRAMEREP : 0 -> Anzahl der Framewiederholungen. Animationen laufen langsamer wenn man den Wert erhöht
DMXCH_SPEED : 0 -> Kanal für die Scanspeed. 0..255 stellen die Scanspeed auf 0..100% vom Wert MAX_SCANSPEED
Benutzt ich z.B. nur die beiden DMX Kanäle für die Fileauswahl muss natürlich die Speed irgendwo her.
Der kommt nun hier im zweitem Teil rein.
Code: Alles auswählen
DEFAULT_SIZEX : 0 -> default 255
DEFAULT_SIZEY : 0 -> default 255
DEFAULT_OFFSETX : 0 -> default 128
DEFAULT_OFFSETXFINE : 0 -> default 0
DEFAULT_OFFSETY : 0 -> default 128
DEFAULT_OFFSETYFINE : 0 -> default 0
DEFAULT_ROTATEX : 0 -> default 0
DEFAULT_ROTATEY : 0 -> default 0
DEFAULT_ROTATEZ : 0 -> default 0
DEFAULT_POSTROTATEX : 0 -> default 0
DEFAULT_POSTROTATEY : 0 -> default 0
DEFAULT_POSTROTATEZ : 0 -> default 0
DEFAULT_BRIGHTNESS_R : 0 -> default 0
DEFAULT_BRIGHTNESS_G : 0 -> default 0
DEFAULT_BRIGHTNESS_B : 0 -> default 0
DEFAULT_BRIGHTNESS_I : 0 -> default 0
DEFAULT_STROBE : 0 -> default 0
DEFAULT_SCANLIMIT : 0 -> default 0
DEFAULT_COLORSHIFT : 0 -> default 0
DEFAULT_COLORROTATE : 0 -> default 0
DEFAULT_RECOLOR : 0 -> default 0
DEFAULT_FRAMEREP : 0 -> default 0
DEFAULT_BLANKFIRSTPTS: 0 -> Blank first Point...Systemabhänging...
DEFAULT_SPEED : 0 -> default 20..25 je nach Scanningsystem.
DEFAULT_SAFETY : 20 -> Test Software Safety, noch nicht aktiv.
DEFAULT_DMX_TIMEOUT : 1
DEFAULT_MAX_SCANSPEED: 50 -> Mehr als 50Kpps macht die Karte nicht. 30 wäre ein sinvoller Wert um die Scanner nie über 30Kpps zu kriegen.
Nun der Artnet - Teil. Die Karte kann 2 Universen parallel verarbeiten. Z.b. kann das was von der Software kommt ins Artnet
gesendet werden und parallel ein weiteres was z.B. von einer DMX Software kommt an den XLR Out geroutet werden.
Code: Alles auswählen
ARTNET_ENABLE : 0 -> Wert 1 schaltet die Funktionalität ein.
ARTNET_NET : 0 -> Artnet ist geteilt in Nets, Subnets und Universes. Die meisten Programme nutzen nur Subnet und Universe.
ARTNET_SUBNET : 0 -> Für das Subnet gibts derzeit nur einen Wert für alle Universes.
Code: Alles auswählen
ARTNET_ART0_EN_IN : 0
ARTNET_ART0_EN_OUT : 0
ARTNET_ART0_UNI_IN : 0
ARTNET_ART0_UNI_OUT : 0
ARTNET_ART1_EN_IN : 0
ARTNET_ART1_EN_OUT : 0
ARTNET_ART1_UNI_IN : 0
ARTNET_ART1_UNI_OUT : 0
Code: Alles auswählen
DMXROUTE_DLL0OUT : DMXROUTE_DMX0IN
DMXROUTE_DMX0OUT : DMXROUTE_DLL0IN
DMXROUTE_ART0OUT : DMXROUTE_NONE
DMXROUTE_ART1OUT : DMXROUTE_NONE
DMXROUTE_PLAYER : DMXROUTE_DMX0IN -> Playersteuerung. So wäre es analoges DMX In, alternativ ARTNET_ART0_UNI_IN
Code: Alles auswählen
ARTNET_ENABLE : 1
ARTNET_NET : 0
ARTNET_SUBNET : 1
ARTNET_ART0_EN_IN : 1
ARTNET_ART0_EN_OUT : 0
ARTNET_ART0_UNI_IN : 0
ARTNET_ART0_UNI_OUT : 0
ARTNET_ART1_EN_IN : 0
ARTNET_ART1_EN_OUT : 0
ARTNET_ART1_UNI_IN : 0
ARTNET_ART1_UNI_OUT : 0
DMXROUTE_DLL0OUT : DMXROUTE_NONE
DMXROUTE_DMX0OUT : ARTNET_ART0_EN_IN
DMXROUTE_ART0OUT : DMXROUTE_NONE
DMXROUTE_ART1OUT : DMXROUTE_NONE
DMXROUTE_PLAYER : DMXROUTE_DMX0IN
kommt (DMXROUTE_DLL0OUT) geht ins leere. Die Out-Buchse ist ja vom Artnet belegt.
Kann hier und da sicher noch etwas bockig sein. Aber wenn jemand Resultate postet biegen wir den Rest eben gerade.
Schönes Tool zum testen ist der Artnetominator, Freeware.