Personal tools
The Open Lighting Project has moved!

We've launched our new site at www.openlighting.org. This wiki will remain and be updated with more technical information.

Difference between revisions of "OLA developer info"

From wiki.openlighting.org

Jump to: navigation, search
(A place for info to developers)
 
m
Line 1: Line 1:
= LLA developer info =
 
 
''Or LLA code documentation''
 
''Or LLA code documentation''
  
Line 32: Line 31:
 
Note 1): Support through the [http://www.erwinrol.com/index.php?opensource/dmxusb.php Linux kernel module from Erwin Rol], as detailed in [[LLA, OpenDMX USB and Q Light Controller Tutorial]].
 
Note 1): Support through the [http://www.erwinrol.com/index.php?opensource/dmxusb.php Linux kernel module from Erwin Rol], as detailed in [[LLA, OpenDMX USB and Q Light Controller Tutorial]].
  
Unsupported devices:
+
Unsupported USB devices:
 
* [[Peperoni Light| Peperoni]] [[Rodin1]] (but this is supported directly by [[QLC]]
 
* [[Peperoni Light| Peperoni]] [[Rodin1]] (but this is supported directly by [[QLC]]
 
* [[Peperoni Light|Peperoni]] [[USBDMX21]]
 
* [[Peperoni Light|Peperoni]] [[USBDMX21]]

Revision as of 08:18, 13 November 2008

Or LLA code documentation

Drivers and platforms

LLA compiles on Linux and Mac and probably also Windows, but not all drivers work everywhere (yet). Here the status can be listed.

Supported Devices/Protocols:

Driver Linux Mac OS X Windows
ArtNet Linux=Yes  ??  ??
ShowNet Linux=Yes  ??  ??
ESP Net Linux=Yes  ??  ??
Sandnet Linux=Yes  ??  ??
DMX USB Pro Linux=Yes  ?? No
Open DMX USB 1) Linux=Yes  ?? No
DMX 4 Linux Linux=Yes  ?? No
StageProfi Linux=Yes  ?? No
Pathport Linux=in testing  ?? No
E1.31 / ACN Linux=development started  ?? No

Note 1): Support through the Linux kernel module from Erwin Rol, as detailed in LLA, OpenDMX USB and Q Light Controller Tutorial.

Unsupported USB devices:


Suggestions for content:

  • I have difficulties to track the flow of data from it is fetched from the USB Pro until it is printed to the console by the app lla_usbpro. Some diagrams over the structure and data flow diagrams, or text that gives a good overview would be nice
  • What is the structure of the plugins?
  • What is the interface between the LLA core and LLA plugins?
  • What is the interface between the LLA core and other apps/clients to LLA like QLC?
  • What is it with the hidden web server?

How is functionality split between the usbpro plugin and the example program?

LLA plugin for the "USB Pro"

label=3 response

  • 1. data byte= Firmware version LSB. Valid range is 0 to 255.
  • 2. data byte=Firmware version MSB. Valid range is 0 to 255.
  • 3. data byte=DMX output break time in 10.67 microsecond units. range=[9-127] (96.03 - 1355.09 micro seconds)
  • 4. data byte=DMX output Mark After Break time in 10.67 microsecond units. range=[1-127] (10.67 - 1355.09 micro seconds)
  • 5. data byte=DMX output rate in packets per second. range=[1-40]
  • x. data byte= some user configuration of the requested size