<?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=Mrpackethead</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=Mrpackethead"/>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php/Special:Contributions/Mrpackethead"/>
		<updated>2026-04-28T16:39:31Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Raspberry_Pi_Media_Player&amp;diff=5624</id>
		<title>Raspberry Pi Media Player</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Raspberry_Pi_Media_Player&amp;diff=5624"/>
				<updated>2013-12-29T00:10:14Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: Created page with &amp;quot;Being stuck at home definatly has its advantages, one is that i finally got to mess with my Raspberry PI's a little.. What i've wanted for quite a while is to be able to trigg...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Being stuck at home definatly has its advantages, one is that i finally got to mess with my Raspberry PI's a little.. What i've wanted for quite a while is to be able to trigger Video/audio via DMX/E1.31/Artnet.. And now i have the start of solution.&lt;br /&gt;
&lt;br /&gt;
(1) Rasberry PI model B, 4GB Class 4 SDcard ( i'm using a SanDisk one )..&lt;br /&gt;
(2) Used Raspbian Operating System. ( Raspbian is Debian Linux built for raspberry PI ).. i'm sure you can use somethign else if you want&lt;br /&gt;
(3) Installed Open Lighting Architecture ( www.opendmx.net )&lt;br /&gt;
&lt;br /&gt;
Media playback is via omxplayer ( its part of the raspbian build );&lt;br /&gt;
&lt;br /&gt;
to play a file, its pretty simple.. You'll obviously need to copy a file to the machien or be able to access it via a network.&lt;br /&gt;
&lt;br /&gt;
omxplayer file.mp4 ; there are some other options like -o hdmi to play audio via the hdmi, etc, check the man pages&lt;br /&gt;
&lt;br /&gt;
omxplayer accepts some basic transport controls via keypress's... ie 'p' for pause.. Not much use for control via DMX... so..&lt;br /&gt;
&lt;br /&gt;
set up a FIFO ( mkfifo /tmp/cmd )&lt;br /&gt;
&lt;br /&gt;
Start up omxplayer with a redirect&lt;br /&gt;
&lt;br /&gt;
omxplayer file.mp4 &amp;lt; /tmp/cmd it will just sit there;&lt;br /&gt;
&lt;br /&gt;
then via the fifo send it some key press's&lt;br /&gt;
&lt;br /&gt;
aka;&lt;br /&gt;
&lt;br /&gt;
echo -n p &amp;gt; /tmp/cmd this sends it a pause, but what it will do is load the file to memory and be ready to play.&lt;br /&gt;
&lt;br /&gt;
send it another 'p' and it will play&lt;br /&gt;
&lt;br /&gt;
echo -n p &amp;gt;/tmp/cmd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ok, so thats not Dmx controlled.. thats where OLA_trigger comes in.&lt;br /&gt;
&lt;br /&gt;
OLA trigger lets you run arbitory commands based on the values of DMX data coming in.. &lt;br /&gt;
http://www.opendmx.net/index.php/OLA_DMX_Trigger&lt;br /&gt;
&lt;br /&gt;
Unfortuantly you can't use a redirect in the OLA config file, so what i do is create a small shell script, and make the action in the OLA trigger config, that shell script..&lt;br /&gt;
&lt;br /&gt;
Config file looks like this&lt;br /&gt;
&lt;br /&gt;
1 128-255 mycommands&lt;br /&gt;
&lt;br /&gt;
Shell script is really simple and looks like this;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo -n p &amp;gt;/tmp/cmd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You also of course need to have configured teh universes in OLA.. Then from your favorite sequencer you can send it dmx commands and fire off your videos in sync.. The methods can be extended of course to be able to select multiple videos and the likes..&lt;br /&gt;
&lt;br /&gt;
Still a work in progress, and certainly the above is likely to be confusing and definatly incomplete, but it actually works, and you have a HD 1080p capable palyer for $35 that you can control via dmx or e1.31&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4729</id>
		<title>OLA ArtNet Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4729"/>
				<updated>2013-03-08T23:55:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Investigate Optimizing the Send Path */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes proposed changes to the [[OLA]] [[ArtNet]] plugin to make it more usable. Some of the use cases that have been requested include:&lt;br /&gt;
&lt;br /&gt;
* Receiving broadcast ArtNet data and unicasting to a static list of destinations&lt;br /&gt;
* Converting many universes (10s, 100s?) from ArtNet to E1.31 and visa versa. &lt;br /&gt;
&lt;br /&gt;
== Usecases ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''&lt;br /&gt;
Using OLA as a 'protocol' converter, to allow equipment that is otherwise incompatible to work together.'' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Artnet-1 to Artnet-2.   There are some media servers that do not support Unicast Art-net at all, and all packets are broadcast. When the number of universes exceeds some threshold ( typically &amp;gt;20 ) many end devices can't cope with the number of packets that are needed to be discarded.  You end up with irractic and laggy results.  ( end devices typically have low power embedded microcontrollers ).     Broacast packets need to received from a console/media server and retransmitted in unicast. Its important to be able to either use the Art-net poll mechanism to auto-populate which universes are required on which devices or to use a 'static' routing system. Because we are listening to an Art-net Speaking console, we need to be listen to a large number of universes.&lt;br /&gt;
&lt;br /&gt;
A typical device that we would want to listen to could be a GrandMA VPU.   It does not support Static assignment of Universes to IP address',  and there is a requirement to be able to send more than 4 universes to an Art-net device..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Using OLA as a 'protocol' converter,  from Art-net to E1.31&lt;br /&gt;
''&lt;br /&gt;
Similar to above, but receiving Art-net and transmitting in E1.31..   It woudl be good to be able to support E1.31 in both Multicast and Unicast.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Support multiple ArtNet Devices, one per logical network interface.&lt;br /&gt;
* Support unicasting data to a static list of IPv4 addresses. &lt;br /&gt;
* Support more than 4 ports in both directions&lt;br /&gt;
* De-couple the ArtNet universe from the OLA universe number to support any-way patching. i.e. patch ArtNet universe 5 to OLA universe 3.&lt;br /&gt;
&lt;br /&gt;
== Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
=== Investigate Optimizing the Send Path ===&lt;br /&gt;
&lt;br /&gt;
The [http://man7.org/linux/man-pages/man2/sendmmsg.2.html sendmmsg] syscall was added in Linux 3.0. It allows multiple datagrams to be sent with a single syscall. sendmmsg would allos us to reduce the number of syscalls required for each ArtNet packet when unicasting. This scope of this change is to make the required changes and then benchmark the performance. &lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Detect support for sendmmsg in configure.ac&lt;br /&gt;
* Add a method to the UDPSocket class to enable a single data message to be sent to many addresses&lt;br /&gt;
* Modify the ArtNetNode::SendDMX method to use the new UDPSocket method&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''with the large number of universes being used, the likely scenario is that most universes will only be used at a single destination, the number of replicated packets probalby is quite low''&lt;br /&gt;
&lt;br /&gt;
=== Multiple ArtNet Devices ===&lt;br /&gt;
&lt;br /&gt;
Right now only a single ArtNet Device is created. This should be changed so that OLA creates [https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetPlugin.cpp#45 one device per logical interface].&lt;br /&gt;
&lt;br /&gt;
Currently the ArtNetNode object binds to the wildcard address ([https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetNode.cpp#1636 code]) which means trying to create a second instance will fail.&lt;br /&gt;
&lt;br /&gt;
We need some research into how broadcast traffic is handled with multiple interfaces.  Ideally each instance should bind to the broadcast addresses for the specified logical interface.&lt;br /&gt;
&lt;br /&gt;
=== Increased Output Ports ===&lt;br /&gt;
&lt;br /&gt;
=== Increased Input Ports ===&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4728</id>
		<title>OLA ArtNet Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4728"/>
				<updated>2013-03-08T23:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Usecases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes proposed changes to the [[OLA]] [[ArtNet]] plugin to make it more usable. Some of the use cases that have been requested include:&lt;br /&gt;
&lt;br /&gt;
* Receiving broadcast ArtNet data and unicasting to a static list of destinations&lt;br /&gt;
* Converting many universes (10s, 100s?) from ArtNet to E1.31 and visa versa. &lt;br /&gt;
&lt;br /&gt;
== Usecases ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''&lt;br /&gt;
Using OLA as a 'protocol' converter, to allow equipment that is otherwise incompatible to work together.'' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Artnet-1 to Artnet-2.   There are some media servers that do not support Unicast Art-net at all, and all packets are broadcast. When the number of universes exceeds some threshold ( typically &amp;gt;20 ) many end devices can't cope with the number of packets that are needed to be discarded.  You end up with irractic and laggy results.  ( end devices typically have low power embedded microcontrollers ).     Broacast packets need to received from a console/media server and retransmitted in unicast. Its important to be able to either use the Art-net poll mechanism to auto-populate which universes are required on which devices or to use a 'static' routing system. Because we are listening to an Art-net Speaking console, we need to be listen to a large number of universes.&lt;br /&gt;
&lt;br /&gt;
A typical device that we would want to listen to could be a GrandMA VPU.   It does not support Static assignment of Universes to IP address',  and there is a requirement to be able to send more than 4 universes to an Art-net device..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Using OLA as a 'protocol' converter,  from Art-net to E1.31&lt;br /&gt;
''&lt;br /&gt;
Similar to above, but receiving Art-net and transmitting in E1.31..   It woudl be good to be able to support E1.31 in both Multicast and Unicast.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Support multiple ArtNet Devices, one per logical network interface.&lt;br /&gt;
* Support unicasting data to a static list of IPv4 addresses. &lt;br /&gt;
* Support more than 4 ports in both directions&lt;br /&gt;
* De-couple the ArtNet universe from the OLA universe number to support any-way patching. i.e. patch ArtNet universe 5 to OLA universe 3.&lt;br /&gt;
&lt;br /&gt;
== Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
=== Investigate Optimizing the Send Path ===&lt;br /&gt;
&lt;br /&gt;
The [http://man7.org/linux/man-pages/man2/sendmmsg.2.html sendmmsg] syscall was added in Linux 3.0. It allows multiple datagrams to be sent with a single syscall. sendmmsg would allos us to reduce the number of syscalls required for each ArtNet packet when unicasting. This scope of this change is to make the required changes and then benchmark the performance. &lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Detect support for sendmmsg in configure.ac&lt;br /&gt;
* Add a method to the UDPSocket class to enable a single data message to be sent to many addresses&lt;br /&gt;
* Modify the ArtNetNode::SendDMX method to use the new UDPSocket method&lt;br /&gt;
&lt;br /&gt;
=== Multiple ArtNet Devices ===&lt;br /&gt;
&lt;br /&gt;
Right now only a single ArtNet Device is created. This should be changed so that OLA creates [https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetPlugin.cpp#45 one device per logical interface].&lt;br /&gt;
&lt;br /&gt;
Currently the ArtNetNode object binds to the wildcard address ([https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetNode.cpp#1636 code]) which means trying to create a second instance will fail.&lt;br /&gt;
&lt;br /&gt;
We need some research into how broadcast traffic is handled with multiple interfaces.  Ideally each instance should bind to the broadcast addresses for the specified logical interface.&lt;br /&gt;
&lt;br /&gt;
=== Increased Output Ports ===&lt;br /&gt;
&lt;br /&gt;
=== Increased Input Ports ===&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4727</id>
		<title>OLA ArtNet Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4727"/>
				<updated>2013-03-08T23:43:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Usecases ==== Usecases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes proposed changes to the [[OLA]] [[ArtNet]] plugin to make it more usable. Some of the use cases that have been requested include:&lt;br /&gt;
&lt;br /&gt;
* Receiving broadcast ArtNet data and unicasting to a static list of destinations&lt;br /&gt;
* Converting many universes (10s, 100s?) from ArtNet to E1.31 and visa versa. &lt;br /&gt;
&lt;br /&gt;
== Usecases ==&lt;br /&gt;
&lt;br /&gt;
Using OLA as a 'protocol' converter, to allow equipment that is otherwise incompatible to work together.&lt;br /&gt;
&lt;br /&gt;
Artnet-1 to Artnet-2.   There are some media servers that do not support Unicast Art-net at all, and all packets are broadcast. When the number of universes exceeds some threshold ( typically &amp;gt;20 ) many end devices can't cope with the number of packets that are needed to be discarded.  You end up with irractic and laggy results.  ( end devices typically have low power embedded microcontrollers ).     Broacast packets need to received from a console/media server and retransmitted in unicast. Its important to be able to either use the Art-net poll mechanism to auto-populate which universes are required on which devices or to use a 'static' routing system. Because we are listening to an Art-net Speaking console, we need to be listen to a large number of universes.&lt;br /&gt;
&lt;br /&gt;
A typical device that we would want to listen to could be a GrandMA VPU.   It does not support Static assignment of Universes to IP address',  and there is a requirement to be able to send more than 4 universes to an Art-net device..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using OLA as a 'protocol' converter,  from Art-net to E1.31&lt;br /&gt;
&lt;br /&gt;
Similar to above, but receiving Art-net and transmitting in E1.31..   It woudl be good to be able to support E1.31 in both Multicast and Unicast.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Support multiple ArtNet Devices, one per logical network interface.&lt;br /&gt;
* Support unicasting data to a static list of IPv4 addresses. &lt;br /&gt;
* Support more than 4 ports in both directions&lt;br /&gt;
* De-couple the ArtNet universe from the OLA universe number to support any-way patching. i.e. patch ArtNet universe 5 to OLA universe 3.&lt;br /&gt;
&lt;br /&gt;
== Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
=== Investigate Optimizing the Send Path ===&lt;br /&gt;
&lt;br /&gt;
The [http://man7.org/linux/man-pages/man2/sendmmsg.2.html sendmmsg] syscall was added in Linux 3.0. It allows multiple datagrams to be sent with a single syscall. sendmmsg would allos us to reduce the number of syscalls required for each ArtNet packet when unicasting. This scope of this change is to make the required changes and then benchmark the performance. &lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Detect support for sendmmsg in configure.ac&lt;br /&gt;
* Add a method to the UDPSocket class to enable a single data message to be sent to many addresses&lt;br /&gt;
* Modify the ArtNetNode::SendDMX method to use the new UDPSocket method&lt;br /&gt;
&lt;br /&gt;
=== Multiple ArtNet Devices ===&lt;br /&gt;
&lt;br /&gt;
Right now only a single ArtNet Device is created. This should be changed so that OLA creates [https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetPlugin.cpp#45 one device per logical interface].&lt;br /&gt;
&lt;br /&gt;
Currently the ArtNetNode object binds to the wildcard address ([https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetNode.cpp#1636 code]) which means trying to create a second instance will fail.&lt;br /&gt;
&lt;br /&gt;
We need some research into how broadcast traffic is handled with multiple interfaces.  Ideally each instance should bind to the broadcast addresses for the specified logical interface.&lt;br /&gt;
&lt;br /&gt;
=== Increased Output Ports ===&lt;br /&gt;
&lt;br /&gt;
=== Increased Input Ports ===&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4726</id>
		<title>OLA ArtNet Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4726"/>
				<updated>2013-03-08T23:42:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Usecases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes proposed changes to the [[OLA]] [[ArtNet]] plugin to make it more usable. Some of the use cases that have been requested include:&lt;br /&gt;
&lt;br /&gt;
* Receiving broadcast ArtNet data and unicasting to a static list of destinations&lt;br /&gt;
* Converting many universes (10s, 100s?) from ArtNet to E1.31 and visa versa. &lt;br /&gt;
&lt;br /&gt;
== Usecases ==== Usecases ==&lt;br /&gt;
&lt;br /&gt;
Using OLA as a 'protocol' converter, to allow equipment that is otherwise incompatible to work together.&lt;br /&gt;
&lt;br /&gt;
Artnet-1 to Artnet-2.   There are some media servers that do not support Unicast Art-net at all, and all packets are broadcast. When the number of universes exceeds some threshold ( typically &amp;gt;20 ) many end devices can't cope with the number of packets that are needed to be discarded.  You end up with irractic and laggy results.  ( end devices typically have low power embedded microcontrollers ).     Broacast packets need to received from a console/media server and retransmitted in unicast. Its important to be able to either use the Art-net poll mechanism to auto-populate which universes are required on which devices or to use a 'static' routing system. Because we are listening to an Art-net Speaking console, we need to be listen to a large number of universes.&lt;br /&gt;
&lt;br /&gt;
A typical device that we would want to listen to could be a GrandMA VPU.   It does not support Static assignment of Universes to IP address',  and there is a requirement to be able to send more than 4 universes to an Art-net device..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using OLA as a 'protocol' converter,  from Art-net to E1.31&lt;br /&gt;
&lt;br /&gt;
Similar to above, but receiving Art-net and transmitting in E1.31..   It woudl be good to be able to support E1.31 in both Multicast and Unicast.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Support multiple ArtNet Devices, one per logical network interface.&lt;br /&gt;
* Support unicasting data to a static list of IPv4 addresses. &lt;br /&gt;
* Support more than 4 ports in both directions&lt;br /&gt;
* De-couple the ArtNet universe from the OLA universe number to support any-way patching. i.e. patch ArtNet universe 5 to OLA universe 3.&lt;br /&gt;
&lt;br /&gt;
== Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
=== Investigate Optimizing the Send Path ===&lt;br /&gt;
&lt;br /&gt;
The [http://man7.org/linux/man-pages/man2/sendmmsg.2.html sendmmsg] syscall was added in Linux 3.0. It allows multiple datagrams to be sent with a single syscall. sendmmsg would allos us to reduce the number of syscalls required for each ArtNet packet when unicasting. This scope of this change is to make the required changes and then benchmark the performance. &lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Detect support for sendmmsg in configure.ac&lt;br /&gt;
* Add a method to the UDPSocket class to enable a single data message to be sent to many addresses&lt;br /&gt;
* Modify the ArtNetNode::SendDMX method to use the new UDPSocket method&lt;br /&gt;
&lt;br /&gt;
=== Multiple ArtNet Devices ===&lt;br /&gt;
&lt;br /&gt;
Right now only a single ArtNet Device is created. This should be changed so that OLA creates [https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetPlugin.cpp#45 one device per logical interface].&lt;br /&gt;
&lt;br /&gt;
Currently the ArtNetNode object binds to the wildcard address ([https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetNode.cpp#1636 code]) which means trying to create a second instance will fail.&lt;br /&gt;
&lt;br /&gt;
We need some research into how broadcast traffic is handled with multiple interfaces.  Ideally each instance should bind to the broadcast addresses for the specified logical interface.&lt;br /&gt;
&lt;br /&gt;
=== Increased Output Ports ===&lt;br /&gt;
&lt;br /&gt;
=== Increased Input Ports ===&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4725</id>
		<title>OLA ArtNet Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_ArtNet_Roadmap&amp;diff=4725"/>
				<updated>2013-03-08T23:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes proposed changes to the [[OLA]] [[ArtNet]] plugin to make it more usable. Some of the use cases that have been requested include:&lt;br /&gt;
&lt;br /&gt;
* Receiving broadcast ArtNet data and unicasting to a static list of destinations&lt;br /&gt;
* Converting many universes (10s, 100s?) from ArtNet to E1.31 and visa versa. &lt;br /&gt;
&lt;br /&gt;
== Usecases ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Support multiple ArtNet Devices, one per logical network interface.&lt;br /&gt;
* Support unicasting data to a static list of IPv4 addresses. &lt;br /&gt;
* Support more than 4 ports in both directions&lt;br /&gt;
* De-couple the ArtNet universe from the OLA universe number to support any-way patching. i.e. patch ArtNet universe 5 to OLA universe 3.&lt;br /&gt;
&lt;br /&gt;
== Proposed Changes==&lt;br /&gt;
&lt;br /&gt;
=== Investigate Optimizing the Send Path ===&lt;br /&gt;
&lt;br /&gt;
The [http://man7.org/linux/man-pages/man2/sendmmsg.2.html sendmmsg] syscall was added in Linux 3.0. It allows multiple datagrams to be sent with a single syscall. sendmmsg would allos us to reduce the number of syscalls required for each ArtNet packet when unicasting. This scope of this change is to make the required changes and then benchmark the performance. &lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
* Detect support for sendmmsg in configure.ac&lt;br /&gt;
* Add a method to the UDPSocket class to enable a single data message to be sent to many addresses&lt;br /&gt;
* Modify the ArtNetNode::SendDMX method to use the new UDPSocket method&lt;br /&gt;
&lt;br /&gt;
=== Multiple ArtNet Devices ===&lt;br /&gt;
&lt;br /&gt;
Right now only a single ArtNet Device is created. This should be changed so that OLA creates [https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetPlugin.cpp#45 one device per logical interface].&lt;br /&gt;
&lt;br /&gt;
Currently the ArtNetNode object binds to the wildcard address ([https://code.google.com/p/open-lighting/source/browse/plugins/artnet/ArtNetNode.cpp#1636 code]) which means trying to create a second instance will fail.&lt;br /&gt;
&lt;br /&gt;
We need some research into how broadcast traffic is handled with multiple interfaces.  Ideally each instance should bind to the broadcast addresses for the specified logical interface.&lt;br /&gt;
&lt;br /&gt;
=== Increased Output Ports ===&lt;br /&gt;
&lt;br /&gt;
=== Increased Input Ports ===&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Open_Lighting_Project&amp;diff=4662</id>
		<title>Open Lighting Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Open_Lighting_Project&amp;diff=4662"/>
				<updated>2013-02-04T22:11:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Open Lighting Project is a multi-faceted effort aimed at accelerating the adoption of new, standardized control protocols, while also providing high quality, reliable, open software for the lighting industry. This site acts as a resource for anyone looking for information about DMX software and the associated control systems, as well as a variety of Open Source and Free lighting Software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; margin:4px 0 0 0; background:none; border-spacing: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:OLA-Logo-Fitted-48px.png|right|link=OLA]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;The Open Lighting Architecture&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
The [[OLA | Open Lighting Architecture]] provides a framework for distributing lighting control information. It supports many protocols such as E1.31 (sACN), ArtNet, ShowNet, Pathport &amp;amp; RDM and over a dozen USB devices. It can run as a standalone service, which is useful for converting signals between protocols, or alternatively it can be used as the backend for [[:Category:Controllers | Controller Applications]]. OLA runs on a many different platforms including ARM, which makes it a perfect fit for low cost Ethernet to DMX gateways.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:rdm-logo-small.png|right|link=]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;RDM Responder Tests&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
Testing RDM Responder used to involve manually sending commands and verifying the responses. Not any longer! The [[RDM_Responder_Testing | RDM Responder Tests]] automate all of this and provide a detailed breakdown of how well a responder complies with the [[E1.20]] (RDM) standard. This saves time during the product development process and raises the quality of RDM implementations across the industry.&lt;br /&gt;
&lt;br /&gt;
For questions about the RDM Responder tests, email the  [http://groups.google.com/group/rdm-testing RDM Testing List].&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:raspi-logo-small.png|right|link=]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;OLA on the Raspberry Pi&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
The [http://www.raspberrypi.org/ Raspberry Pi] is one of the most popular platforms for running [[OLA]]. With the addition of a USB to DMX device, one can build a low cost, but fully functional Ethernet gateway. The [[OLA_Raspberry_Pi | OLA on Raspberry Pi]] tutorial has a step by step guide to installing OLA on the Pi.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:Robin-1200.png|right|link=]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;rdm.openlighting.org&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
The http://rdm.openlighting.org site contains an index of RDM-enabled products as well as the specifications for many of the manufacturer specific PIDs. The site has recently been expanded to display the results of the RDM Responder Tests. The data on the site is available free of charge through APIs. &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:Email-icon.png|right|link=]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;Contact / Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
Since this is an Open Source project, there is no commercial support for our products at this time. There are a number of ways of reaching the community though:&lt;br /&gt;
&lt;br /&gt;
* Primary User &amp;amp; Developer Discussion [http://groups.google.com/group/open-lighting Open Lighting Discuss] (typically a few messages per day).&lt;br /&gt;
* Announcements are posted to [http://groups.google.com/group/open-lighting-announce Open Lighting Announce] (low volume, typically 1-2 per month)&lt;br /&gt;
* RDM Testing Discussion [http://groups.google.com/group/rdm-testing RDM Testing].&lt;br /&gt;
* IRC #openlighting on freenode.net&lt;br /&gt;
There is also an [https://plus.google.com/106460627923808853381 Open Lighting Community] on Google+. This is less OLA centric and more about sharing cool lighting projects people are working on.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;Other Projects&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
* [[libartnet]]. The library that started it all, libartnet is an [[ArtNet]] implementation for Mac, Linux and Windows &amp;amp; iPhone.&lt;br /&gt;
* [[Arduino RGB Mixer]], open source firmware for Arduinos, so that they can be used as a simple RGB Color Mixer. Now with RDM support!&lt;br /&gt;
* [[OLA_DMX_Trigger | DMX Trigger]], this can execute command line programs based on DMX values. It's useful for building DMX controlled media players.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;Project Supporters&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
Many individuals &amp;amp; organizations have supported the project over the years. We're grateful to all of them.&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]] &amp;amp; Down-Lynx for Art-Net / RDM testing and a [[Rail-Tran]] to test [[RDM]] support&lt;br /&gt;
* Andrew Frazer, who sponsored the development of ola_trigger with a [[RDM USB Pro]] &lt;br /&gt;
* [http://www.creativelighting.com.au/ Creative Lighting], provided a [[SLAMMO XC-1]] &amp;amp; [[ADDICT]] for [[RDM]] testing.&lt;br /&gt;
* [[Enttec]], provided a [[DMX USB Pro]]&lt;br /&gt;
* Eric Johnson, for hosting the server used to test &amp;amp; debug much of the RDM code.&lt;br /&gt;
* Florian from eventa.ag who donated a [[StageProfi]] and a [[USBDMX2]]&lt;br /&gt;
* [http://www.goddarddesign.com/ Goddard Design], who made available a  [[MiniDMXter]]&lt;br /&gt;
* Jason Kyle from [http://www.DMXking.com DMXKing.com] provided a [[DMXking USB DMX512-A]]&lt;br /&gt;
* [[JESE]], provided a [[DMX-TRI]] &amp;amp;  [[RDM-TRI]] &amp;amp; Tempest Enclosure to test the RDM implementation. &lt;br /&gt;
* [http://www.ljusdesign.se LjusDesign AB] who donated 7 RDM splitters.&lt;br /&gt;
* [http://www.lumenradio.com/ LumenRadio] who provided a Nova TX2 RDM, Nova RX RDM and Nova FX units and a Raspberry Pi.&lt;br /&gt;
* [http://www.martin.com Martin Professional A/S] which loaned a Mac 700 for RDM testing &lt;br /&gt;
* [http://www.milinst.co.uk/ Milford Instruments] who sent 3 RDMChips for testing.&lt;br /&gt;
* Peter Kirkup, from [http://www.zero88.com/ Zero 88] who donated a Betapack 3&lt;br /&gt;
* Petr from [[ROBE Lighting]] who loaned a [[Robe Universal Interface]] and [http://www.robe.cz/products/article/robin-600e-spot/ Robin 600]&lt;br /&gt;
* [http://www.sandsys.com/ Sandsys], donated a [http://www.sandsys.com/products/SB-AAA2100.htm SandBox]&lt;br /&gt;
* Shaun Jackman, answered questions about the [[:Category:Pathport|Pathport]] Protocol&lt;br /&gt;
* [http://soundlight.de/ SoundLight] who loaned a 3604PWM-H device&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;Get Involved&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
There is plenty of opportunity to get involved. If you would like to help with any of the following (or have your own ideas) then 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 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;
&lt;br /&gt;
&lt;br /&gt;
The programming team behind OLA consists of:&lt;br /&gt;
* Bastien Andrès, contributed to the dmx4linux plugin&lt;br /&gt;
* Harry F, for the Eurolite USB Pro code&lt;br /&gt;
* Heikki Junnila, bug fixes for the debian packaging files&lt;br /&gt;
* Laurent  (Renzo), Debian packages, FreeBSD &amp;amp; RDM testing.&lt;br /&gt;
* Masaki Muranaka, various patches&lt;br /&gt;
* Nicolas, for the win32 port of libartnet&lt;br /&gt;
* Ravindra Nath Kakarla, RDM Test Server (Part of [http://www.google-melange.com/gsoc/profile/organization/google/gsoc2012/openlighting Google Summer of Code 2012] ).&lt;br /&gt;
* Rowan Maclachlan (hippy) for various changes&lt;br /&gt;
* Rui Barreiros for the FTDI plugin&lt;br /&gt;
* Tobi Schäfer, for the MacPort files&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Open_Lighting_Project&amp;diff=4661</id>
		<title>Open Lighting Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Open_Lighting_Project&amp;diff=4661"/>
				<updated>2013-02-04T22:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Open Lighting Project is a multi-faceted effort aimed at accelerating the adoption of new, standardized control protocols, while also providing high quality, reliable, open software for the lighting industry. This site acts as a resource for anyone looking for information about DMX software and the associated control systems, as well as a variety of Open Source and Free lighting Software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; margin:4px 0 0 0; background:none; border-spacing: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:OLA-Logo-Fitted-48px.png|right|link=OLA]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;The Open Lighting Architecture&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
The [[OLA | Open Lighting Architecture]] provides a framework for distributing lighting control information. It supports many protocols such as E1.31 (sACN), ArtNet, ShowNet, Pathport &amp;amp; RDM and over a dozen USB devices. It can run as a standalone service, which is useful for converting signals between protocols, or alternatively it can be used as the backend for [[:Category:Controllers | Controller Applications]]. OLA runs on a many different platforms including ARM, which makes it a perfect fit for low cost Ethernet to DMX gateways.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:rdm-logo-small.png|right|link=]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;RDM Responder Tests&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
Testing RDM Responder used to involve manually sending commands and verifying the responses. Not any longer! The [[RDM_Responder_Testing | RDM Responder Tests]] automate all of this and provide a detailed breakdown of how well a responder complies with the [[E1.20]] (RDM) standard. This saves time during the product development process and raises the quality of RDM implementations across the industry.&lt;br /&gt;
&lt;br /&gt;
For questions about the RDM Responder tests, email the  [http://groups.google.com/group/rdm-testing RDM Testing List].&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:raspi-logo-small.png|right|link=]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;OLA on the Raspberry Pi&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
The [http://www.raspberrypi.org/ Raspberry Pi] is one of the most popular platforms for running [[OLA]]. With the addition of a USB to DMX device, one can build a low cost, but fully functional Ethernet gateway. The [[OLA_Raspberry_Pi | OLA on Raspberry Pi]] tutorial has a step by step guide to installing OLA on the Pi.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:Robin-1200.png|right|link=]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;rdm.openlighting.org&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
The http://rdm.openlighting.org site contains an index of RDM-enabled products as well as the specifications for many of the manufacturer specific PIDs. The site has recently been expanded to display the results of the RDM Responder Tests. The data on the site is available free of charge through APIs. &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    [[Image:Email-icon.png|right|link=]]&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;Contact / Support&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
Since this is an Open Source project, there is no commercial support for our products at this time. There are a number of ways of reaching the community though:&lt;br /&gt;
&lt;br /&gt;
* Primary User &amp;amp; Developer Discussion [http://groups.google.com/group/open-lighting Open Lighting Discuss] (typically a few messages per day).&lt;br /&gt;
* Announcements are posted to [http://groups.google.com/group/open-lighting-announce Open Lighting Announce] (low volume, typically 1-2 per month)&lt;br /&gt;
* RDM Testing Discussion [http://groups.google.com/group/rdm-testing RDM Testing].&lt;br /&gt;
* IRC #freenode on freenode.net&lt;br /&gt;
There is also an [https://plus.google.com/106460627923808853381 Open Lighting Community] on Google+. This is less OLA centric and more about sharing cool lighting projects people are working on.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;Other Projects&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
* [[libartnet]]. The library that started it all, libartnet is an [[ArtNet]] implementation for Mac, Linux and Windows &amp;amp; iPhone.&lt;br /&gt;
* [[Arduino RGB Mixer]], open source firmware for Arduinos, so that they can be used as a simple RGB Color Mixer. Now with RDM support!&lt;br /&gt;
* [[OLA_DMX_Trigger | DMX Trigger]], this can execute command line programs based on DMX values. It's useful for building DMX controlled media players.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;Project Supporters&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
Many individuals &amp;amp; organizations have supported the project over the years. We're grateful to all of them.&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]] &amp;amp; Down-Lynx for Art-Net / RDM testing and a [[Rail-Tran]] to test [[RDM]] support&lt;br /&gt;
* Andrew Frazer, who sponsored the development of ola_trigger with a [[RDM USB Pro]] &lt;br /&gt;
* [http://www.creativelighting.com.au/ Creative Lighting], provided a [[SLAMMO XC-1]] &amp;amp; [[ADDICT]] for [[RDM]] testing.&lt;br /&gt;
* [[Enttec]], provided a [[DMX USB Pro]]&lt;br /&gt;
* Eric Johnson, for hosting the server used to test &amp;amp; debug much of the RDM code.&lt;br /&gt;
* Florian from eventa.ag who donated a [[StageProfi]] and a [[USBDMX2]]&lt;br /&gt;
* [http://www.goddarddesign.com/ Goddard Design], who made available a  [[MiniDMXter]]&lt;br /&gt;
* Jason Kyle from [http://www.DMXking.com DMXKing.com] provided a [[DMXking USB DMX512-A]]&lt;br /&gt;
* [[JESE]], provided a [[DMX-TRI]] &amp;amp;  [[RDM-TRI]] &amp;amp; Tempest Enclosure to test the RDM implementation. &lt;br /&gt;
* [http://www.ljusdesign.se LjusDesign AB] who donated 7 RDM splitters.&lt;br /&gt;
* [http://www.lumenradio.com/ LumenRadio] who provided a Nova TX2 RDM, Nova RX RDM and Nova FX units and a Raspberry Pi.&lt;br /&gt;
* [http://www.martin.com Martin Professional A/S] which loaned a Mac 700 for RDM testing &lt;br /&gt;
* [http://www.milinst.co.uk/ Milford Instruments] who sent 3 RDMChips for testing.&lt;br /&gt;
* Peter Kirkup, from [http://www.zero88.com/ Zero 88] who donated a Betapack 3&lt;br /&gt;
* Petr from [[ROBE Lighting]] who loaned a [[Robe Universal Interface]] and [http://www.robe.cz/products/article/robin-600e-spot/ Robin 600]&lt;br /&gt;
* [http://www.sandsys.com/ Sandsys], donated a [http://www.sandsys.com/products/SB-AAA2100.htm SandBox]&lt;br /&gt;
* Shaun Jackman, answered questions about the [[:Category:Pathport|Pathport]] Protocol&lt;br /&gt;
* [http://soundlight.de/ SoundLight] who loaned a 3604PWM-H device&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;td style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; padding: 4px&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;float:left; font-size:120%; padding: .2em; margin:3px; font-weight:bold;&amp;quot;&amp;gt;Get Involved&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;clear: left&amp;quot;&amp;gt;&lt;br /&gt;
There is plenty of opportunity to get involved. If you would like to help with any of the following (or have your own ideas) then 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 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;
&lt;br /&gt;
&lt;br /&gt;
The programming team behind OLA consists of:&lt;br /&gt;
* Bastien Andrès, contributed to the dmx4linux plugin&lt;br /&gt;
* Harry F, for the Eurolite USB Pro code&lt;br /&gt;
* Heikki Junnila, bug fixes for the debian packaging files&lt;br /&gt;
* Laurent  (Renzo), Debian packages, FreeBSD &amp;amp; RDM testing.&lt;br /&gt;
* Masaki Muranaka, various patches&lt;br /&gt;
* Nicolas, for the win32 port of libartnet&lt;br /&gt;
* Ravindra Nath Kakarla, RDM Test Server (Part of [http://www.google-melange.com/gsoc/profile/organization/google/gsoc2012/openlighting Google Summer of Code 2012] ).&lt;br /&gt;
* Rowan Maclachlan (hippy) for various changes&lt;br /&gt;
* Rui Barreiros for the FTDI plugin&lt;br /&gt;
* Tobi Schäfer, for the MacPort files&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4594</id>
		<title>OLA on Beaglebone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4594"/>
				<updated>2013-01-07T20:41:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get [[OLA]] working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using the debian os. There certainly are other ways of bulding this, but this is a method that works for me.&lt;br /&gt;
&lt;br /&gt;
==Preparing your debian based Beaglebone==&lt;br /&gt;
&lt;br /&gt;
Get Robert C nelsons Netinstall scripts,  &lt;br /&gt;
&lt;br /&gt;
 https://github.com/RobertCNelson/netinstall&lt;br /&gt;
&lt;br /&gt;
cd /netinstall&lt;br /&gt;
./mk_mmc.sh --uboot bone --mmc /dev/sdX   ( sdX ) is the card&lt;br /&gt;
&lt;br /&gt;
this will build the boot loader onto the card.  This is also based on debian Squeeze.&lt;br /&gt;
&lt;br /&gt;
Once its done, put the card in your beagle, and start up.  You'll need to connect the Beaglebone via USB, and talk to it via Screen.  Follow the instructions for the debian install..  Select SSH server and System Ultiities for your build.      It can take a while to finish a build, depending on how fast your internet connections are.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install dependencies =&lt;br /&gt;
&lt;br /&gt;
You need a couple of libraries installed for everything to work correctly. Some of these are available as packages in distros but others need to be downloaded and built manually.&lt;br /&gt;
&lt;br /&gt;
First you'll need at least the following:&lt;br /&gt;
* cppunit&lt;br /&gt;
* uuid or ossp uuid&lt;br /&gt;
* pkg-config&lt;br /&gt;
* curses&lt;br /&gt;
* lex (or flex)&lt;br /&gt;
* yacc (or bison)&lt;br /&gt;
* the protocol buffers library   [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/] (version 2.3.0 or later)&lt;br /&gt;
* microhttpd  [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/] (if you want the web UI). You need version &amp;gt;= 0.4.0 of microhttpd&lt;br /&gt;
&lt;br /&gt;
If you're building from git you'll also need the following:&lt;br /&gt;
&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev pkg-config libncurses5-dev libtool autoconf automake  g++ libmicrohttpd-dev libmicrohttpd5 protobuf-c-compiler libprotobuf-lite6 python-protobuf libprotobuf-dev zlib1g-dev bison flex make libftdi-dev  libftdi1 libusb-1.0-0-dev liblo-dev git&lt;br /&gt;
&lt;br /&gt;
Note, these dependancys are slightly different from the Debian build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install OLA ==&lt;br /&gt;
&lt;br /&gt;
Check out the git repo with the following command:&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/src   ( not entirely nessary, but you will be able to find it later )&lt;br /&gt;
  git clone https://code.google.com/p/open-lighting/ ola&lt;br /&gt;
  cd ola&lt;br /&gt;
&lt;br /&gt;
Run autoreconf&lt;br /&gt;
&lt;br /&gt;
autoreconf -i &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./configure --enable-rdm-tests  --enable-python-libs&lt;br /&gt;
 make&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Finally run ldconfig so you can use the new libraries.&lt;br /&gt;
 sudo ldconfig&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4593</id>
		<title>OLA on Beaglebone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4593"/>
				<updated>2013-01-07T20:26:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Install OLA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get [[OLA]] working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using the debian os. There certainly are other ways of bulding this, but this is a method that works for me.&lt;br /&gt;
&lt;br /&gt;
==Preparing your debian based Beaglebone==&lt;br /&gt;
&lt;br /&gt;
Get Robert C nelsons Netinstall scripts,  &lt;br /&gt;
&lt;br /&gt;
 https://github.com/RobertCNelson/netinstall&lt;br /&gt;
&lt;br /&gt;
cd /netinstall&lt;br /&gt;
./mk_mmc.sh --uboot bone --mmc /dev/sdX   ( sdX ) is the card&lt;br /&gt;
&lt;br /&gt;
this will build the boot loader onto the card.  This is also based on debian Squeeze.&lt;br /&gt;
&lt;br /&gt;
Once its done, put the card in your beagle, and start up.  You'll need to connect the Beaglebone via USB, and talk to it via Screen.  Follow the instructions for the debian install..  Select SSH server and System Ultiities for your build.      It can take a while to finish a build, depending on how fast your internet connections are.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install dependencies =&lt;br /&gt;
&lt;br /&gt;
You need a couple of libraries installed for everything to work correctly. Some of these are available as packages in distros but others need to be downloaded and built manually.&lt;br /&gt;
&lt;br /&gt;
First you'll need at least the following:&lt;br /&gt;
* cppunit&lt;br /&gt;
* uuid or ossp uuid&lt;br /&gt;
* pkg-config&lt;br /&gt;
* curses&lt;br /&gt;
* lex (or flex)&lt;br /&gt;
* yacc (or bison)&lt;br /&gt;
* the protocol buffers library   [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/] (version 2.3.0 or later)&lt;br /&gt;
* microhttpd  [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/] (if you want the web UI). You need version &amp;gt;= 0.4.0 of microhttpd&lt;br /&gt;
&lt;br /&gt;
If you're building from git you'll also need the following:&lt;br /&gt;
&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev pkg-config libncurses5-dev libtool autoconf automake  g++ libmicrohttpd-dev libmicrohttpd5 protobuf-c-compiler libprotobuf-lite6 python-protobuf libprotobuf-dev zlib1g-dev bison flex make libftdi-dev  libftdi1 libusb-1.0-0-dev liblo-dev git&lt;br /&gt;
&lt;br /&gt;
Note, these dependancys are slightly different from the Debian build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install OLA ==&lt;br /&gt;
&lt;br /&gt;
Check out the git repo with the following command:&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/src   ( not entirely nessary, but you will be able to find it later )&lt;br /&gt;
  git clone https://code.google.com/p/open-lighting/ ola&lt;br /&gt;
  cd ola&lt;br /&gt;
&lt;br /&gt;
Run autoreconf&lt;br /&gt;
&lt;br /&gt;
autoreconf -i &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./configure --enable-rdm-tests  --enable-python-libs&lt;br /&gt;
 make&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4592</id>
		<title>OLA on Beaglebone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4592"/>
				<updated>2013-01-07T20:13:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get [[OLA]] working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using the debian os. There certainly are other ways of bulding this, but this is a method that works for me.&lt;br /&gt;
&lt;br /&gt;
==Preparing your debian based Beaglebone==&lt;br /&gt;
&lt;br /&gt;
Get Robert C nelsons Netinstall scripts,  &lt;br /&gt;
&lt;br /&gt;
 https://github.com/RobertCNelson/netinstall&lt;br /&gt;
&lt;br /&gt;
cd /netinstall&lt;br /&gt;
./mk_mmc.sh --uboot bone --mmc /dev/sdX   ( sdX ) is the card&lt;br /&gt;
&lt;br /&gt;
this will build the boot loader onto the card.  This is also based on debian Squeeze.&lt;br /&gt;
&lt;br /&gt;
Once its done, put the card in your beagle, and start up.  You'll need to connect the Beaglebone via USB, and talk to it via Screen.  Follow the instructions for the debian install..  Select SSH server and System Ultiities for your build.      It can take a while to finish a build, depending on how fast your internet connections are.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install dependencies =&lt;br /&gt;
&lt;br /&gt;
You need a couple of libraries installed for everything to work correctly. Some of these are available as packages in distros but others need to be downloaded and built manually.&lt;br /&gt;
&lt;br /&gt;
First you'll need at least the following:&lt;br /&gt;
* cppunit&lt;br /&gt;
* uuid or ossp uuid&lt;br /&gt;
* pkg-config&lt;br /&gt;
* curses&lt;br /&gt;
* lex (or flex)&lt;br /&gt;
* yacc (or bison)&lt;br /&gt;
* the protocol buffers library   [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/] (version 2.3.0 or later)&lt;br /&gt;
* microhttpd  [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/] (if you want the web UI). You need version &amp;gt;= 0.4.0 of microhttpd&lt;br /&gt;
&lt;br /&gt;
If you're building from git you'll also need the following:&lt;br /&gt;
&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev pkg-config libncurses5-dev libtool autoconf automake  g++ libmicrohttpd-dev libmicrohttpd5 protobuf-c-compiler libprotobuf-lite6 python-protobuf libprotobuf-dev zlib1g-dev bison flex make libftdi-dev  libftdi1 libusb-1.0-0-dev liblo-dev git&lt;br /&gt;
&lt;br /&gt;
Note, these dependancys are slightly different from the Debian build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install OLA ==&lt;br /&gt;
&lt;br /&gt;
Check out the git repo with the following command:&lt;br /&gt;
&lt;br /&gt;
  cd /usr/local/src   ( not entirely nessary, but you will be able to find it later )&lt;br /&gt;
  git clone https://code.google.com/p/open-lighting/ ola&lt;br /&gt;
  cd ola&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4591</id>
		<title>OLA on Beaglebone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4591"/>
				<updated>2013-01-07T20:00:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get [[OLA]] working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using the debian os. There certainly are other ways of bulding this, but this is a method that works for me.&lt;br /&gt;
&lt;br /&gt;
==Preparing your debian based Beaglebone==&lt;br /&gt;
&lt;br /&gt;
Get Robert C nelsons Netinstall scripts,  &lt;br /&gt;
&lt;br /&gt;
 https://github.com/RobertCNelson/netinstall&lt;br /&gt;
&lt;br /&gt;
cd /netinstall&lt;br /&gt;
./mk_mmc.sh --uboot bone --mmc /dev/sdX   ( sdX ) is the card&lt;br /&gt;
&lt;br /&gt;
this will build the boot loader onto the card.  This is also based on debian Squeeze.&lt;br /&gt;
&lt;br /&gt;
Once its done, put the card in your beagle, and start up.  You'll need to connect the Beaglebone via USB, and talk to it via Screen.  Follow the instructions for the debian install..  Select SSH server and System Ultiities for your build.      It can take a while to finish a build, depending on how fast your internet connections are.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install dependencies =&lt;br /&gt;
&lt;br /&gt;
You need a couple of libraries installed for everything to work correctly. Some of these are available as packages in distros but others need to be downloaded and built manually.&lt;br /&gt;
&lt;br /&gt;
First you'll need at least the following:&lt;br /&gt;
* cppunit&lt;br /&gt;
* uuid or ossp uuid&lt;br /&gt;
* pkg-config&lt;br /&gt;
* curses&lt;br /&gt;
* lex (or flex)&lt;br /&gt;
* yacc (or bison)&lt;br /&gt;
* the protocol buffers library   [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/] (version 2.3.0 or later)&lt;br /&gt;
* microhttpd  [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/] (if you want the web UI). You need version &amp;gt;= 0.4.0 of microhttpd&lt;br /&gt;
&lt;br /&gt;
If you're building from git you'll also need the following:&lt;br /&gt;
&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev pkg-config libncurses5-dev libtool autoconf automake  g++ libmicrohttpd-dev libmicrohttpd5 protobuf-c-compiler libprotobuf-lite6 python-protobuf libprotobuf-dev zlib1g-dev bison flex make libftdi-dev  libftdi1 libusb-1.0-0-dev liblo-dev git&lt;br /&gt;
&lt;br /&gt;
Note, these dependancys are slightly different from the Debian build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarball ==&lt;br /&gt;
&lt;br /&gt;
Download the most recent tarball from http://code.google.com/p/open-lighting/downloads/list&lt;br /&gt;
Extract using&lt;br /&gt;
&lt;br /&gt;
  tar -zxf ola-0.X.Y.tar.gz&lt;br /&gt;
  cd ola-0.X.Y&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
&lt;br /&gt;
If you don't have '''git''' yet, you'll need to install it with your distro's package manager. On Debian / Ubuntu run:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check out the git repo with the following command:&lt;br /&gt;
&lt;br /&gt;
  git clone https://code.google.com/p/open-lighting/ ola&lt;br /&gt;
  cd ola&lt;br /&gt;
&lt;br /&gt;
{{ MacOLABuild }}&lt;br /&gt;
&lt;br /&gt;
Finally run ldconfig so you can use the new libraries.&lt;br /&gt;
&lt;br /&gt;
  sudo ldconfig&lt;br /&gt;
&lt;br /&gt;
=Device drivers=&lt;br /&gt;
Note that, for some devices, it is necessary to install drivers for OLA to work with them. For example, the [[Open DMX USB]] device needs an additional kernel module that could be built using the instuctions on [[LLA_and_Q_Light_Controller_Ubuntu_Tutorial]]. For other devices, refer to the corresponding device page on this wiki.&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4590</id>
		<title>OLA on Beaglebone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4590"/>
				<updated>2013-01-07T19:54:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Preparing your debian based Beaglebone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get [[OLA]] working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using the debian os.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Preparing your debian based Beaglebone==&lt;br /&gt;
&lt;br /&gt;
Get Robert C nelsons Netinstall scripts,  &lt;br /&gt;
&lt;br /&gt;
 https://github.com/RobertCNelson/netinstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /netinstall&lt;br /&gt;
./mk_mmc.sh --uboot bone --mmc /dev/sdX   ( sdX ) is the card&lt;br /&gt;
&lt;br /&gt;
this will build the boot loader onto the card.&lt;br /&gt;
&lt;br /&gt;
=Install dependencies =&lt;br /&gt;
&lt;br /&gt;
You need a couple of libraries installed for everything to work correctly. Some of these are available as packages in distros but others need to be downloaded and built manually.&lt;br /&gt;
&lt;br /&gt;
First you'll need at least the following:&lt;br /&gt;
* cppunit&lt;br /&gt;
* uuid or ossp uuid&lt;br /&gt;
* pkg-config&lt;br /&gt;
* curses&lt;br /&gt;
* lex (or flex)&lt;br /&gt;
* yacc (or bison)&lt;br /&gt;
* the protocol buffers library   [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/] (version 2.3.0 or later)&lt;br /&gt;
* microhttpd  [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/] (if you want the web UI). You need version &amp;gt;= 0.4.0 of microhttpd&lt;br /&gt;
&lt;br /&gt;
If you're building from git you'll also need the following:&lt;br /&gt;
&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev pkg-config libncurses5-dev libtool autoconf automake  g++ libmicrohttpd-dev libmicrohttpd5 protobuf-c-compiler libprotobuf-lite6 python-protobuf libprotobuf-dev zlib1g-dev bison flex make libftdi-dev  libftdi1 libusb-1.0-0-dev liblo-dev &lt;br /&gt;
&lt;br /&gt;
Note, these dependancys are slightly different from the Debian build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarball ==&lt;br /&gt;
&lt;br /&gt;
Download the most recent tarball from http://code.google.com/p/open-lighting/downloads/list&lt;br /&gt;
Extract using&lt;br /&gt;
&lt;br /&gt;
  tar -zxf ola-0.X.Y.tar.gz&lt;br /&gt;
  cd ola-0.X.Y&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
&lt;br /&gt;
If you don't have '''git''' yet, you'll need to install it with your distro's package manager. On Debian / Ubuntu run:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check out the git repo with the following command:&lt;br /&gt;
&lt;br /&gt;
  git clone https://code.google.com/p/open-lighting/ ola&lt;br /&gt;
  cd ola&lt;br /&gt;
&lt;br /&gt;
{{ MacOLABuild }}&lt;br /&gt;
&lt;br /&gt;
Finally run ldconfig so you can use the new libraries.&lt;br /&gt;
&lt;br /&gt;
  sudo ldconfig&lt;br /&gt;
&lt;br /&gt;
=Device drivers=&lt;br /&gt;
Note that, for some devices, it is necessary to install drivers for OLA to work with them. For example, the [[Open DMX USB]] device needs an additional kernel module that could be built using the instuctions on [[LLA_and_Q_Light_Controller_Ubuntu_Tutorial]]. For other devices, refer to the corresponding device page on this wiki.&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4589</id>
		<title>OLA on Beaglebone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4589"/>
				<updated>2013-01-07T19:45:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get [[OLA]] working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using the debian os.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Preparing your debian based Beaglebone==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install dependencies =&lt;br /&gt;
&lt;br /&gt;
You need a couple of libraries installed for everything to work correctly. Some of these are available as packages in distros but others need to be downloaded and built manually.&lt;br /&gt;
&lt;br /&gt;
First you'll need at least the following:&lt;br /&gt;
* cppunit&lt;br /&gt;
* uuid or ossp uuid&lt;br /&gt;
* pkg-config&lt;br /&gt;
* curses&lt;br /&gt;
* lex (or flex)&lt;br /&gt;
* yacc (or bison)&lt;br /&gt;
* the protocol buffers library   [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/] (version 2.3.0 or later)&lt;br /&gt;
* microhttpd  [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/] (if you want the web UI). You need version &amp;gt;= 0.4.0 of microhttpd&lt;br /&gt;
&lt;br /&gt;
If you're building from git you'll also need the following:&lt;br /&gt;
&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev pkg-config libncurses5-dev libtool autoconf automake  g++ libmicrohttpd-dev libmicrohttpd5 protobuf-c-compiler libprotobuf-lite6 python-protobuf libprotobuf-dev zlib1g-dev bison flex make libftdi-dev  libftdi1 libusb-1.0-0-dev liblo-dev &lt;br /&gt;
&lt;br /&gt;
Note, these dependancys are slightly different from the Debian build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarball ==&lt;br /&gt;
&lt;br /&gt;
Download the most recent tarball from http://code.google.com/p/open-lighting/downloads/list&lt;br /&gt;
Extract using&lt;br /&gt;
&lt;br /&gt;
  tar -zxf ola-0.X.Y.tar.gz&lt;br /&gt;
  cd ola-0.X.Y&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
&lt;br /&gt;
If you don't have '''git''' yet, you'll need to install it with your distro's package manager. On Debian / Ubuntu run:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check out the git repo with the following command:&lt;br /&gt;
&lt;br /&gt;
  git clone https://code.google.com/p/open-lighting/ ola&lt;br /&gt;
  cd ola&lt;br /&gt;
&lt;br /&gt;
{{ MacOLABuild }}&lt;br /&gt;
&lt;br /&gt;
Finally run ldconfig so you can use the new libraries.&lt;br /&gt;
&lt;br /&gt;
  sudo ldconfig&lt;br /&gt;
&lt;br /&gt;
=Device drivers=&lt;br /&gt;
Note that, for some devices, it is necessary to install drivers for OLA to work with them. For example, the [[Open DMX USB]] device needs an additional kernel module that could be built using the instuctions on [[LLA_and_Q_Light_Controller_Ubuntu_Tutorial]]. For other devices, refer to the corresponding device page on this wiki.&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4588</id>
		<title>OLA on Beaglebone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4588"/>
				<updated>2013-01-07T19:44:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Debian / Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get [[OLA]] working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using the debian os.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Preparing your debian based Beaglebone==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install dependencies =&lt;br /&gt;
&lt;br /&gt;
You need a couple of libraries installed for everything to work correctly. Some of these are available as packages in distros but others need to be downloaded and built manually.&lt;br /&gt;
&lt;br /&gt;
First you'll need at least the following:&lt;br /&gt;
* cppunit&lt;br /&gt;
* uuid or ossp uuid&lt;br /&gt;
* pkg-config&lt;br /&gt;
* curses&lt;br /&gt;
* lex (or flex)&lt;br /&gt;
* yacc (or bison)&lt;br /&gt;
* the protocol buffers library   [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/] (version 2.3.0 or later)&lt;br /&gt;
* microhttpd  [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/] (if you want the web UI). You need version &amp;gt;= 0.4.0 of microhttpd&lt;br /&gt;
&lt;br /&gt;
If you're building from git you'll also need the following:&lt;br /&gt;
&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev pkg-config libncurses5-dev libtool autoconf automake  g++ libmicrohttpd-dev libmicrohttpd5 protobuf-c-compiler libprotobuf-lite6 python-protobuf libprotobuf-dev zlib1g-dev bison flex make libftdi-dev  libftdi1 libusb-1.0-0-dev liblo-dev &lt;br /&gt;
&lt;br /&gt;
Note, these dependancys are slightly different from the Debian build&lt;br /&gt;
&lt;br /&gt;
== Centos 6 / RHEL 6 / Fedora 17 ==&lt;br /&gt;
&lt;br /&gt;
Users of rpm based distributions can install them with yum (protobuf*, libmicrohttpd* and libftdi* are in the EPEL repository):&lt;br /&gt;
&lt;br /&gt;
  sudo yum install flex bison protobuf protobuf-devel uuid-devel cppunit-devel protobuf-python libmicrohttpd-devel libusb-devel libftdi-devel libuuid-devel openslp-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The remaining libs already come with the OS installation)&lt;br /&gt;
&lt;br /&gt;
== Other Distributions ==&lt;br /&gt;
&lt;br /&gt;
Install using your package manager, or build everything by hand&lt;br /&gt;
&lt;br /&gt;
If you installed things by hand (rather than using your package manager), you need to run ldconfig as root to pick up the new libraries&lt;br /&gt;
&lt;br /&gt;
  sudo  ldconfig&lt;br /&gt;
&lt;br /&gt;
=Checkout or Download an Archive=&lt;br /&gt;
&lt;br /&gt;
You can either download a tarball, or pull the latest version from the git repo&lt;br /&gt;
&lt;br /&gt;
== Tarball ==&lt;br /&gt;
&lt;br /&gt;
Download the most recent tarball from http://code.google.com/p/open-lighting/downloads/list&lt;br /&gt;
Extract using&lt;br /&gt;
&lt;br /&gt;
  tar -zxf ola-0.X.Y.tar.gz&lt;br /&gt;
  cd ola-0.X.Y&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
&lt;br /&gt;
If you don't have '''git''' yet, you'll need to install it with your distro's package manager. On Debian / Ubuntu run:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check out the git repo with the following command:&lt;br /&gt;
&lt;br /&gt;
  git clone https://code.google.com/p/open-lighting/ ola&lt;br /&gt;
  cd ola&lt;br /&gt;
&lt;br /&gt;
{{ MacOLABuild }}&lt;br /&gt;
&lt;br /&gt;
Finally run ldconfig so you can use the new libraries.&lt;br /&gt;
&lt;br /&gt;
  sudo ldconfig&lt;br /&gt;
&lt;br /&gt;
=Device drivers=&lt;br /&gt;
Note that, for some devices, it is necessary to install drivers for OLA to work with them. For example, the [[Open DMX USB]] device needs an additional kernel module that could be built using the instuctions on [[LLA_and_Q_Light_Controller_Ubuntu_Tutorial]]. For other devices, refer to the corresponding device page on this wiki.&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
&lt;br /&gt;
If you get an error like the following:&lt;br /&gt;
&lt;br /&gt;
 /bin/sh ./libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.   -I/opt/local/var/macports/software/protobuf-cpp/2.0.3_0/opt/local/include/  -g -O2 -c -o ltdl.lo ltdl.c&lt;br /&gt;
 ./libtool: line 464: CDPATH: command not found&lt;br /&gt;
 /Users/simonn/lighting/lla/libltdl/libtool: line 464: CDPATH: command not found&lt;br /&gt;
 /Users/simonn/lighting/lla/libltdl/libtool: line 1142: func_opt_split: command not found&lt;br /&gt;
 libtool: Version mismatch error.  This is libtool 2.2.6, but the&lt;br /&gt;
 libtool: definition of this LT_INIT comes from an older release.&lt;br /&gt;
 libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6&lt;br /&gt;
 libtool: and run autoconf again.&lt;br /&gt;
&lt;br /&gt;
Your system uses a different version of libtool. Run:&lt;br /&gt;
&lt;br /&gt;
  libtoolize --ltdl -c -f&lt;br /&gt;
&lt;br /&gt;
and then start from the autoreconf step again.&lt;br /&gt;
&lt;br /&gt;
If you should get the following error try to fix it with one of [http://groups.google.com/group/open-lighting/msg/72060f6327d30df6 two available solutions]:&lt;br /&gt;
&lt;br /&gt;
 Rpc.pb.cc: In copy constructor 'ola::rpc::RpcMessage::RpcMessage(const ola::rpc::RpcMessage&amp;amp;)': &lt;br /&gt;
 Rpc.pb.cc:143: error: base class 'class google::protobuf::Message' should be explicitly initialized in the copy constructor &lt;br /&gt;
&lt;br /&gt;
You should be able to prevent this by [http://groups.google.com/group/open-lighting/msg/c6d86d03dd74ed5b editing &amp;lt;code&amp;gt;./src/Makefile.am&amp;lt;/code&amp;gt;], removing &amp;lt;code&amp;gt;-Werror&amp;lt;/code&amp;gt; and then start from the autoreconfig step again.&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4587</id>
		<title>OLA on Beaglebone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4587"/>
				<updated>2013-01-07T19:43:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Debian / Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get [[OLA]] working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using the debian os.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Preparing your debian based Beaglebone==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install dependencies =&lt;br /&gt;
&lt;br /&gt;
You need a couple of libraries installed for everything to work correctly. Some of these are available as packages in distros but others need to be downloaded and built manually.&lt;br /&gt;
&lt;br /&gt;
First you'll need at least the following:&lt;br /&gt;
* cppunit&lt;br /&gt;
* uuid or ossp uuid&lt;br /&gt;
* pkg-config&lt;br /&gt;
* curses&lt;br /&gt;
* lex (or flex)&lt;br /&gt;
* yacc (or bison)&lt;br /&gt;
* the protocol buffers library   [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/] (version 2.3.0 or later)&lt;br /&gt;
* microhttpd  [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/] (if you want the web UI). You need version &amp;gt;= 0.4.0 of microhttpd&lt;br /&gt;
&lt;br /&gt;
If you're building from git you'll also need the following:&lt;br /&gt;
&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
&lt;br /&gt;
== Debian / Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu users can install them with apt:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev pkg-config libncurses5-dev libtool autoconf automake  g++ libmicrohttpd-dev libmicrohttpd5 protobuf-c-compiler libprotobuf-lite6 python-protobuf libprotobuf-dev zlib1g-dev bison flex make libftdi-dev  libftdi1 libusb-1.0-0-dev liblo-dev &lt;br /&gt;
&lt;br /&gt;
Note: Some distributions may offer libprotobuf-lite6 instead of libprotobuf-lite7, which is an acceptable substitution.&lt;br /&gt;
&lt;br /&gt;
If you're using Ubuntu 11.04 or later you can just use the command above. The versions of libprotobuf in earlier versions of Ubuntu are too old, so you'll need to install them by hand.&lt;br /&gt;
&lt;br /&gt;
== Centos 6 / RHEL 6 / Fedora 17 ==&lt;br /&gt;
&lt;br /&gt;
Users of rpm based distributions can install them with yum (protobuf*, libmicrohttpd* and libftdi* are in the EPEL repository):&lt;br /&gt;
&lt;br /&gt;
  sudo yum install flex bison protobuf protobuf-devel uuid-devel cppunit-devel protobuf-python libmicrohttpd-devel libusb-devel libftdi-devel libuuid-devel openslp-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The remaining libs already come with the OS installation)&lt;br /&gt;
&lt;br /&gt;
== Other Distributions ==&lt;br /&gt;
&lt;br /&gt;
Install using your package manager, or build everything by hand&lt;br /&gt;
&lt;br /&gt;
If you installed things by hand (rather than using your package manager), you need to run ldconfig as root to pick up the new libraries&lt;br /&gt;
&lt;br /&gt;
  sudo  ldconfig&lt;br /&gt;
&lt;br /&gt;
=Checkout or Download an Archive=&lt;br /&gt;
&lt;br /&gt;
You can either download a tarball, or pull the latest version from the git repo&lt;br /&gt;
&lt;br /&gt;
== Tarball ==&lt;br /&gt;
&lt;br /&gt;
Download the most recent tarball from http://code.google.com/p/open-lighting/downloads/list&lt;br /&gt;
Extract using&lt;br /&gt;
&lt;br /&gt;
  tar -zxf ola-0.X.Y.tar.gz&lt;br /&gt;
  cd ola-0.X.Y&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
&lt;br /&gt;
If you don't have '''git''' yet, you'll need to install it with your distro's package manager. On Debian / Ubuntu run:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check out the git repo with the following command:&lt;br /&gt;
&lt;br /&gt;
  git clone https://code.google.com/p/open-lighting/ ola&lt;br /&gt;
  cd ola&lt;br /&gt;
&lt;br /&gt;
{{ MacOLABuild }}&lt;br /&gt;
&lt;br /&gt;
Finally run ldconfig so you can use the new libraries.&lt;br /&gt;
&lt;br /&gt;
  sudo ldconfig&lt;br /&gt;
&lt;br /&gt;
=Device drivers=&lt;br /&gt;
Note that, for some devices, it is necessary to install drivers for OLA to work with them. For example, the [[Open DMX USB]] device needs an additional kernel module that could be built using the instuctions on [[LLA_and_Q_Light_Controller_Ubuntu_Tutorial]]. For other devices, refer to the corresponding device page on this wiki.&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
&lt;br /&gt;
If you get an error like the following:&lt;br /&gt;
&lt;br /&gt;
 /bin/sh ./libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.   -I/opt/local/var/macports/software/protobuf-cpp/2.0.3_0/opt/local/include/  -g -O2 -c -o ltdl.lo ltdl.c&lt;br /&gt;
 ./libtool: line 464: CDPATH: command not found&lt;br /&gt;
 /Users/simonn/lighting/lla/libltdl/libtool: line 464: CDPATH: command not found&lt;br /&gt;
 /Users/simonn/lighting/lla/libltdl/libtool: line 1142: func_opt_split: command not found&lt;br /&gt;
 libtool: Version mismatch error.  This is libtool 2.2.6, but the&lt;br /&gt;
 libtool: definition of this LT_INIT comes from an older release.&lt;br /&gt;
 libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6&lt;br /&gt;
 libtool: and run autoconf again.&lt;br /&gt;
&lt;br /&gt;
Your system uses a different version of libtool. Run:&lt;br /&gt;
&lt;br /&gt;
  libtoolize --ltdl -c -f&lt;br /&gt;
&lt;br /&gt;
and then start from the autoreconf step again.&lt;br /&gt;
&lt;br /&gt;
If you should get the following error try to fix it with one of [http://groups.google.com/group/open-lighting/msg/72060f6327d30df6 two available solutions]:&lt;br /&gt;
&lt;br /&gt;
 Rpc.pb.cc: In copy constructor 'ola::rpc::RpcMessage::RpcMessage(const ola::rpc::RpcMessage&amp;amp;)': &lt;br /&gt;
 Rpc.pb.cc:143: error: base class 'class google::protobuf::Message' should be explicitly initialized in the copy constructor &lt;br /&gt;
&lt;br /&gt;
You should be able to prevent this by [http://groups.google.com/group/open-lighting/msg/c6d86d03dd74ed5b editing &amp;lt;code&amp;gt;./src/Makefile.am&amp;lt;/code&amp;gt;], removing &amp;lt;code&amp;gt;-Werror&amp;lt;/code&amp;gt; and then start from the autoreconfig step again.&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4585</id>
		<title>OLA on Beaglebone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Beaglebone&amp;diff=4585"/>
				<updated>2012-12-27T04:48:25Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: Created page with &amp;quot;This describes how to get OLA working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using th…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to get [[OLA]] working on a Beaglebone from strach.   At the time of writing, an &amp;quot;image&amp;quot; does not exist for the beagle bone.  This process is based on using the debian os.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Preparing your debian based Beaglebone==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install dependencies =&lt;br /&gt;
&lt;br /&gt;
You need a couple of libraries installed for everything to work correctly. Some of these are available as packages in distros but others need to be downloaded and built manually.&lt;br /&gt;
&lt;br /&gt;
First you'll need at least the following:&lt;br /&gt;
* cppunit&lt;br /&gt;
* uuid or ossp uuid&lt;br /&gt;
* pkg-config&lt;br /&gt;
* curses&lt;br /&gt;
* lex (or flex)&lt;br /&gt;
* yacc (or bison)&lt;br /&gt;
* the protocol buffers library   [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/] (version 2.3.0 or later)&lt;br /&gt;
* microhttpd  [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/] (if you want the web UI). You need version &amp;gt;= 0.4.0 of microhttpd&lt;br /&gt;
&lt;br /&gt;
If you're building from git you'll also need the following:&lt;br /&gt;
&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
&lt;br /&gt;
== Debian / Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu users can install them with apt:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev pkg-config libncurses5-dev libtool autoconf automake  g++ libmicrohttpd-dev libmicrohttpd10 protobuf-c-compiler libprotobuf-lite7 python-protobuf libprotobuf-dev zlib1g-dev bison flex make libftdi-dev  libftdi1 libusb-1.0-0-dev liblo-dev &lt;br /&gt;
&lt;br /&gt;
Note: Some distributions may offer libprotobuf-lite6 instead of libprotobuf-lite7, which is an acceptable substitution.&lt;br /&gt;
&lt;br /&gt;
If you're using Ubuntu 11.04 or later you can just use the command above. The versions of libprotobuf in earlier versions of Ubuntu are too old, so you'll need to install them by hand.&lt;br /&gt;
&lt;br /&gt;
== Centos 6 / RHEL 6 / Fedora 17 ==&lt;br /&gt;
&lt;br /&gt;
Users of rpm based distributions can install them with yum (protobuf*, libmicrohttpd* and libftdi* are in the EPEL repository):&lt;br /&gt;
&lt;br /&gt;
  sudo yum install flex bison protobuf protobuf-devel uuid-devel cppunit-devel protobuf-python libmicrohttpd-devel libusb-devel libftdi-devel libuuid-devel openslp-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The remaining libs already come with the OS installation)&lt;br /&gt;
&lt;br /&gt;
== Other Distributions ==&lt;br /&gt;
&lt;br /&gt;
Install using your package manager, or build everything by hand&lt;br /&gt;
&lt;br /&gt;
If you installed things by hand (rather than using your package manager), you need to run ldconfig as root to pick up the new libraries&lt;br /&gt;
&lt;br /&gt;
  sudo  ldconfig&lt;br /&gt;
&lt;br /&gt;
=Checkout or Download an Archive=&lt;br /&gt;
&lt;br /&gt;
You can either download a tarball, or pull the latest version from the git repo&lt;br /&gt;
&lt;br /&gt;
== Tarball ==&lt;br /&gt;
&lt;br /&gt;
Download the most recent tarball from http://code.google.com/p/open-lighting/downloads/list&lt;br /&gt;
Extract using&lt;br /&gt;
&lt;br /&gt;
  tar -zxf ola-0.X.Y.tar.gz&lt;br /&gt;
  cd ola-0.X.Y&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
&lt;br /&gt;
If you don't have '''git''' yet, you'll need to install it with your distro's package manager. On Debian / Ubuntu run:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check out the git repo with the following command:&lt;br /&gt;
&lt;br /&gt;
  git clone https://code.google.com/p/open-lighting/ ola&lt;br /&gt;
  cd ola&lt;br /&gt;
&lt;br /&gt;
{{ MacOLABuild }}&lt;br /&gt;
&lt;br /&gt;
Finally run ldconfig so you can use the new libraries.&lt;br /&gt;
&lt;br /&gt;
  sudo ldconfig&lt;br /&gt;
&lt;br /&gt;
=Device drivers=&lt;br /&gt;
Note that, for some devices, it is necessary to install drivers for OLA to work with them. For example, the [[Open DMX USB]] device needs an additional kernel module that could be built using the instuctions on [[LLA_and_Q_Light_Controller_Ubuntu_Tutorial]]. For other devices, refer to the corresponding device page on this wiki.&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
&lt;br /&gt;
If you get an error like the following:&lt;br /&gt;
&lt;br /&gt;
 /bin/sh ./libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.   -I/opt/local/var/macports/software/protobuf-cpp/2.0.3_0/opt/local/include/  -g -O2 -c -o ltdl.lo ltdl.c&lt;br /&gt;
 ./libtool: line 464: CDPATH: command not found&lt;br /&gt;
 /Users/simonn/lighting/lla/libltdl/libtool: line 464: CDPATH: command not found&lt;br /&gt;
 /Users/simonn/lighting/lla/libltdl/libtool: line 1142: func_opt_split: command not found&lt;br /&gt;
 libtool: Version mismatch error.  This is libtool 2.2.6, but the&lt;br /&gt;
 libtool: definition of this LT_INIT comes from an older release.&lt;br /&gt;
 libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6&lt;br /&gt;
 libtool: and run autoconf again.&lt;br /&gt;
&lt;br /&gt;
Your system uses a different version of libtool. Run:&lt;br /&gt;
&lt;br /&gt;
  libtoolize --ltdl -c -f&lt;br /&gt;
&lt;br /&gt;
and then start from the autoreconf step again.&lt;br /&gt;
&lt;br /&gt;
If you should get the following error try to fix it with one of [http://groups.google.com/group/open-lighting/msg/72060f6327d30df6 two available solutions]:&lt;br /&gt;
&lt;br /&gt;
 Rpc.pb.cc: In copy constructor 'ola::rpc::RpcMessage::RpcMessage(const ola::rpc::RpcMessage&amp;amp;)': &lt;br /&gt;
 Rpc.pb.cc:143: error: base class 'class google::protobuf::Message' should be explicitly initialized in the copy constructor &lt;br /&gt;
&lt;br /&gt;
You should be able to prevent this by [http://groups.google.com/group/open-lighting/msg/c6d86d03dd74ed5b editing &amp;lt;code&amp;gt;./src/Makefile.am&amp;lt;/code&amp;gt;], removing &amp;lt;code&amp;gt;-Werror&amp;lt;/code&amp;gt; and then start from the autoreconfig step again.&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Open_Lighting_Architecture&amp;diff=4584</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=4584"/>
				<updated>2012-12-27T04:32:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:OLA-Logo-Fitted-48px.png|right]]&lt;br /&gt;
Link: http://code.google.com/p/open-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://opendmx.net/index.php/Download_%26_Install_OLA]]&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 part of the [[Open Lighting Project]] and provides applications with a mechanism to send and receive [[DMX512]] &amp;amp; [[RDM]] commands using hardware devices and DMX over IP protocols. This enables [[:Category:Controllers | software lighting controllers]] to communicate with hardware either via Ethernet or traditional DMX512 networks.&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;
==Supported Protocols==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! '''Protocol'''!! Linux !! '''Mac OS X'''  || '''FreeBSD'''&lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:ArtNet|ArtNet, ArtNet 2, ArtNet 3]]   || [[Image:Green-tick.png|center]] [[Image:Rdm.gif|center]] || [[Image:Green-tick.png|center]][[Image:Rdm.gif|center]] || [[Image:Green-tick.png|center]][[Image:Rdm.gif|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[E1.31]] / [[ACN]] || [[Image:Green-tick.png|center]]  || [[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]]  || [[Image:Green-tick.png|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[OSC]] (Open Sound Control)  || [[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]] || [[Image:Green-tick.png|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[:Category:Sandnet|Sandnet]] || [[Image:Green-tick.png|center]]  || [[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]] || [[Image:Green-tick.png|center]]&lt;br /&gt;
|}&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'''  || '''FreeBSD'''&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:Rdm.gif|center]]  || [[Image:Green-tick.png|center]] [[Image:Rdm.gif|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:Rdm.gif|center]]  || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]]  ||  [[Image:Trans.gif|center]] [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]]&lt;br /&gt;
|-&lt;br /&gt;
|| [[DMX-TRI]] || [[Image:Trans.gif|center]] || [[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;
|| [[Eurolite USB DMX512 PRO]] || [[Image:Trans.gif|center]] || [[Image:Trans.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 USB Pro]] || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]]  || [[Image:Trans.gif|center]]  [[Image:Recv.gif|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]] ||   [[Image:Trans.gif|center]] [[Image:Rdm.gif|center]] &lt;br /&gt;
|-&lt;br /&gt;
|| [[Robe Universal Interface]] || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]] || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]] || ?&lt;br /&gt;
|-&lt;br /&gt;
|| [[RUNIT WTX]] || [[Image:Trans.gif|center]]  [[Image:Recv.gif|center]] [[Image:Rdm.gif|center]] || [[Image:Trans.gif|center]]  [[Image:Recv.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;
|| [[ultraDMX Pro]] ||  [[Image:Trans.gif|center]] [[Image:Recv.gif|center]]  || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]]  || ?&lt;br /&gt;
|-&lt;br /&gt;
|| [[ultraDMX Micro]] ||  [[Image:Trans.gif|center]] [[Image:Recv.gif|center]]  || [[Image:Trans.gif|center]] [[Image:Recv.gif|center]]  || ?&lt;br /&gt;
|-&lt;br /&gt;
|| [[USBDMX2]] || [[Image:Trans.gif|center]]  || [[Image:Trans.gif|center]]  || ?&lt;br /&gt;
|-&lt;br /&gt;
|| [http://www.soh.cz/produkty/modul-usb-dmx512 USB-DMX512] || [[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;
|| [[Velleman_K8062_Upgrade|VX8062]] || [[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 &amp;amp; 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;
* [[OLA on Windows with VMWare]]&lt;br /&gt;
* [[OLA Live CD]], instructions on how to use the Live CD&lt;br /&gt;
* [[OLA Raspberry Pi]]&lt;br /&gt;
* [[OLA on Beaglebone]]&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;
&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;
* [[OLA DMX Trigger]]&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;
* [[Writing RDM Responder Tests]]&lt;br /&gt;
* [[Port Throttling]] &lt;br /&gt;
* [[OLA Performance Stats]]&lt;br /&gt;
* [[OLA TimeCode]]&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>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4485</id>
		<title>OLA Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4485"/>
				<updated>2012-10-14T07:58:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* 3141 External DMX ports for use with OLA and Raspberry PI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Raspi_Colour_R.png|right]]&lt;br /&gt;
&lt;br /&gt;
This tutorial describes how to get [[OLA]] running on the [http://www.raspberrypi.org/ Raspberry Pi]. The procedure described here is designed to get OLA up and running as fast as possible.  If you don't trust the images below, or want to build everything from scratch, you can install an image from the [http://www.raspberrypi.org/downloads Raspberry Pi Site] and use the generic instructions for [[Download &amp;amp; Install OLA|Installing OLA]] on Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is plenty of information at the [http://elinux.org/RaspberryPiBoard Raspberry Pi Wiki]. The [http://www.raspberrypi.org/phpBB3/ Raspberry Pi Forum] is a good place to ask for help on Raspberry Pi specific issues.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Getting Started=&lt;br /&gt;
&lt;br /&gt;
You'll need the following:&lt;br /&gt;
* A Raspberry Pi  board. See the [http://elinux.org/Buying_RPi Buying Guide] for how to purchase one.&lt;br /&gt;
* An SD card, greater or equal to 4GB. Check the [http://elinux.org/RPi_Verified_Peripherals#SD_cards SD Card Compatibility List] but don't worry too much if your card isn't listed there.&lt;br /&gt;
* An SD card reader. Make sure it supports the SDHC (high capacity) cards. &lt;br /&gt;
* A microUSB cable to provide power&lt;br /&gt;
* A CAT5 network cable.&lt;br /&gt;
* A Composite or HDMI monitor / TV to debug if things go wrong.&lt;br /&gt;
* A computer with a SSH Client and (optionally) Web Browser. You can use the Pi locally with a USB keyboard, but many people find it easier to access it from another machine.&lt;br /&gt;
* A powered USB Hub, if you plan on using a USB DMX/RDM device. Many devices draw more current than the Raspberry Pi can support. See the [http://groups.google.com/forum/?fromgroups=#!searchin/open-lighting/usb$20hub/open-lighting/mJpgweztVdE/pXm5SOihjmAJ discussion] on the Open Lighting Group for more details.&lt;br /&gt;
&lt;br /&gt;
= Select your Image =&lt;br /&gt;
&lt;br /&gt;
At this point you need to decide what image you want to use. The ''GIT Repo Image'' allows you to track the latest changes, but requires you to build the software yourself, which takes time. The ''Binary Package Image'' uses the pre-built binary packages for each release. The images are can be found [http://nomis52.net/data/raspi/ here].&lt;br /&gt;
&lt;br /&gt;
We recommend the ''Binary Package Image'' if you're starting out.&lt;br /&gt;
&lt;br /&gt;
==GIT Repo Image==&lt;br /&gt;
&lt;br /&gt;
This tracks the [http://code.google.com/p/open-lighting/source/browse/ Git Repo], which means you can always use the very latest version of the code. The downside of using this option is that you have the build the code yourself (which takes time) and sometimes the code can break.&lt;br /&gt;
&lt;br /&gt;
Download the latest ola-git-NNNNNNNN.zip image.&lt;br /&gt;
&lt;br /&gt;
== Binary Package Image==&lt;br /&gt;
&lt;br /&gt;
[http://www.raspbian.org/ Raspbian] is an armhf  port of Debian specifically built for the Raspberry Pi. It offers slightly better performance than the stock Debian arm port.&lt;br /&gt;
  &lt;br /&gt;
Use this option if you prefer a more stable system. The pre-compiled packages are usually updated once a month and you don't need to spend time building OLA from source.&lt;br /&gt;
&lt;br /&gt;
Download the latest raspbian-ola-X.Y.Z.zip image.&lt;br /&gt;
&lt;br /&gt;
= Copying the Image =&lt;br /&gt;
&lt;br /&gt;
Once you have selected an image, unzip it, and then you need to copy it to your SD card. The [http://elinux.org/RPi_Easy_SD_Card_Setup Raspberry Pi Wiki] page has detailed instructions for each platform.&lt;br /&gt;
&lt;br /&gt;
This can take a while if you have a slow SD Card (see [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating SDHC Speeds]). On my Linux machine with a Class 2 card it took 14 minutes to write the 3.9G image, a Class 4 card took 11 minutes.  On a Macbook Pro, using the onboard SD-Card slot it took 153 seconds to write the image using dd to a Class 4 card.  Your speeds are likely to vary between machines.&lt;br /&gt;
&lt;br /&gt;
= Starting Up =&lt;br /&gt;
&lt;br /&gt;
Insert the card into the Raspberry Pi, make sure it's connected to a network which has a DHCP server running, and apply power. If you have a monitor attached you should see it booting. You'll then need to determine the IP address of your Pi. If you have a screen attached it should be shown just before the login prompt. Otherwise you can check your DHCP server logs and see which address was assigned. This example assumes an IP address of 192.168.1.200.&lt;br /&gt;
&lt;br /&gt;
== Login using SSH ==&lt;br /&gt;
&lt;br /&gt;
From your other machine, start your SSH client and SSH to your Pi. On Linux or Mac you can use the Terminal application and type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh pi@192.168.1.200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The password is 'openlighting' (no quotes).&lt;br /&gt;
&lt;br /&gt;
If you're on Windows you can download [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] and use that.&lt;br /&gt;
&lt;br /&gt;
You should see the login message and get a shell prompt.  If that doesn't work, you may need to restart (pull the power and plug it in again). Sometimes the Pi gets into a weird state on the first boot.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
By default, the image comes with a SSH Key installed for Simon to access the system. If you trust me (and your probably do since you're running my code) you can leave this on. Otherwise you can delete my key by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm .ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next change the password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd&lt;br /&gt;
Changing password for ola.&lt;br /&gt;
(current) UNIX password: &lt;br /&gt;
Enter new UNIX password: &lt;br /&gt;
Retype new UNIX password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enable Turbo Mode (Optional) ==&lt;br /&gt;
&lt;br /&gt;
The Raspberry Pi supports overclocking, which can increase the performance of your system. You can configured this by running &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo raspi-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then selecting the ''overclock'' option. I (Simon) normally run with the Turbo option and haven't experienced any problems.&lt;br /&gt;
&lt;br /&gt;
== Expand the Root Partition (Optional) ==&lt;br /&gt;
&lt;br /&gt;
If your SD card is larger than 4GB you can expand the root partition to use all of the available space.  Again use&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo raspi-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then choose the ''expand_rootfs'' option.&lt;br /&gt;
&lt;br /&gt;
= Updating =&lt;br /&gt;
&lt;br /&gt;
It's best to always use the latest version of OLA. Even immediately after downloding an image there may be updates to apply so we recommend you do this before you start using the Pi. To update your install follow one of the methods below, depending on what image you used.&lt;br /&gt;
&lt;br /&gt;
== Git Repo ==&lt;br /&gt;
&lt;br /&gt;
Once you're logged in, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ola&lt;br /&gt;
git pull&lt;br /&gt;
autoreconf&lt;br /&gt;
./configure --enable-rdm-tests&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can take a while.&lt;br /&gt;
&lt;br /&gt;
== Binary Package Image ==&lt;br /&gt;
&lt;br /&gt;
Run this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Connecting to OLA =&lt;br /&gt;
&lt;br /&gt;
At this point everything should be running. You can access the OLA web UI by opening a web browser and typing:&lt;br /&gt;
&lt;br /&gt;
http://192.168.1.200:9090&lt;br /&gt;
&lt;br /&gt;
Of course you should replace 192.168.1.200 with the IP Address of your device.&lt;br /&gt;
&lt;br /&gt;
= Differences from the default Raspbian Image=&lt;br /&gt;
&lt;br /&gt;
If you're interested in how these images differ from the image released by the Raspberry Pi Foundation, see [[Building a Custom Raspbian Image]]&lt;br /&gt;
&lt;br /&gt;
= 3141 External DMX ports for use with OLA and Raspberry PI =&lt;br /&gt;
&lt;br /&gt;
[[3141 Project]]&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4484</id>
		<title>OLA Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4484"/>
				<updated>2012-10-14T07:57:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Raspi_Colour_R.png|right]]&lt;br /&gt;
&lt;br /&gt;
This tutorial describes how to get [[OLA]] running on the [http://www.raspberrypi.org/ Raspberry Pi]. The procedure described here is designed to get OLA up and running as fast as possible.  If you don't trust the images below, or want to build everything from scratch, you can install an image from the [http://www.raspberrypi.org/downloads Raspberry Pi Site] and use the generic instructions for [[Download &amp;amp; Install OLA|Installing OLA]] on Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is plenty of information at the [http://elinux.org/RaspberryPiBoard Raspberry Pi Wiki]. The [http://www.raspberrypi.org/phpBB3/ Raspberry Pi Forum] is a good place to ask for help on Raspberry Pi specific issues.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Getting Started=&lt;br /&gt;
&lt;br /&gt;
You'll need the following:&lt;br /&gt;
* A Raspberry Pi  board. See the [http://elinux.org/Buying_RPi Buying Guide] for how to purchase one.&lt;br /&gt;
* An SD card, greater or equal to 4GB. Check the [http://elinux.org/RPi_Verified_Peripherals#SD_cards SD Card Compatibility List] but don't worry too much if your card isn't listed there.&lt;br /&gt;
* An SD card reader. Make sure it supports the SDHC (high capacity) cards. &lt;br /&gt;
* A microUSB cable to provide power&lt;br /&gt;
* A CAT5 network cable.&lt;br /&gt;
* A Composite or HDMI monitor / TV to debug if things go wrong.&lt;br /&gt;
* A computer with a SSH Client and (optionally) Web Browser. You can use the Pi locally with a USB keyboard, but many people find it easier to access it from another machine.&lt;br /&gt;
* A powered USB Hub, if you plan on using a USB DMX/RDM device. Many devices draw more current than the Raspberry Pi can support. See the [http://groups.google.com/forum/?fromgroups=#!searchin/open-lighting/usb$20hub/open-lighting/mJpgweztVdE/pXm5SOihjmAJ discussion] on the Open Lighting Group for more details.&lt;br /&gt;
&lt;br /&gt;
= Select your Image =&lt;br /&gt;
&lt;br /&gt;
At this point you need to decide what image you want to use. The ''GIT Repo Image'' allows you to track the latest changes, but requires you to build the software yourself, which takes time. The ''Binary Package Image'' uses the pre-built binary packages for each release. The images are can be found [http://nomis52.net/data/raspi/ here].&lt;br /&gt;
&lt;br /&gt;
We recommend the ''Binary Package Image'' if you're starting out.&lt;br /&gt;
&lt;br /&gt;
==GIT Repo Image==&lt;br /&gt;
&lt;br /&gt;
This tracks the [http://code.google.com/p/open-lighting/source/browse/ Git Repo], which means you can always use the very latest version of the code. The downside of using this option is that you have the build the code yourself (which takes time) and sometimes the code can break.&lt;br /&gt;
&lt;br /&gt;
Download the latest ola-git-NNNNNNNN.zip image.&lt;br /&gt;
&lt;br /&gt;
== Binary Package Image==&lt;br /&gt;
&lt;br /&gt;
[http://www.raspbian.org/ Raspbian] is an armhf  port of Debian specifically built for the Raspberry Pi. It offers slightly better performance than the stock Debian arm port.&lt;br /&gt;
  &lt;br /&gt;
Use this option if you prefer a more stable system. The pre-compiled packages are usually updated once a month and you don't need to spend time building OLA from source.&lt;br /&gt;
&lt;br /&gt;
Download the latest raspbian-ola-X.Y.Z.zip image.&lt;br /&gt;
&lt;br /&gt;
= Copying the Image =&lt;br /&gt;
&lt;br /&gt;
Once you have selected an image, unzip it, and then you need to copy it to your SD card. The [http://elinux.org/RPi_Easy_SD_Card_Setup Raspberry Pi Wiki] page has detailed instructions for each platform.&lt;br /&gt;
&lt;br /&gt;
This can take a while if you have a slow SD Card (see [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating SDHC Speeds]). On my Linux machine with a Class 2 card it took 14 minutes to write the 3.9G image, a Class 4 card took 11 minutes.  On a Macbook Pro, using the onboard SD-Card slot it took 153 seconds to write the image using dd to a Class 4 card.  Your speeds are likely to vary between machines.&lt;br /&gt;
&lt;br /&gt;
= Starting Up =&lt;br /&gt;
&lt;br /&gt;
Insert the card into the Raspberry Pi, make sure it's connected to a network which has a DHCP server running, and apply power. If you have a monitor attached you should see it booting. You'll then need to determine the IP address of your Pi. If you have a screen attached it should be shown just before the login prompt. Otherwise you can check your DHCP server logs and see which address was assigned. This example assumes an IP address of 192.168.1.200.&lt;br /&gt;
&lt;br /&gt;
== Login using SSH ==&lt;br /&gt;
&lt;br /&gt;
From your other machine, start your SSH client and SSH to your Pi. On Linux or Mac you can use the Terminal application and type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh pi@192.168.1.200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The password is 'openlighting' (no quotes).&lt;br /&gt;
&lt;br /&gt;
If you're on Windows you can download [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] and use that.&lt;br /&gt;
&lt;br /&gt;
You should see the login message and get a shell prompt.  If that doesn't work, you may need to restart (pull the power and plug it in again). Sometimes the Pi gets into a weird state on the first boot.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
By default, the image comes with a SSH Key installed for Simon to access the system. If you trust me (and your probably do since you're running my code) you can leave this on. Otherwise you can delete my key by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm .ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next change the password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd&lt;br /&gt;
Changing password for ola.&lt;br /&gt;
(current) UNIX password: &lt;br /&gt;
Enter new UNIX password: &lt;br /&gt;
Retype new UNIX password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enable Turbo Mode (Optional) ==&lt;br /&gt;
&lt;br /&gt;
The Raspberry Pi supports overclocking, which can increase the performance of your system. You can configured this by running &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo raspi-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then selecting the ''overclock'' option. I (Simon) normally run with the Turbo option and haven't experienced any problems.&lt;br /&gt;
&lt;br /&gt;
== Expand the Root Partition (Optional) ==&lt;br /&gt;
&lt;br /&gt;
If your SD card is larger than 4GB you can expand the root partition to use all of the available space.  Again use&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo raspi-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then choose the ''expand_rootfs'' option.&lt;br /&gt;
&lt;br /&gt;
= Updating =&lt;br /&gt;
&lt;br /&gt;
It's best to always use the latest version of OLA. Even immediately after downloding an image there may be updates to apply so we recommend you do this before you start using the Pi. To update your install follow one of the methods below, depending on what image you used.&lt;br /&gt;
&lt;br /&gt;
== Git Repo ==&lt;br /&gt;
&lt;br /&gt;
Once you're logged in, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ola&lt;br /&gt;
git pull&lt;br /&gt;
autoreconf&lt;br /&gt;
./configure --enable-rdm-tests&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can take a while.&lt;br /&gt;
&lt;br /&gt;
== Binary Package Image ==&lt;br /&gt;
&lt;br /&gt;
Run this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Connecting to OLA =&lt;br /&gt;
&lt;br /&gt;
At this point everything should be running. You can access the OLA web UI by opening a web browser and typing:&lt;br /&gt;
&lt;br /&gt;
http://192.168.1.200:9090&lt;br /&gt;
&lt;br /&gt;
Of course you should replace 192.168.1.200 with the IP Address of your device.&lt;br /&gt;
&lt;br /&gt;
= Differences from the default Raspbian Image=&lt;br /&gt;
&lt;br /&gt;
If you're interested in how these images differ from the image released by the Raspberry Pi Foundation, see [[Building a Custom Raspbian Image]]&lt;br /&gt;
&lt;br /&gt;
= 3141 External DMX ports for use with OLA and Raspberry PI =&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_DMX_Trigger&amp;diff=4426</id>
		<title>OLA DMX Trigger</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_DMX_Trigger&amp;diff=4426"/>
				<updated>2012-09-23T09:17:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Sample Configs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ola_trigger executes programs based on the values of DMX512 data. This allows a lighting console to trigger events on a computer, like playing music samples, advancing slides in presentations etc. . ola_trigger supports variable assignment, which offers a flexible way to control the behavior of the programs with the DMX512 data.&lt;br /&gt;
&lt;br /&gt;
= Config File Syntax =&lt;br /&gt;
&lt;br /&gt;
The config file defines the mapping of slot values to actions. Each line is a directive and directives are either ''action definitions'' or ''variable assignment''. The order of directives within the config file doesn't matter - actions are triggered in the order of their slot numbers.&lt;br /&gt;
&lt;br /&gt;
Any characters between a '#' and the end of the line are comments and are ignored.&lt;br /&gt;
&lt;br /&gt;
== Action Definitions  ==&lt;br /&gt;
&lt;br /&gt;
Action definitions are specified one per line, in the following form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Slot Number]   [Slot Values]   [Action]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The columns must be separated by whitespace.&lt;br /&gt;
&lt;br /&gt;
=== Slot Number ===&lt;br /&gt;
&lt;br /&gt;
The first column, slot number, specifies the DMX512 slot the action is valid for. Slot numbers range from 0 to 511. Slot numbers may be offset by using the --offset option (see the Usage section below). &lt;br /&gt;
&lt;br /&gt;
=== Slot Values ===&lt;br /&gt;
&lt;br /&gt;
The second column controls which DMX512 values trigger the action.  Slot values range from 0 to 255. Multiple values are separated by commas. Ranges can be specified with a hyphen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1,2,3,4   # Values 1 through to 4&lt;br /&gt;
1-4,10-14 # Values 1 to 4 and 10 to 14 (inclusive)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The % character the is default match. It triggers for all values that don't have an explicit action configured&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0-100  # Values 0 to 100&lt;br /&gt;
%      # Triggers for everything else (101 - 255)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Actions are only triggered when the value changes. In the example above, if the value of slot 0 in the previous frame was 10, and a frame with slot 0 @ 10 arrived, the action will not be triggered. If a frame with slot 0 @ 5 arrives, the action will trigger again. &lt;br /&gt;
&lt;br /&gt;
=== Actions ===&lt;br /&gt;
&lt;br /&gt;
The third column specifies the action to run. Actions can be either variable assignments or commands and can trigger on rising values, falling values or both.&lt;br /&gt;
&lt;br /&gt;
==== Variable Assignment ====&lt;br /&gt;
&lt;br /&gt;
Variables can be assigned values which can then be used in later commands. Variable assignments are in the form&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
variable=value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value must be quoted if it contains whitespace:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
variable=&amp;quot;a quoted value&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
Commands are enclosed in back ticks (`). Command arguments are separated by whitespace, quotes can be used with arguments that contain whitespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
`echo hello world`  # Execute the '''echo''' command with two arguments [hello, world]&lt;br /&gt;
`echo &amp;quot;hello world&amp;quot;` # Execute the '''echo''' command with single argument &amp;quot;hello world&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Variables are specified with ${ }. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
`echo ${foo}` # Run echo with the value of the foo variable.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Variables can be nested, which means you can do things like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# if i=1 and count_1=foo&lt;br /&gt;
`echo ${count_${i}}`   # runs echo foo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rising / Falling Triggering ====&lt;br /&gt;
&lt;br /&gt;
Commands can be specified to trigger only if the value rises or falls. This is done with the + and - symbols:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+`echo rising edge`  -`echo falling edge`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Either the rising or falling command can be omitted, in that case no action will be taken.&lt;br /&gt;
&lt;br /&gt;
=== Full Action Definition Example ===&lt;br /&gt;
&lt;br /&gt;
Putting everything together, the following will run `echo hello world` whenever the value of the first DMX slot changes to 0, 5 or 10.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0    0,5,10    `echo hello world`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Variables ==&lt;br /&gt;
&lt;br /&gt;
Variables can be assigned default values using the same syntax as variable assignment actions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# set the default value of foo&lt;br /&gt;
foo=bar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Special Variables ===&lt;br /&gt;
&lt;br /&gt;
The variables ${slot_offset} and ${slot_value} are available for use within commands. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0    %   `echo &amp;quot;Slot ${slot_offset} is at ${slot_value}&amp;quot;`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should always use ${slot_offset} rather than hard coding slot numbers within command definitions, since the slot number may change with the --offset option.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
Before running ola_trigger, make sure that olad is running and the universe has been configured with a DMX512 source. The config file is provided on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ola_trigger example.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some useful options include:&lt;br /&gt;
; -l, --log-level &amp;lt;level&amp;gt;&lt;br /&gt;
: This change the logging level, valid values are 0 (minimum logging) to 4 (full logs). At log level 3 (INFO) and above, all actions (variable assignments and commands) will be logged.  &lt;br /&gt;
;-o, --offset &amp;lt;slot_offset&amp;gt;&lt;br /&gt;
: This applies an offset to the configured slots. For example if the config file contains definitions for slots 0 and 1, if ola_trigger is run with -o 10 it will watch for values on slots 10 and 11. Defaults to 0.&lt;br /&gt;
; -u, --universe &amp;lt;universe&amp;gt;&lt;br /&gt;
: Specifies the universe to use. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
= Sample Configs =&lt;br /&gt;
&lt;br /&gt;
Sample configs are provided in the [http://code.google.com/p/linux-lighting/source/browse/#git%2Ftools%2Fola_trigger%2Fcontrib tools/ola_trigger/contrib] directory.&lt;br /&gt;
&lt;br /&gt;
A full example config is provided in the tools/ola_trigger directory. If you have configs that may be useful to others please submit them.&lt;br /&gt;
&lt;br /&gt;
[[Rasberry PI Media Player]] A combination of a Raspberry PI, ola_trigger and omxplayer&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4418</id>
		<title>OLA Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4418"/>
				<updated>2012-09-16T18:44:43Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Debian Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Raspi_Colour_R.png|right]]&lt;br /&gt;
&lt;br /&gt;
This tutorial describes how to get [[OLA]] running on the [http://www.raspberrypi.org/ Raspberry Pi]. The procedure described here is designed to get OLA up and running as fast as possible.  If you don't trust the images below, or want to build everything from scratch, you can install an image from the [http://www.raspberrypi.org/downloads Raspberry Pi Site] and use the generic instructions for [[Download &amp;amp; Install OLA|Installing OLA]] on Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is plenty of information at the [http://elinux.org/RaspberryPiBoard Raspberry Pi Wiki]. The [http://www.raspberrypi.org/phpBB3/ Raspberry Pi Forum] is a good place to ask for help on Raspberry Pi specific issues.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Getting Started=&lt;br /&gt;
&lt;br /&gt;
You'll need the following:&lt;br /&gt;
* A Raspberry Pi  board. The [http://elinux.org/Buying_RPi Buying Guide]&lt;br /&gt;
* An SD card. Check the [http://elinux.org/RPi_Verified_Peripherals#SD_cards SD Card Compatibility List] but don't worry too much if your card isn't listed there. A 4GB card should be more than sufficient.&lt;br /&gt;
* An SD card reader. Make sure it supports the SDHC (high capacity) cards. &lt;br /&gt;
* A microUSB cable to provide power&lt;br /&gt;
* A CAT5 network cable.&lt;br /&gt;
* A Composite or HDMI monitor / TV to debug if things go wrong.&lt;br /&gt;
* A computer with a SSH Client and (optionally) Web Browser. You can use the Pi locally with a USB keyboard, but many people find it easier to access it from another machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Select your Image =&lt;br /&gt;
&lt;br /&gt;
At this point you need to decide what version of OLA you want to use. Images are [http://nomis52.net/data/raspi/ here].&lt;br /&gt;
&lt;br /&gt;
==GIT Repo==&lt;br /&gt;
&lt;br /&gt;
This tracks the [http://code.google.com/p/open-lighting/source/browse/ Git Repo], which means you can always use the very latest version of the code. The downside of using this option is that you have the build the code yourself (which takes time) and sometimes the code can break.&lt;br /&gt;
&lt;br /&gt;
Download the latest ola-git-NNNNNNNN.zip image.&lt;br /&gt;
&lt;br /&gt;
==Debian (Raspbian) Packages==&lt;br /&gt;
&lt;br /&gt;
[http://www.raspbian.org/ Raspbian] is an armhf  port of Debian specifically built for the Raspberry Pi. It offers slightly better performance than the stock Debian arm port.&lt;br /&gt;
  &lt;br /&gt;
Use this option if you prefer a more stable system. The pre-compiled packages are usually updated once a month and you don't need to spend time building OLA from source.&lt;br /&gt;
&lt;br /&gt;
Download the latest raspbian-ola-X.Y.Z.zip image. The debian-ola-xxxx images are now depreciated.&lt;br /&gt;
&lt;br /&gt;
If you're interested in the actual Debian packages (if you're building your own image from scratch) there are located [http://apt.openlighting.org/debian/ here].&lt;br /&gt;
&lt;br /&gt;
= Copying the Image =&lt;br /&gt;
&lt;br /&gt;
Once you have selected an image, unzip it, and then you need to copy it to your SD card. The [http://elinux.org/RPi_Easy_SD_Card_Setup Raspberry Pi Wiki] page has detailed instructions for each platform.&lt;br /&gt;
&lt;br /&gt;
This can take a while if you have a slow SD Card (see [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating SDHC Speeds]). On my Linux machine with a Class 2 card it took 14 minutes to write the 3.9G image, a Class 4 card took 11 minutes.  On Mrpacketheads Macbook Pro, using the onboard SD-Card slot it took 153 seconds to write the image using dd to a Class 4 card.  Your speeds are likely to vary between machines.&lt;br /&gt;
&lt;br /&gt;
= Starting Up =&lt;br /&gt;
&lt;br /&gt;
Insert the card into the Raspberry Pi, make sure it's connected to a network which has a DHCP server running, and apply power. If you have a monitor attached you should see it booting. You'll then need to determine the IP address of your Pi. If you have a screen attached it should be shown just before the login prompt. Otherwise you can check your DHCP server logs and see which address was assigned. This example assumes an IP address of 192.168.1.200.&lt;br /&gt;
&lt;br /&gt;
== Login using SSH ==&lt;br /&gt;
&lt;br /&gt;
From your other machine, start your SSH client and SSH to your Pi. On Linux or Mac you can use the Terminal application and type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh ola@192.168.1.200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The password is 'openlighting' (no quotes).&lt;br /&gt;
&lt;br /&gt;
If you're on Windows you can download [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] and use that.&lt;br /&gt;
&lt;br /&gt;
You should see the login message and get a shell prompt.  If that doesn't work, you may need to restart (pull the power and plug it in again). Sometimes the Pi gets into a weird state on the first boot.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
By default, the image comes with a SSH Key installed for Simon to access the system. If you trust me (and your probably do since you're running my code) you can leave this on. Otherwise you can delete my key by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm .ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next change the password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd&lt;br /&gt;
Changing password for ola.&lt;br /&gt;
(current) UNIX password: &lt;br /&gt;
Enter new UNIX password: &lt;br /&gt;
Retype new UNIX password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resizing the Root Partition ==&lt;br /&gt;
&lt;br /&gt;
If you're using a Raspbian based image (which you should be) there is a script raspi-config which you can use manage your system. This script can resize the partitions on the SD card so if you're using a card more than 2G you can make use of all the space. To run it type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo raspi-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then choose the 'expand_rootfs' option.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
= Updating =&lt;br /&gt;
&lt;br /&gt;
It's best to always use the latest version of OLA. To update your install follow one of the methods below, depending on what image you used.&lt;br /&gt;
&lt;br /&gt;
== Git Repo ==&lt;br /&gt;
&lt;br /&gt;
Once you're logged in, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ola&lt;br /&gt;
git pull&lt;br /&gt;
autoreconf&lt;br /&gt;
./configure --enable-rdm-tests&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can take a while.&lt;br /&gt;
&lt;br /&gt;
== Raspbian Packages ==&lt;br /&gt;
&lt;br /&gt;
Run this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Differences from the default Debian Image=&lt;br /&gt;
&lt;br /&gt;
Here are the differences from the default Debian squeeze image. If you create your own install from scratch you probably want to do these as well.&lt;br /&gt;
&lt;br /&gt;
* Many unused packages have been removed (samba, X, mysql, nfs etc.)&lt;br /&gt;
* OLA dependancies have been installed (microhttpd, libusb, etc.)&lt;br /&gt;
* The OLA git repo has been cloned into /home/ola/ola&lt;br /&gt;
* The pi account has been removed&lt;br /&gt;
* Root ssh access has been disabled&lt;br /&gt;
* The ola account was added and added to the dialout &amp;amp; plugdev groups&lt;br /&gt;
* /etc/rc.local has been modified to regenerate the ssh keys on the first boot&lt;br /&gt;
* Various other accounts have been removed (pnd, tli, buildbot etc.). &lt;br /&gt;
* Timezone changed to US/Pacific&lt;br /&gt;
* /etc/udev/rules.d/10-local.rules was updated according to [[OLA_Device_Specific_Configuration]]&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4415</id>
		<title>OLA Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4415"/>
				<updated>2012-09-16T03:14:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Copying the Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Raspi_Colour_R.png|right]]&lt;br /&gt;
&lt;br /&gt;
This tutorial describes how to get [[OLA]] running on the [http://www.raspberrypi.org/ Raspberry Pi]. The procedure described here is designed to get OLA up and running as fast as possible.  If you don't trust the images below, or want to build everything from scratch, you can install an image from the [http://www.raspberrypi.org/downloads Raspberry Pi Site] and use the generic instructions for [[Download &amp;amp; Install OLA|Installing OLA]] on Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is plenty of information at the [http://elinux.org/RaspberryPiBoard Raspberry Pi Wiki]. The [http://www.raspberrypi.org/phpBB3/ Raspberry Pi Forum] is a good place to ask for help on Raspberry Pi specific issues.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Getting Started=&lt;br /&gt;
&lt;br /&gt;
You'll need the following:&lt;br /&gt;
* A Raspberry Pi  board. The [http://elinux.org/Buying_RPi Buying Guide]&lt;br /&gt;
* An SD card. Check the [http://elinux.org/RPi_Verified_Peripherals#SD_cards SD Card Compatibility List] but don't worry too much if your card isn't listed there. A 4GB card should be more than sufficient.&lt;br /&gt;
* An SD card reader. Make sure it supports the SDHC (high capacity) cards. &lt;br /&gt;
* A microUSB cable to provide power&lt;br /&gt;
* A CAT5 network cable.&lt;br /&gt;
* A Composite or HDMI monitor / TV to debug if things go wrong.&lt;br /&gt;
* A computer with a SSH Client and (optionally) Web Browser. You can use the Pi locally with a USB keyboard, but many people find it easier to access it from another machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Select your Image =&lt;br /&gt;
&lt;br /&gt;
At this point you need to decide what version of OLA you want to use. Images are [http://nomis52.net/data/raspi/ here].&lt;br /&gt;
&lt;br /&gt;
==GIT Repo==&lt;br /&gt;
&lt;br /&gt;
This tracks the [http://code.google.com/p/open-lighting/source/browse/ Git Repo], which means you can always use the very latest version of the code. The downside of using this option is that you have the build the code yourself (which takes time) and sometimes the code can break.&lt;br /&gt;
&lt;br /&gt;
Download the latest ola-git-NNNNNNNN.zip image.&lt;br /&gt;
&lt;br /&gt;
==Debian Packages==&lt;br /&gt;
&lt;br /&gt;
The Debian Packages are built using Raspbian which is a customised debian environment for use on the Rasberry PI.   &lt;br /&gt;
&lt;br /&gt;
Use this option if you prefer a more stable system. The packages are usually updated once a month or so and you don't need to spend time building OLA from source.&lt;br /&gt;
&lt;br /&gt;
Download the latest raspbian-ola-X.Y.Z.zip image.&lt;br /&gt;
&lt;br /&gt;
The debian-ola-xxxx images are now depreciated.&lt;br /&gt;
&lt;br /&gt;
If you're interested in the actual Debian packages (if you're building your own image from scratch) there are located [http://apt.openlighting.org/debian/ here].&lt;br /&gt;
&lt;br /&gt;
= Copying the Image =&lt;br /&gt;
&lt;br /&gt;
Once you have selected an image, unzip it, and then you need to copy it to your SD card. The [http://elinux.org/RPi_Easy_SD_Card_Setup Raspberry Pi Wiki] page has detailed instructions for each platform.&lt;br /&gt;
&lt;br /&gt;
This can take a while if you have a slow SD Card (see [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating SDHC Speeds]). On my Linux machine with a Class 2 card it took 14 minutes to write the 3.9G image, a Class 4 card took 11 minutes.  On Mrpacketheads Macbook Pro, using the onboard SD-Card slot it took 153 seconds to write the image using dd to a Class 4 card.  Your speeds are likely to vary between machines.&lt;br /&gt;
&lt;br /&gt;
= Starting Up =&lt;br /&gt;
&lt;br /&gt;
Insert the card into the Raspberry Pi, make sure it's connected to a network which has a DHCP server running, and apply power. If you have a monitor attached you should see it booting. You'll then need to determine the IP address of your Pi. If you have a screen attached it should be shown just before the login prompt. Otherwise you can check your DHCP server logs and see which address was assigned. This example assumes an IP address of 192.168.1.200.&lt;br /&gt;
&lt;br /&gt;
== Login using SSH ==&lt;br /&gt;
&lt;br /&gt;
From your other machine, start your SSH client and SSH to your Pi. On Linux or Mac you can use the Terminal application and type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh ola@192.168.1.200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The password is 'openlighting' (no quotes).&lt;br /&gt;
&lt;br /&gt;
If you're on Windows you can download [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] and use that.&lt;br /&gt;
&lt;br /&gt;
You should see the login message and get a shell prompt.  If that doesn't work, you may need to restart (pull the power and plug it in again). Sometimes the Pi gets into a weird state on the first boot.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
By default, the image comes with a SSH Key installed for Simon to access the system. If you trust me (and your probably do since you're running my code) you can leave this on. Otherwise you can delete my key by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm .ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next change the password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd&lt;br /&gt;
Changing password for ola.&lt;br /&gt;
(current) UNIX password: &lt;br /&gt;
Enter new UNIX password: &lt;br /&gt;
Retype new UNIX password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Updating =&lt;br /&gt;
&lt;br /&gt;
It's best to always use the latest version of OLA. To update your install follow one of the methods below, depending on what image you used.&lt;br /&gt;
&lt;br /&gt;
== Git Repo ==&lt;br /&gt;
&lt;br /&gt;
Once you're logged in, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ola&lt;br /&gt;
git pull&lt;br /&gt;
autoreconf&lt;br /&gt;
./configure --enable-rdm-tests&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can take a while.&lt;br /&gt;
&lt;br /&gt;
== Debian Packages ==&lt;br /&gt;
&lt;br /&gt;
Run this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Differences from the default Debian Image=&lt;br /&gt;
&lt;br /&gt;
Here are the differences from the default Debian squeeze image. If you create your own install from scratch you probably want to do these as well.&lt;br /&gt;
&lt;br /&gt;
* Many unused packages have been removed (samba, X, mysql, nfs etc.)&lt;br /&gt;
* OLA dependancies have been installed (microhttpd, libusb, etc.)&lt;br /&gt;
* The OLA git repo has been cloned into /home/ola/ola&lt;br /&gt;
* The pi account has been removed&lt;br /&gt;
* Root ssh access has been disabled&lt;br /&gt;
* The ola account was added and added to the dialout &amp;amp; plugdev groups&lt;br /&gt;
* /etc/rc.local has been modified to regenerate the ssh keys on the first boot&lt;br /&gt;
* Various other accounts have been removed (pnd, tli, buildbot etc.). &lt;br /&gt;
* Timezone changed to US/Pacific&lt;br /&gt;
* /etc/udev/rules.d/10-local.rules was updated according to [[OLA_Device_Specific_Configuration]]&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4414</id>
		<title>OLA Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_Raspberry_Pi&amp;diff=4414"/>
				<updated>2012-09-16T03:12:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mrpackethead: /* Debian Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Raspi_Colour_R.png|right]]&lt;br /&gt;
&lt;br /&gt;
This tutorial describes how to get [[OLA]] running on the [http://www.raspberrypi.org/ Raspberry Pi]. The procedure described here is designed to get OLA up and running as fast as possible.  If you don't trust the images below, or want to build everything from scratch, you can install an image from the [http://www.raspberrypi.org/downloads Raspberry Pi Site] and use the generic instructions for [[Download &amp;amp; Install OLA|Installing OLA]] on Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is plenty of information at the [http://elinux.org/RaspberryPiBoard Raspberry Pi Wiki]. The [http://www.raspberrypi.org/phpBB3/ Raspberry Pi Forum] is a good place to ask for help on Raspberry Pi specific issues.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Getting Started=&lt;br /&gt;
&lt;br /&gt;
You'll need the following:&lt;br /&gt;
* A Raspberry Pi  board. The [http://elinux.org/Buying_RPi Buying Guide]&lt;br /&gt;
* An SD card. Check the [http://elinux.org/RPi_Verified_Peripherals#SD_cards SD Card Compatibility List] but don't worry too much if your card isn't listed there. A 4GB card should be more than sufficient.&lt;br /&gt;
* An SD card reader. Make sure it supports the SDHC (high capacity) cards. &lt;br /&gt;
* A microUSB cable to provide power&lt;br /&gt;
* A CAT5 network cable.&lt;br /&gt;
* A Composite or HDMI monitor / TV to debug if things go wrong.&lt;br /&gt;
* A computer with a SSH Client and (optionally) Web Browser. You can use the Pi locally with a USB keyboard, but many people find it easier to access it from another machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Select your Image =&lt;br /&gt;
&lt;br /&gt;
At this point you need to decide what version of OLA you want to use. Images are [http://nomis52.net/data/raspi/ here].&lt;br /&gt;
&lt;br /&gt;
==GIT Repo==&lt;br /&gt;
&lt;br /&gt;
This tracks the [http://code.google.com/p/open-lighting/source/browse/ Git Repo], which means you can always use the very latest version of the code. The downside of using this option is that you have the build the code yourself (which takes time) and sometimes the code can break.&lt;br /&gt;
&lt;br /&gt;
Download the latest ola-git-NNNNNNNN.zip image.&lt;br /&gt;
&lt;br /&gt;
==Debian Packages==&lt;br /&gt;
&lt;br /&gt;
The Debian Packages are built using Raspbian which is a customised debian environment for use on the Rasberry PI.   &lt;br /&gt;
&lt;br /&gt;
Use this option if you prefer a more stable system. The packages are usually updated once a month or so and you don't need to spend time building OLA from source.&lt;br /&gt;
&lt;br /&gt;
Download the latest raspbian-ola-X.Y.Z.zip image.&lt;br /&gt;
&lt;br /&gt;
The debian-ola-xxxx images are now depreciated.&lt;br /&gt;
&lt;br /&gt;
If you're interested in the actual Debian packages (if you're building your own image from scratch) there are located [http://apt.openlighting.org/debian/ here].&lt;br /&gt;
&lt;br /&gt;
= Copying the Image =&lt;br /&gt;
&lt;br /&gt;
Once you have selected an image, unzip it, and then you need to copy it to your SD card. The [http://elinux.org/RPi_Easy_SD_Card_Setup Raspberry Pi Wiki] page has detailed instructions for each platform.&lt;br /&gt;
&lt;br /&gt;
This can take a while if you have a slow SD Card (see [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating SDHC Speeds]). On my Linux machine with a Class 2 card it took 14 minutes to write the 3.9G image, a Class 4 card took 11 minutes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Starting Up =&lt;br /&gt;
&lt;br /&gt;
Insert the card into the Raspberry Pi, make sure it's connected to a network which has a DHCP server running, and apply power. If you have a monitor attached you should see it booting. You'll then need to determine the IP address of your Pi. If you have a screen attached it should be shown just before the login prompt. Otherwise you can check your DHCP server logs and see which address was assigned. This example assumes an IP address of 192.168.1.200.&lt;br /&gt;
&lt;br /&gt;
== Login using SSH ==&lt;br /&gt;
&lt;br /&gt;
From your other machine, start your SSH client and SSH to your Pi. On Linux or Mac you can use the Terminal application and type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh ola@192.168.1.200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The password is 'openlighting' (no quotes).&lt;br /&gt;
&lt;br /&gt;
If you're on Windows you can download [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY] and use that.&lt;br /&gt;
&lt;br /&gt;
You should see the login message and get a shell prompt.  If that doesn't work, you may need to restart (pull the power and plug it in again). Sometimes the Pi gets into a weird state on the first boot.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
By default, the image comes with a SSH Key installed for Simon to access the system. If you trust me (and your probably do since you're running my code) you can leave this on. Otherwise you can delete my key by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm .ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next change the password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd&lt;br /&gt;
Changing password for ola.&lt;br /&gt;
(current) UNIX password: &lt;br /&gt;
Enter new UNIX password: &lt;br /&gt;
Retype new UNIX password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Updating =&lt;br /&gt;
&lt;br /&gt;
It's best to always use the latest version of OLA. To update your install follow one of the methods below, depending on what image you used.&lt;br /&gt;
&lt;br /&gt;
== Git Repo ==&lt;br /&gt;
&lt;br /&gt;
Once you're logged in, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ola&lt;br /&gt;
git pull&lt;br /&gt;
autoreconf&lt;br /&gt;
./configure --enable-rdm-tests&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can take a while.&lt;br /&gt;
&lt;br /&gt;
== Debian Packages ==&lt;br /&gt;
&lt;br /&gt;
Run this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Differences from the default Debian Image=&lt;br /&gt;
&lt;br /&gt;
Here are the differences from the default Debian squeeze image. If you create your own install from scratch you probably want to do these as well.&lt;br /&gt;
&lt;br /&gt;
* Many unused packages have been removed (samba, X, mysql, nfs etc.)&lt;br /&gt;
* OLA dependancies have been installed (microhttpd, libusb, etc.)&lt;br /&gt;
* The OLA git repo has been cloned into /home/ola/ola&lt;br /&gt;
* The pi account has been removed&lt;br /&gt;
* Root ssh access has been disabled&lt;br /&gt;
* The ola account was added and added to the dialout &amp;amp; plugdev groups&lt;br /&gt;
* /etc/rc.local has been modified to regenerate the ssh keys on the first boot&lt;br /&gt;
* Various other accounts have been removed (pnd, tli, buildbot etc.). &lt;br /&gt;
* Timezone changed to US/Pacific&lt;br /&gt;
* /etc/udev/rules.d/10-local.rules was updated according to [[OLA_Device_Specific_Configuration]]&lt;/div&gt;</summary>
		<author><name>Mrpackethead</name></author>	</entry>

	</feed>