USB-HID-DMX-Kontroller
heraus gesniffte Befehle:
Gerät hat 33 Hid Bytes, nur bei wenigen Befehlen müssen alle 33 Bytes übertragen werden.
Alle Bytewerte sollten in HEX – Zahlen übergeben werden.
Befehlsfolge 10, gefolgt von 8 Bytes a 00 , meldet Gerät nur an, (Befehl muss scheinbar nicht sein)
Befehl 10, 01, Mode 1, ist Standby
Befehl 10, 02, Mode 2, ist PC -> DMX
Befehl 10, 03, Mode 3, ist DMXin + PC out -> DMX
Befehl 10, 04, Mode 4, ist DMXin -> PC in
Befehl 10, 05, Mode 5, ist DMXin -> DMX out & DMXin -> PC in
Befehl 10, 06, Mode 6, ist PC out -> DMX out & DMXin -> PC in
Befehl 10, 07, Mode 7, ist DMXin -> PC out -> DMX out & DMX in -> PC in
Befehl 11, 00, 11 0D, 00, 00, 00, 00, 00, XX (xx steht für Anzahl der Kanäle)
Befehl 11, 00, 12 00, 0D, 00, 00, 00, 00, 00 XX 00 YY (yy= Startbyte(Achtung: in Bytes!), xx Anzahl der Kanäle)
In dem 3.+4. Byte ist die Breaktime.
Im 5.+6 die Marktime.
Im 7.+8 die Interbytetime.
Im 9.+10 Interframetime.
Befehl 0F, gefolgt von 32 gleichen Bytes ist eine Art Masterset für die Kanäle. Setzt alle auf zB FF
Befehl 16, meldet Gerät ab
Befehl 02, gefolgt von Byte-Werten setzt die Anzahl der angemeldeten Kanäle auf die Werte
Beispiel 02, FF, -> setzt Kanal 1 auf 100%
Beispiel 02, 00, FF, -> setzt Kanal 1 auf 0% und Kanal 2 auf 100%
Beispiel 02, 7B, FF, 41, -> setzt Kanal 1 auf 50%, Kanal 2 auf 100% und Kanal 3 auf 25%
Wenn der USB-HID-DMX-Kontroller auf DMX in -> PC in gestellt ist, steigt die CPU-Last von IPSymcon auf 100 %, manchmal kommen auch im Debug-Fenster des HID-Gerätes Daten rein.
Aber der Rechner/IPSymcon wird instabil.
Dieser Modus wird scheinbar auch durch das Ansprechen von IPSymcon auf den USB-HID-DMX-Kontroller unterbrochen.
Ich kann diesen Modus nicht empfehlen 
Ansonsten ist der USB-HID-DMX-Kontroller dadurch, dass er autark die DMX-Daten raus schickt,
ein äußerst preiswertes Gerät mit dem man feine Effekte mit DMX-Geräten machen kann.
zB. viele RGB-Scheinwerfer oder WAS SELBST GEBAUTES, AUCH MIT MEHR POWER!
Codebeispiel eines nicht so guten PHP-Programmier:
<?
// Bei Ausführung wird das USB-HID-DMX-Gerät 8 Kanäle auf einen Wert setzen
// DMX_Inititalisieren
//HID_SendEvent(25214 /*[HID]*/, 0, chr(0x10).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00)); // Aufruf (Init) senden, muss nicht sein
// DMX_In_Modus_2_setzen
HID_SendEvent(25214 /*[HID]*/, 0, chr(0x10).chr(0x02).chr(0x11).chr(0x00).chr(0x0D).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x08).chr(0x00)); // Blankoaufruf senden
// DMX_Kanäl_beschreiben
HID_SendEvent(25214 /*[HID]*/, 0, chr(0x00).chr(0xFF).chr(0x0F).chr(0x1F).chr(0x2F).chr(0x3F).chr(0x4F).chr(0xFF).chr(0xFF).chr(0xFF).chr(0xFF)); // Blankoaufruf senden
?>