<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openlighting.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=124.169.210.29</id>
		<title>wiki.openlighting.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openlighting.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=124.169.210.29"/>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php/Special:Contributions/124.169.210.29"/>
		<updated>2026-09-10T12:57:46Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=RDM_Responder_Testing&amp;diff=3566</id>
		<title>RDM Responder Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=RDM_Responder_Testing&amp;diff=3566"/>
				<updated>2011-01-02T06:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;124.169.210.29: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[OLA]] comes with a suite of tests for [[RDM]] responders which can be used to check how well an RDM device implements the E1.20 specification. [[Writing RDM Responder Tests]] explains how to add to / improve the tests.&lt;br /&gt;
&lt;br /&gt;
== Setup the Test Rig ==&lt;br /&gt;
&lt;br /&gt;
The following controller devices are supported:&lt;br /&gt;
* [[RDM-TRI]]&lt;br /&gt;
*  [[DMXter4 RDM]] / [[MiniDMXter]]&lt;br /&gt;
&lt;br /&gt;
Connect the device under test to the controller device and start ''olad''. Patch the output port on the controller device to a universe (UNIVERSE_NUMBER). Then run ''ola_rdm_discover'', you should see the responder's UID appear:&lt;br /&gt;
&lt;br /&gt;
  $ ola_rdm_discover -u UNIVERSE_NUMBER&lt;br /&gt;
  00a1:00010003&lt;br /&gt;
  7a70:ffffff00&lt;br /&gt;
&lt;br /&gt;
== Running the Tests ==&lt;br /&gt;
&lt;br /&gt;
The tests are written in Python and run using ''ola_rdm_test.py''.  Below is the output from a typical test run:&lt;br /&gt;
&lt;br /&gt;
  ./ola_rdm_test.py --universe 1  --pid_file ../../python/pids.config  00a1:00010003&lt;br /&gt;
  Starting tests, universe 3, UID 00a1:00010003&lt;br /&gt;
  SetManufacturerLabel: Passed&lt;br /&gt;
  SetSoftwareVersionLabel: Passed&lt;br /&gt;
  GetManufacturerLabel: Passed&lt;br /&gt;
  GetSoftwareVersionLabelWithData: Failed&lt;br /&gt;
  ...&lt;br /&gt;
  ------------- Warnings --------------&lt;br /&gt;
  ------------ By Category ------------&lt;br /&gt;
    Product Information:  7 /  7   100%&lt;br /&gt;
        RDM Information:  1 /  1   100%&lt;br /&gt;
     Core Functionality:  2 /  2   100%&lt;br /&gt;
       Error Conditions: 10 / 16   62%&lt;br /&gt;
           DMX512 Setup:  3 /  3   100%&lt;br /&gt;
  -------------------------------------&lt;br /&gt;
  29 / 30 tests run, 23 passed, 6 failed, 0 broken&lt;br /&gt;
