Ich würde an der Stelle mal Werbung für eine Software machen, die ich im
letzten Jahr zusammen geschustert hab, die genau sowas macht:
http://glowworm.sourceforge.net/about.html
Du wirst es vermutlich nicht ohne weiteres selber zum laufen bekommen,
daher ist nur der Screenshot interessant, ob das in die richtige
Richtung geht.
Ich hab erstmal ein paar Fragen, bevor ich dir sagen kann, ob ich dir da
eine einfach zu installierende Binary bauen kann:
- Welches DMX-USB-Interface willst du denn einsetzen? Die Software kann
bisher einen FT232RL ansteuern. Man könnte bspw.
http://www.watterott.com/de/USB-zu-RS-485-Converter1 nehmen, einen
XLR-Stecker drann basteln und freuen.
Ziemlich beliebt ist auch das DMX-Interface von Digital Enlightnment:
http://www.digital-enlightenment.de/usbdmx.htm
Liegt hier rum, hab aber bisher keine Zeit gehabt, dafür einen Treiber
zu schreiben.
- Auf welchem Betriebssystem soll das laufen? Ich hab Glowworm bisher
nur auf Linux und Mac eingesetzt. Windows wäre Neuland, soll aber kommen
und sollte auch kein großes Thema sein.
Um auf deine Frage einzugehen bezüglich Interface: Viele kommerzielle
DMX-Interfaces im Bereich des kleinen Geldes arbeiten mit diesem
FT232RL. Da schickst du im Prinzip sonsooft pro Sekunde den ganzen Bus
als Array rüber. Das ist nicht wirklich performant, lastet die sendende
Anwendung und damit den PC auch einigermaßen aus, dafür ists billig.
Das Interface von Digital Enlightenment hat etwas mehr Intelligenz und
sendet selbstständig den Bus so oft wie nötig neu. Dort muss man nur die
Änderungen übertragen, was der Host-CPU zu gute kommt. Man muss IMHO bei
einer Änderung einen Block von 32 Kanälen neu senden, anstatt den ganzen
Bus zu updaten.