&lt;br /&gt;
== Useful Options ==&lt;br /&gt;
&lt;br /&gt;
''ola_rdm_test.py'' has some options which can assist in debugging failures. For a full list of options run with -h&lt;br /&gt;
&lt;br /&gt;
; -d, --debug&lt;br /&gt;
: Show all debugging output, including actual &amp;amp; expected responses.&lt;br /&gt;
; -l, --log&lt;br /&gt;
: Log the output of the tests to a file. The UID and timestamp is appended to the filename&lt;br /&gt;
; -t Test1,Test2  , --tests=Test1,Test2&lt;br /&gt;
: Only run a subset of the Tests. Only the tests listed (and their dependencies) will be run.&lt;br /&gt;
&lt;br /&gt;
== Information on Tests ==&lt;br /&gt;
&lt;br /&gt;
Some tests have dependencies, which are other tests that need to be completed before the test can be run. Dependencies can be used to check for supported parameters and other conditions that may affect responder behavior.&lt;br /&gt;
&lt;br /&gt;
There are 4 result states for a test:&lt;br /&gt;
&lt;br /&gt;
; Passed&lt;br /&gt;
: The responder replied with the expected result&lt;br /&gt;
; Failed&lt;br /&gt;
: The responder failed to reply, or replied with an un-expected result&lt;br /&gt;
; Not Run&lt;br /&gt;
: This test wasn't run because the responder doesn't support the required functionality&lt;br /&gt;
; Broken&lt;br /&gt;
: An internal error occurred, this indicates a programming error or an error with the test rig.&lt;/div&gt;</summary>
		<author><name>124.169.210.29</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Writing_RDM_Responder_Tests&amp;diff=3563</id>
		<title>Writing RDM Responder Tests</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Writing_RDM_Responder_Tests&amp;diff=3563"/>
				<updated>2011-01-02T05:20:40Z</updated>
		
		<summary type="html">&lt;p&gt;124.169.210.29: /* Guidelines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to author new RDM Responder tests. Read [[OLA RDM Responder Testing]] for information on running the tests and some general information about the testing framework.&lt;br /&gt;
&lt;br /&gt;
== Basic Test Structure ==&lt;br /&gt;
&lt;br /&gt;
The tests are defined in tools/rdm/TestDefinitions.py . Each test subclasses the ResponderTest class and provides the Test() method which is used to send the RDM request.&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
Tests can have dependencies, which enables the conditional running of tests if conditions match. Dependencies are defined in the DEPS variable&lt;br /&gt;
&lt;br /&gt;
=== Categories ===&lt;br /&gt;
&lt;br /&gt;
Each test belongs to a category (defined in tools/rdm/ResponderTest.py). Categories follow those in the RDM Categories/Parameter ID Defines table in the E1.20 document but there are some extra categories for specific behavior like TestCategory.ERROR_CONDITIONS and TestCategory.SUB_DEVICES . The category a test belongs to is defined in the CATEGORY variable.&lt;br /&gt;
&lt;br /&gt;
=== PID ===&lt;br /&gt;
&lt;br /&gt;
The PID variable defined which PID this test will exercise (tests can exercise multiple PIDs but that's more complicated). The PID variable should be set to a string that exists in the PidStore data file.&lt;br /&gt;
&lt;br /&gt;
== Example 1 == &lt;br /&gt;
&lt;br /&gt;
This shows a test which checks that a GET request for PID ''DMX Start Address'' behaves correctly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class GetStartAddress(ResponderTest):&lt;br /&gt;
  &amp;quot;&amp;quot;&amp;quot;GET the DMX start address.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
  CATEGORY = TestCategory.DMX_SETUP&lt;br /&gt;
  PID = 'dmx_start_address'&lt;br /&gt;
  DEPS = [GetDeviceInfo] &lt;br /&gt;
  &lt;br /&gt;
  def Test(self):   &lt;br /&gt;
    result = ExpectedResult.NackResponse(self.pid.value,&lt;br /&gt;
                                         RDMNack.NR_UNKNOWN_PID)&lt;br /&gt;
    if self.Deps(GetDeviceInfo).GetField('dmx_footprint') &amp;gt; 0:                                                                                                              &lt;br /&gt;
      result = ExpectedResult.AckResponse(self.pid.value, ['dmx_address'])&lt;br /&gt;
    self.AddExpectedResults(result)&lt;br /&gt;
    self.SendGet(PidStore.ROOT_DEVICE, self.pid)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Things to note:&lt;br /&gt;
* The GetStartAddress test depends on the GetDeviceInfo test to ensure that the device reports a dmx footprint &amp;gt; 0. This is because devices with a footprint of 0 are not required to implement the DMX Start Address PID.&lt;br /&gt;
&lt;br /&gt;
== Advanced Functionality ==&lt;br /&gt;
&lt;br /&gt;
=== Warnings === &lt;br /&gt;
&lt;br /&gt;
Warnings can be recorded when we detect behavior which while not serious enough to cause a failure should still be correctly. Warnings are printed in the summary section of the test output. To record a warning use the AddWarning() method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if footprint &amp;gt; MAX_DMX_ADDRESS:&lt;br /&gt;
  self.AddWarning('DMX Footprint of %d, was more than 512' % footprint) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre Conditions ===&lt;br /&gt;
&lt;br /&gt;
A test may not want to run if certain conditions aren't satisfied. The PreCondition() method allows a test to prevent itself from running. For example, we only want to run the GetParamDescription test if we find manufacturer specific PIDS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 def PreCondition(self):                                                                                                                                                   &lt;br /&gt;
  params = self.Deps(GetSupportedParameters).supported_parameters&lt;br /&gt;
  self.params = [p for p in params if p &amp;gt;= 0x8000 and p &amp;lt; 0xffe0]&lt;br /&gt;
  return len(self.params) &amp;gt; 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verification Methods ===&lt;br /&gt;
&lt;br /&gt;
Sometimes it's not enough to check the presences of fields, or use simple equality matching. The VerifyResult() method is passed the full RDM response and can be used to implement complex inter-field checking.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
def VerifyResult(self, unused_status, fields):                                                                                                                            &lt;br /&gt;
  &amp;quot;&amp;quot;&amp;quot;Check the footprint, personalities &amp;amp; sub devices.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
  footprint = fields['dmx_footprint']   if footprint &amp;gt; MAX_DMX_ADDRESS:&lt;br /&gt;
    self.AddWarning('DMX Footprint of %d, was more than 512' % footprint)&lt;br /&gt;
  if footprint &amp;gt; 0:&lt;br /&gt;
    personality_count = fields['personality_count']&lt;br /&gt;
    current_personality = fields['current_personality']&lt;br /&gt;
    if personality_count == 0:&lt;br /&gt;
      self.AddWarning('DMX Footprint non 0, but no personalities listed')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixins ==&lt;br /&gt;
&lt;br /&gt;
Mixins are classes which abstract away common functionality to make it easier to author tests. Mixins are defined in tools/rdm/TestMixins.py.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class GetDeviceLabel(TestMixins.GetLabelMixin, ResponderTest):&lt;br /&gt;
  &amp;quot;&amp;quot;&amp;quot;GET the device label.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
  CATEGORY = TestCategory.PRODUCT_INFORMATION&lt;br /&gt;
  PID = 'device_label'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This test didn't need any code at all. We simply inherit from the GetLabelMixin, which provides it's own Test() method. Remember when using Mixins to inherit from ResponderTest last, otherwise the Test() method in ResponderTest will be used and the test will be marked as BROKEN.&lt;br /&gt;
&lt;br /&gt;
== Guidelines ==&lt;br /&gt;
 &lt;br /&gt;
* Avoid the use of multiple expected responses. With good use of test dependencies, a test should know what to expect before we send the request.&lt;br /&gt;
* Always include a doc string. These are used in the debugging output to describe the test&lt;br /&gt;
* Try to keep the number of dependencies for each test to a minimum. Additional dependencies increase the chance the test won't be run because a dependency failed.&lt;br /&gt;
* Use the IsSupportedMixin where ever possible.&lt;/div&gt;</summary>
		<author><name>124.169.210.29</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Help:Contents&amp;diff=3562</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Help:Contents&amp;diff=3562"/>
				<updated>2011-01-02T01:22:50Z</updated>
		
		<summary type="html">&lt;p&gt;124.169.210.29: Replaced content with &amp;quot;Consult the [http://meta.wikimedia.org/wiki/Help:Editing Editing Guide] for information on using the wiki software.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Consult the [http://meta.wikimedia.org/wiki/Help:Editing Editing Guide] for information on using the wiki software.&lt;/div&gt;</summary>
		<author><name>124.169.210.29</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Open_Lighting_Architecture&amp;diff=3551</id>
		<title>Open Lighting Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Open_Lighting_Architecture&amp;diff=3551"/>
				<updated>2010-12-30T02:32:44Z</updated>
		
		<summary type="html">&lt;p&gt;124.169.210.29: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Ola.png|right]]&lt;br /&gt;
Link: http://code.google.com/p/linux-lighting/ &amp;lt;br&amp;gt;&lt;br /&gt;
{{Features|free=yes|tx=yes|rx=yes|linux=yes|osx=yes|http=yes|rdm=yes}}&lt;br /&gt;
[[Image:Ola-download.png |right|link=http://code.google.com/p/linux-lighting/downloads/list]]&lt;br /&gt;
[[Image:Llad_home.png| thumb |200px|right|Universe Settings]]&lt;br /&gt;
[[Image:Ola-rdm.png|thumb|200px|right|RDM Devices Page]]&lt;br /&gt;
[[Image:OLA_patching.png|thumb|200px|right|Drag &amp;amp; Drop RDM Patching]]&lt;br /&gt;
[[Image:Ola-mobile.png|thumb|200px|right|Mobile UI]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
The Open Lighting Architecture (OLA) is an open source framework which provides applications with a mechanism to send and receive [[DMX512]] &amp;amp; [[RDM]] commands using hardware devices and DMX over IP protocols. It enables [[:Category:Controllers | software controllers]] to communicate with hardware either via Ethernet or over traditional DMX512 networks. The [[Open Lighting Projects List]] lists some of the places and projects where OLA is used.&lt;br /&gt;
&lt;br /&gt;
OLA can also convert DMX512 data sent using DMX over IP protocols from one format to another, allowing devices from different manufacturers to interact with one another. For example a [[Strand_Lighting|Strand]] Lighting Console using ShowNet can send DMX512 to an [[Enttec]] [[DmxEtherGate MKII|EtherGate]]. When combined with a physical DMX interface such as the [[DMX USB Pro]], OLA can send and receive data from wired DMX512 networks.&lt;br /&gt;
&lt;br /&gt;
==Main Features ==&lt;br /&gt;
&lt;br /&gt;
* Supports a variety of DMX over IP Protocols and a dozen different USB DMX devices.&lt;br /&gt;
* Priority based merging of different sources.&lt;br /&gt;
* Built in web based configuration including:&lt;br /&gt;
** [[RDM]] controller&lt;br /&gt;
** Drag and drop RDM patching with an automatic patcher&lt;br /&gt;
** Custom UI for mobile devices (iPhone, Android)&lt;br /&gt;
* Command line tools which enable scripting of configuration and RDM commands.&lt;br /&gt;
* Python, C++, Objective-C++ APIs for developers to build their own applications.&lt;br /&gt;
* Runs on Mac OS X (ppc, i386, x86_64) &amp;amp; Linux ( i386, x86-64, arm).&lt;br /&gt;
* Source code is open and available at no cost.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A port to Windows is feasible if someone wants to add the necessary platform-dependent code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Questions&amp;lt;/b&amp;gt;: See the [http://groups.google.com/group/open-lighting mailing list]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Bugs&amp;lt;/b&amp;gt;: Check the [http://code.google.com/p/linux-lighting/issues/list bug tracker]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Contribute&amp;lt;/b&amp;gt;: Looking to help? Visit the [[OLA Contributors]] page. The page also lists people and companies who have supported OLA. Please support them in return!&lt;br /&gt;
&lt;br /&gt;
==Supported Protocols==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! '''Protocol'''!! Linux !! '''Mac OS X''' &lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:ArtNet|ArtNet]]   || [[Image:Green-tick.png|center]] [[Image:Rdm.gif|center]] || [[Image:Green-tick.png|center]]  &lt;br /&gt;
[[Image:Rdm.gif|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[E1.31]] / [[ACN]] || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:ESP Net|ESP Net]] || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:Pathport|Pathport]]  || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:Sandnet|Sandnet]] || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:ShowNet|ShowNet]] || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Supported Devices==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! '''Device'''!! Linux !! '''Mac OS X''' &lt;br /&gt;
|-&lt;br /&gt;
||  [[Anyma uDMX]] || [[Image:Trans.gif|center]] || [[Image:Trans.gif|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[Arduino RGB Mixer]] || [[Image:Green-tick.png|center]]  || [[Image:Green-tick.png|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[DMX 4 Linux]] || [[Image:Trans.gif|center]]  || &lt;br /&gt;
|-&lt;br /&gt;
|| [[DMX USB Pro]] || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[DMX-TRI]] || [[Image:Trans.gif|center]] || [[Image:Trans.gif|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[DMXking USB DMX512-A]] || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[DMXter4 RDM]] / [[MiniDMXter]] || [[Image:Rdm.gif|center]] || [[Image:Rdm.gif|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[Open DMX USB]] || [[Image:Trans.gif|center]]  || &lt;br /&gt;
|-&lt;br /&gt;
|| [[Packetheads USB_DMX Dongle]] ||  [[Image:Green-tick.png|center]]  ||  [[Image:Green-tick.png|center]]  &lt;br /&gt;
|-&lt;br /&gt;
|| [[RDM-TRI]] || [[Image:Trans.gif|center]] [[Image:Rdm.gif|center]] || [[Image:Trans.gif|center]] [[Image:Rdm.gif|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[StageProfi]] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]] (Ethernet version only)&lt;br /&gt;
|-&lt;br /&gt;
|| [http://machosehead.wordpress.com/2010/06/12/udmx_asp/ uDMX_asp] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[USBDMX2]] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[Velleman K8062]] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
Start here if you've never used OLA before and read these in order.&lt;br /&gt;
* [[Download OLA]]&lt;br /&gt;
* [[OLA on OS X]] or [[OLA on Linux]] - How to install OLA.&lt;br /&gt;
* [[Using OLA]] - A basic introduction&lt;br /&gt;
* [[OLA Command Line Tools]] - Documentation for the tools in ola-examples&lt;br /&gt;
* [[OLA Device Specific Configuration]]&lt;br /&gt;
* [[OLA Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[RDM with OLA]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tutorials&amp;lt;/b&amp;gt;&lt;br /&gt;
* [[OlaOutput Max External]] - Setup OlaOutput on Mac OS X to send DMX messages from Max/MSP/Jitter&lt;br /&gt;
* [[OLAGuruPlug]] - Running OLA on a [http://www.globalscaletechnologies.com/c-4-guruplugs.aspx GuruPlug]&lt;br /&gt;
* [[OlaLED]] - control RGB LED via http&lt;br /&gt;
* [[OLA RDM Responder Testing]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Advanced Topics:&amp;lt;/b&amp;gt;&lt;br /&gt;
* [[OLA Merging Algorithms]]&lt;br /&gt;
* [[OLA DiffServ support]] (QOS settings)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Developer Documentation:&amp;lt;/b&amp;gt;&lt;br /&gt;
* [[OLA developer info]] - about the source code and structure&lt;br /&gt;
* [[OLA Client API]] - the C++ API&lt;br /&gt;
* [[OLA Python API]] - easy DMX programming&lt;br /&gt;
* [[Build OLA Mac Packages]] - notes for building the .dmg images&lt;br /&gt;
* [[Building OLA for Windows]] - Notes on Windows support (in progress)&lt;br /&gt;
* [[Using OLA with Xcode]] - on a Mac, in Objective-C++&lt;br /&gt;
* [[Port Throttling]] &lt;br /&gt;
* [[OLA Performance Stats]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tutorials&amp;lt;/b&amp;gt;, these refer to the previous release but parts of them are still relevant.&lt;br /&gt;
* [[LLA Sandnet Tutorial]] - Setup Horizon using Sandnet and LLA&lt;br /&gt;
* [[LLA and Q Light Controller Ubuntu Tutorial]] - Setup LLA on Ubuntu/Debian-type distro with QLC&lt;br /&gt;
* [[LLA and Q Light Controller OSX Tutorial]] - Setup LLA on Mac OS X with QLC&lt;br /&gt;
&lt;br /&gt;
[[Category:ArtNet]]&lt;br /&gt;
[[Category:ESP Net]]&lt;br /&gt;
[[Category:E1.31]]&lt;br /&gt;
[[Category:Sandnet]]&lt;br /&gt;
[[Category:ShowNet]]&lt;br /&gt;
[[Category:Utilities]]&lt;br /&gt;
[[Category:Pathport]]&lt;/div&gt;</summary>
		<author><name>124.169.210.29</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_Contributors&amp;diff=3550</id>
		<title>OLA Contributors</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_Contributors&amp;diff=3550"/>
				<updated>2010-12-30T01:58:59Z</updated>
		
		<summary type="html">&lt;p&gt;124.169.210.29: /* OLA Supporters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==OLA Supporters==&lt;br /&gt;
&lt;br /&gt;
Many thanks to the following people / organisations that have supported [[OLA]]:&lt;br /&gt;
&lt;br /&gt;
* [http://www.anyma.ch Anyma], provided a [[Anyma_uDMX|uDMX]]&lt;br /&gt;
* [[Artistic Licence]], provided a [[Net-Lynx]] for Art-Net testing and a [[Rail-Tran]] to test [[RDM]] support&lt;br /&gt;
* [http://www.creativelighting.com.au/ Creative Lighting], provided a [[SLAMMO XC-1]] for [[RDM]] testing.&lt;br /&gt;
* [[Enttec]], provided a [[DMX USB Pro]]&lt;br /&gt;
* Florian from eventa.ag who donated a [[StageProfi]] and a [[USBDMX2]]&lt;br /&gt;
* Jason Kyle from [http://www.DMXking.com DMXKing.com] provided a [[DMXking USB DMX512-A]]&lt;br /&gt;
* [[JESE]], provided a [[RDM-TRI]] to test the RDM implementation. &lt;br /&gt;
* Shaun Jackman, answered questions about the [[:Category:Pathport|Pathport]] Protocol&lt;br /&gt;
* [http://www.waapa.ecu.edu.au West Australian Academy of Performing Arts] (WAAPA) for access to a [[Strand Lighting]] console.&lt;br /&gt;
&lt;br /&gt;
==Contributors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Bastien Andrès, contributed to the dmx4linux plugin&lt;br /&gt;
* Heikki Junnila, bug fixes for the debian packaging files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Help Wanted==&lt;br /&gt;
&lt;br /&gt;
Can you help with any of the following? Please get in touch with us on the [http://groups.google.com/group/open-lighting Open Lighting Group]&lt;br /&gt;
&lt;br /&gt;
* Technical Writers, the [[OLA]] documentation could do with some cleanup.&lt;br /&gt;
* Packagers, we need people to build binary packages for Mac, Debian/Ubuntu and RPM-based distros&lt;br /&gt;
* Windows programmers, are you interested in helping [[Building_OLA_for_Windows| port OLA to Windows]]?  &lt;br /&gt;
* Java programmers, we need someone to write the Java client API [http://code.google.com/p/linux-lighting/issues/detail?id=15 ]&lt;br /&gt;
* Equipment donation, do you own or know of a [[:Category:USB | USB interface]] or RDM device we don't support yet? Consider lending it to us.&lt;br /&gt;
* Web designers, the web UI could do with a facelift.&lt;br /&gt;
* Monetary donations, cash helps buy more equipment to test with, you'll get your name listed and a warm fuzzy feeling inside :)&lt;/div&gt;</summary>
		<author><name>124.169.210.29</name></author>	</entry>

	</feed>