<?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=90.185.54.180</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=90.185.54.180"/>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php/Special:Contributions/90.185.54.180"/>
		<updated>2026-10-04T22:09:55Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=DMX512-A&amp;diff=3090</id>
		<title>DMX512-A</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=DMX512-A&amp;diff=3090"/>
				<updated>2009-12-09T22:04:39Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: more clean-up, links to wikipedia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The last version of the standard is called [http://usitt.org/ USITT] DMX512-A and it is maintained by [http://esta.org ESTA] since 1998. In 2004 it was made an ANSI standard too, named &amp;quot;E1.11, USITT DMX512-A&amp;quot; or &amp;quot;ANSI E1.11-2004&amp;quot;. In 2008 it was revised [http://www.esta.org/tsp/news/newsdetails.php?newsID=291] .&lt;br /&gt;
&lt;br /&gt;
IF you are looking for info about connecting DMX equipment and setting addresses, look at this [http://www.youtube.com/view_play_list?p=F66259177229499F&amp;amp;search_query=martin+training+dvd+dmx video tutorial from Martin].&lt;br /&gt;
So far, the rest of this article is about technicalities.&lt;br /&gt;
&lt;br /&gt;
DMX is characterized by its '''simplicity''' in how data are transferred from a controller to receiving equipment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Electrical ==&lt;br /&gt;
DMX is based on the balanced serial connection standard [http://en.wikipedia.org/wiki/EIA-485  EIA-485-A] (a.k.a RS485).&lt;br /&gt;
Only 5-pin [http://en.wikipedia.org/wiki/XLR_connector XLR] meets the standard (and products may meet the requirement by supplying adapters).&lt;br /&gt;
Since the revision in 1998 the cables itself are not specified in DMX512-A (so it can be specified in separate standards?)&lt;br /&gt;
In general the cable must fulfill the [http://en.wikipedia.org/wiki/EIA-485 EIA-485] requirements of 120 Ohms (around 250 kHz) shielded twisted pair. One transmitter must be connected to maximum 32 receivers. &lt;br /&gt;
* Termination resistor tolerance is 120 Ohm +5 % / -10 % (108 – 126 Ohm).&lt;br /&gt;
* Each receiver must not load the differential line with more than 125 pF.&lt;br /&gt;
&lt;br /&gt;
=== Use of category 5 UTP or STP ===&lt;br /&gt;
Other cable types have been examined to determine how well they are for DMX usage (as loose cables or in fixed building installations). The last report more or less concludes that for fixed installations, unshielded twisted pair in [http://en.wikipedia.org/wiki/Category_5_cable CAT 5] is good enough, even when it is mixed with 120 Ohm cable meant for EIA-485. The pulses from reflections and general degradation is not significant and harmless. See the three parts at http://www.esta.org/tsp/working_groups/CP/DMXoverCat5.htm .&lt;br /&gt;
&lt;br /&gt;
See also this point in USITT's DMX faq:&lt;br /&gt;
http://www.usitt.org/DMX512FAQ.aspx#a9&lt;br /&gt;
(old link is [http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_08]).&lt;br /&gt;
&lt;br /&gt;
The cabling for DMX512-A should be described in the document  called &amp;quot;BSR E1.27-1 -- Portable Control Cables for Use with USITT DMX512/1990 and E1.11 [DMX512-A]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/8P8C 8-position modular connector] is allowed in the DMX512-A as an alternate connector if there is not space enough for XLR5 or for fixed installations in &amp;quot;controlled access areas&amp;quot;.&lt;br /&gt;
Pin-out:&lt;br /&gt;
{|border=1&lt;br /&gt;
||Pin || Function&lt;br /&gt;
|-&lt;br /&gt;
|1 || data 1+&lt;br /&gt;
|-&lt;br /&gt;
|2 || data 1-&lt;br /&gt;
|-&lt;br /&gt;
|3 || data 2+&lt;br /&gt;
|-&lt;br /&gt;
|6 || data 2-&lt;br /&gt;
|-&lt;br /&gt;
|4 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|5 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|7 || Data link common for data 1&lt;br /&gt;
|-&lt;br /&gt;
|8 || Data link common for data 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Both common wires are mandatory, and must have same potential in equipment sockets.&lt;br /&gt;
&lt;br /&gt;
=== Voltages and power dissipation===&lt;br /&gt;
&lt;br /&gt;
The power dissipation in the 120 Ohm terminating resistors depends on the differential voltage between the two data wires.&lt;br /&gt;
If the transmitter only makes a 5 V differential voltage (which is common), the power dissipation is P= U*U/R= 5*5/120 = 208 mW. &lt;br /&gt;
&lt;br /&gt;
According to [http://focus.ti.com/lit/an/slla070c/slla070c.pdf] and the DMX512-A standard, the maximum absolute differential voltage allowed by the EIA485 standard is 6 V.&lt;br /&gt;
This gives the maximum power dissipation is P= U*U/R= 6*6/120 = 300 mW. So it is best to use 1/2 W resistors, to keep them cool enough not to damage itself or weakening the solderings.&lt;br /&gt;
&lt;br /&gt;
Transceiver chips made for 5 V (they seem to be widely used): &lt;br /&gt;
 Linear Technology LTC485: [http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1017,P2064]&lt;br /&gt;
 National semiconductor LMS485: [http://www.national.com/mpf/LM/LMS485.html]&lt;br /&gt;
 National semiconductor DS75176B (used in Martin PAL 1200, Lite-Puter DX-625 and a cheap Eurolite DMX console) [http://www.national.com/mpf/DS/DS75176B.html]&lt;br /&gt;
&lt;br /&gt;
=== Transmitter/receiver topologies ===&lt;br /&gt;
To avoid ground loops between equipment and improve reception performance, the transmitters and receivers for the DMX line must use a good combination of transmitter/receiver topologies. Some are not allowed, some are accepted with warning labels and some are preferred. See http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_15 .&lt;br /&gt;
&lt;br /&gt;
Transmitters should use &amp;quot;earth ground&amp;quot; as a reference for the positive/negative voltages that is put on the two data lines.&lt;br /&gt;
Receivers should be &amp;quot;isolated&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The protocol==&lt;br /&gt;
'''A Universe''' contains 512 addresses and a single DMX line (cable) can only transmit one universe. I.e. a controller with two universes need two DMX lines (daisy chains including splitters). A universe is normally thought of as an address space (in the controller), the cables that transmits it and the equipment that receives it.&lt;br /&gt;
&lt;br /&gt;
* The DMX signal is made up of a sequence - called a ''packet'' - which is sent over and over again (to increase robustness).&lt;br /&gt;
* It is up to the controller/transmitter to decide how many of the 512 values is sent. A shorter packet means faster cycles.&lt;br /&gt;
* A receiver must be set or programmed to an address it listens to. If a receiver listens to multiple addresses, the set one is the first. (It depends on implementation.)&lt;br /&gt;
* Multiple receiver can listen to the same address - the DMX system does not care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A packet''' has the following sequence:&lt;br /&gt;
* Break&lt;br /&gt;
* Mark After Break (MAB)&lt;br /&gt;
* The ''&amp;quot;start code&amp;quot;'' frame (Sometimes called address 0) [http://www.esta.org/tsp/working_groups/CP/DMXAlternateCodes.php Alternate start codes]&lt;br /&gt;
* 1-512 ''slots/frames'' with the values of the channels. The first value is for address &amp;quot;1&amp;quot;, the next for address 2 etc.&lt;br /&gt;
(Note: A packet must have a minimum length in time)&lt;br /&gt;
&lt;br /&gt;
* A slot/frame contains the value for one address, has one start bit and two stop bits.&lt;br /&gt;
* The address number is not sent over the lines, so the receiver must count the received slots from the start of the sequence to find the wanted value.&lt;br /&gt;
* The ''start code'' is used to alter the meaning of the data bytes in the rest of the packet. The default is 0, and the remaining 255 values is rarely used (by definition 0 means dimmers, but is used for intelligent light as well).&lt;br /&gt;
&lt;br /&gt;
''Note that some people and texts use the words frame and packet in the opposite sense than stated here.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Timings ==&lt;br /&gt;
The clock rate is 250 kHz so each symbol bit on the wire is 4 microseconds long (period time).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Symbol length is 4 +/- 0.08us for 245 - 255 k baud/s, with non-return-zero between symbol bits. To transmit 8 data bits it take 11 symbols because the use of one start bit and two stop bits around each data byte. Slot/address number is known by counting slots from the long packet break in the beginning of each packet.&lt;br /&gt;
&lt;br /&gt;
The maximum packet rate is 44 updates/s if all 513 slots are transmitted (start code + 512 values), but can be higher if fewer slots are transmitted. If only packets only consists of a start code + 24 values, up to 830 updates/s can be made.&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
||'''Name'''		|| '''Tx requirement'''	|| '''Typical/suggested Tx'''	|| '''Rx requirement'''&lt;br /&gt;
|-&lt;br /&gt;
||Break (a space)&amp;lt;br&amp;gt; (the packet start)	|| &amp;gt;= 92 us || 100-120 us (Ujjal) &amp;lt;br&amp;gt; 176 us (DMX512-A-2004)|| &amp;gt;= 88 us&lt;br /&gt;
|-	&lt;br /&gt;
||Mark after break &amp;lt;br&amp;gt; (in packet start)	|| &amp;gt;= 8 us || 12 us (Ujjal)	|| 4 us  – &amp;lt; 1 s backward compatible &amp;lt;br&amp;gt;8 us  – &amp;lt; 1 s DMX512-A-2004&lt;br /&gt;
|-&lt;br /&gt;
||Slot/frame width	|| 44 us		|| 44 us			|| 44 us&lt;br /&gt;
|-&lt;br /&gt;
||Inter-slot/frame time	&amp;lt;br&amp;gt;Mark time between slots|| &amp;lt; 1 s	|| minimal	|| &amp;lt; 1 s &lt;br /&gt;
|-&lt;br /&gt;
||Mark before break &amp;lt;br&amp;gt; (Idle time after packet)|| &amp;lt; 1 s 	|| minimal	|| &amp;lt; 1 s  &lt;br /&gt;
|-&lt;br /&gt;
||Break to Break time &amp;lt;br&amp;gt;(DMX2512 packet length) || 1204 us  – 1 s|| minimal|| 1196 us  – 1.25 s&lt;br /&gt;
|}&lt;br /&gt;
The Rx req. column shows what a receiver must be able to handle of valid timings.&lt;br /&gt;
&lt;br /&gt;
Note that the minimum length of &amp;quot;Mark after break&amp;quot; was doubled from 4 to 8 us in 1990, and receivers can be backward compatible by accepting the shortest time.&lt;br /&gt;
&lt;br /&gt;
The slot time must be precise, or else the receiver should discard the whole packet, e.g. if the second stop bit is missing.&lt;br /&gt;
&lt;br /&gt;
There must be at least one packet with start code=0 per second, and a receiving product must specify what happens when this time is exceeded.&lt;br /&gt;
&lt;br /&gt;
Here is a nice overview of the different parts of a DMX packet with timings etc.: http://www.erwinrol.com/index.php?stagecraft/dmx.php.&lt;br /&gt;
These timing values matches the ones in the DMX standard from 2004. &lt;br /&gt;
&lt;br /&gt;
Idle must be high level (mark level, &amp;quot;Mark before break&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
As a receiver must handle varying &amp;quot;mark time between slots&amp;quot;, it needs to synchronize to each start bit in each slot.&lt;br /&gt;
&lt;br /&gt;
==Sources and additional reading==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/DMX_(lighting) Wikipedia article]&lt;br /&gt;
&lt;br /&gt;
[http://www.rocketsciencecanada.com/rocketsciencecanada/Lighting/ControlProtocols.asp#dmx512 Thorough DMX description and a long list of good references to other sites and projects]. Much better than a Google search!&lt;br /&gt;
&lt;br /&gt;
[http://www.epanorama.net/links/lights.html#dmx512 ePanorama] (thorough descriptions of most details, lots of links) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usitt.org/standards/DMX512.html USITT ] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.dmx512-online.com/packt.html Ujjal's DMX512 Pages] (down-to-earth walk-through, also a good historical overview from before DMX ) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.euro-pa.be/dmx.html The anatomy of DMX512] (a nice, short overview)&lt;br /&gt;
&lt;br /&gt;
[http://www.erwinrol.com/index.php?stagecraft/dmx.php DMX timings by Erwin Rol]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.theater-technisch-lab.nl/infrdmxe.htm An other DMX signal/cable description]&lt;br /&gt;
&lt;br /&gt;
[http://www.alia.com.au/features/dmx.pdf History from mechanical dimming over analog lines, multiplexing, DMX and to ACN] in three pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* [[E1.31 | E1.31 - DMX over ACN]]&lt;br /&gt;
* [[RDM | RDM - Remote Device Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=3085</id>
		<title>Talk:DMX512-A</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=3085"/>
				<updated>2009-12-09T21:26:43Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: clean-up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== connectors ==&lt;br /&gt;
The use of modular plugs like 8-position modular connector (8P8C or RJ45) or 6P4C (RJ11)? Is there any allowance for other than 8 position modular connectors?&lt;br /&gt;
Some product (cheap dimmers) have 6 position connectors (RJ11).&lt;br /&gt;
&lt;br /&gt;
== Sender/receiver topologies ==&lt;br /&gt;
To avoid ground loops and improve reception performance, transmitters and/or receivers can be grounded/floating/non-isolated ???&lt;br /&gt;
http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_15&lt;br /&gt;
There are different topologies, and not all will work together. There are no requirement for what topology to use in the DMX specification from 1990, so it was added to DMX512-A.&lt;br /&gt;
&lt;br /&gt;
Transmitters should use &amp;quot;earth ground&amp;quot; as a reference for the positive/negative voltages that is put on the two data lines. If they don't, it must be clearly marked on the product and in the manual.&lt;br /&gt;
Receivers should be ...?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Voltages ==&lt;br /&gt;
&lt;br /&gt;
At http://www.dmx512-online.com/physl.html there is an example wit D1+ at +5V and D1- at -5V, and considering [http://focus.ti.com/lit/an/slla070c/slla070c.pdf page 12 in this document from TI] it is presumably a wrong interpretation.&lt;br /&gt;
&lt;br /&gt;
[http://www.dmx512-online.com/physl.html This web page] cites RS485 as having a upper limit of +12/-7 V with respect to ground. This probably refers to common mode loading voltages that receivers must work with. I.e. one of the data wires is allowed to reach +12 or -7 V but the opposite wire must not be at the other extreme, but only differ by 6 V maximum.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Debugging tips ==&lt;br /&gt;
&lt;br /&gt;
Links to simple testers?&lt;br /&gt;
&lt;br /&gt;
How can reverse polarity be detected?&lt;br /&gt;
* The break at the very beginning of a packet must be low&lt;br /&gt;
* If all transmitted data bytes have value zero, the DMX line should be low about 80 % of the time if there are no extra idle time between slots/frames or packets.&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=DMX512-A&amp;diff=3084</id>
		<title>DMX512-A</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=DMX512-A&amp;diff=3084"/>
				<updated>2009-12-09T21:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: Moved things around&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This information is not complete.'' The purpose is to introduce the protocol and the details of a packet and maybe explain the required timing of the signal. --[[User:Beier|Beier]] 06:21, 28 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
The last version of the standard is called [http://usitt.org/ USITT] DMX512-A and it is maintained by [http://esta.org ESTA] since 1998. In 2004 it was made an ANSI standard too, named &amp;quot;E1.11, USITT DMX512-A&amp;quot; or &amp;quot;ANSI E1.11-2004&amp;quot;. In 2008 it was revised [http://www.esta.org/tsp/news/newsdetails.php?newsID=291] .&lt;br /&gt;
&lt;br /&gt;
DMX is characterized by its simplicity in how data are transferred from a controller to receiving equipment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Electrical ==&lt;br /&gt;
DMX is based on the balanced serial connection standard [http://en.wikipedia.org/wiki/EIA-485  EIA-485-A] (a.k.a RS485).&lt;br /&gt;
Only 5-pin XLR meets the standard (and products may meet the requirement by supplying adapters).&lt;br /&gt;
Since the revision in 1998 the cables itself are not specified in DMX512-A (so it can be specified in separate standards?)&lt;br /&gt;
In general the cable must fulfill the [http://en.wikipedia.org/wiki/EIA-485 EIA-485] requirements of 120 Ohms (around 250 kHz) shielded twisted pair. One transmitter must be connected to maximum 32 receivers. &lt;br /&gt;
* Termination resistor tolerance is 120 Ohm +5 % / -10 % (108 – 126 Ohm).&lt;br /&gt;
* Each receiver must not load the differential line with more than 125 pF.&lt;br /&gt;
&lt;br /&gt;
=== Use of category 5 UTP or STP ===&lt;br /&gt;
Other cable types have been examined to determine how well they are for DMX usage (as loose cables or in fixed building installations). The last report more or less concludes that for fixed installations, unshielded twisted pair in [http://en.wikipedia.org/wiki/Category_5_cable CAT 5] is good enough, even when it is mixed with 120 Ohm cable meant for EIA-485. The pulses from reflections and general degradation is not significant and harmless. See the three parts at http://www.esta.org/tsp/working_groups/CP/DMXoverCat5.htm .&lt;br /&gt;
&lt;br /&gt;
See also this point in USITT's DMX faq:&lt;br /&gt;
http://www.usitt.org/DMX512FAQ.aspx#a9&lt;br /&gt;
 (old link is [http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_08])&lt;br /&gt;
&lt;br /&gt;
The cabling for DMX512-A should be described in the document  called &amp;quot;BSR E1.27-1 -- Portable Control Cables for Use with USITT DMX512/1990 and E1.11 [DMX512-A]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 8-position modular connector is allowed in the DMX512-A as an alternate connector if there is not space enough for XLR5 or for fixed installations in &amp;quot;controlled access areas&amp;quot;.&lt;br /&gt;
Pin-out:&lt;br /&gt;
{|border=1&lt;br /&gt;
||Pin || Function&lt;br /&gt;
|-&lt;br /&gt;
|1 || data 1+&lt;br /&gt;
|-&lt;br /&gt;
|2 || data 1-&lt;br /&gt;
|-&lt;br /&gt;
|3 || data 2+&lt;br /&gt;
|-&lt;br /&gt;
|6 || data 2-&lt;br /&gt;
|-&lt;br /&gt;
|4 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|5 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|7 || Data link common for data 1&lt;br /&gt;
|-&lt;br /&gt;
|8 || Data link common for data 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Both common wires are mandatory, and must have same potential in equipment sockets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Transmitter/receiver topologies ===&lt;br /&gt;
To avoid ground loops between equipment and improve reception performance, the transmitters and receivers for the DMX line must use a good combination of transmitter/receiver topologies. Some are not allowed, some are accepted with warning labels and some are preferred. See http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_15 .&lt;br /&gt;
&lt;br /&gt;
Transmitters should use &amp;quot;earth ground&amp;quot; as a reference for the positive/negative voltages that is put on the two data lines.&lt;br /&gt;
Receivers should be &amp;quot;isolated&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==The protocol==&lt;br /&gt;
'''A Universe''' contains 512 addresses and a single DMX line (cable) can only transmit one universe. I.e. a controller with two universes need two DMX lines (daisy chains including splitters). A universe is normally thought of as an address space (in the controller), the cables that transmits it and the equipment that receives it.&lt;br /&gt;
&lt;br /&gt;
* The DMX signal is made up of a sequence - called a ''packet'' - which is sent over and over again (to increase robustness).&lt;br /&gt;
* It is up to the controller/transmitter to decide how many of the 512 values is sent. A shorter packet means faster cycles.&lt;br /&gt;
* A receiver must be set or programmed to an address it listens to. If a receiver listens to multiple addresses, the set one is the first. (It depends on implementation.)&lt;br /&gt;
* Multiple receiver can listen to the same address - the DMX system does not care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A packet''' has the following sequence:&lt;br /&gt;
* Break&lt;br /&gt;
* Mark After Break (MAB)&lt;br /&gt;
* The ''&amp;quot;start code&amp;quot;'' frame (Sometimes called address 0) [http://www.esta.org/tsp/working_groups/CP/DMXAlternateCodes.php Alternate start codes]&lt;br /&gt;
* 1-512 ''slots/frames'' with the values of the channels. The first value is for address &amp;quot;1&amp;quot;, the next for address 2 etc.&lt;br /&gt;
(Note: A packet must have a minimum length in time)&lt;br /&gt;
&lt;br /&gt;
* A slot/frame contains the value for one address, has one start bit and two stop bits.&lt;br /&gt;
* The address number is not sent over the lines, so the receiver must count the received slots from the start of the sequence to find the wanted value.&lt;br /&gt;
* The ''start code'' is used to alter the meaning of the data bytes in the rest of the packet. The default is 0, and the remaining 255 values is rarely used (by definition 0 means dimmers, but is used for intelligent light as well).&lt;br /&gt;
&lt;br /&gt;
Note that some people and texts use the words frame and packet in the opposite sense than stated here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Timings ==&lt;br /&gt;
The clock rate is 250 kHz so each symbol bit on the wire is 4 microseconds long (period time).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Symbol length is 4 +/- 0.08us for 245 - 255 k baud/s, with non-return-zero between symbol bits. To transmit 8 data bits it take 11 symbols because the use of one start bit and two stop bits around each data byte. Slot/address number is known by counting slots from the long packet break in the beginning of each packet.&lt;br /&gt;
&lt;br /&gt;
The maximum packet rate is 44 updates/s if all 513 slots are transmitted (start code + 512 values), but can be higher if fewer slots are transmitted. If only packets only consists of a start code + 24 values, up to 830 updates/s can be made.&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
||'''Name'''		|| '''Tx requirement'''	|| '''Typical/suggested Tx'''	|| '''Rx requirement'''&lt;br /&gt;
|-&lt;br /&gt;
||Break (a space)&amp;lt;br&amp;gt; (the packet start)	|| &amp;gt;= 92 us || 100-120 us (Ujjal) &amp;lt;br&amp;gt; 176 us (DMX512-A-2004)|| &amp;gt;= 88 us&lt;br /&gt;
|-	&lt;br /&gt;
||Mark after break &amp;lt;br&amp;gt; (in packet start)	|| &amp;gt;= 8 us || 12 us (Ujjal)	|| 4 us  – &amp;lt; 1 s backward compatible &amp;lt;br&amp;gt;8 us  – &amp;lt; 1 s DMX512-A-2004&lt;br /&gt;
|-&lt;br /&gt;
||Slot/frame width	|| 44 us		|| 44 us			|| 44 us&lt;br /&gt;
|-&lt;br /&gt;
||Inter-slot/frame time	&amp;lt;br&amp;gt;Mark time between slots|| &amp;lt; 1 s	|| minimal	|| &amp;lt; 1 s &lt;br /&gt;
|-&lt;br /&gt;
||Mark before break &amp;lt;br&amp;gt; (Idle time after packet)|| &amp;lt; 1 s 	|| minimal	|| &amp;lt; 1 s  &lt;br /&gt;
|-&lt;br /&gt;
||Break to Break time &amp;lt;br&amp;gt;(DMX2512 packet length) || 1204 us  – 1 s|| minimal|| 1196 us  – 1.25 s&lt;br /&gt;
|}&lt;br /&gt;
The Rx req. column shows what a receiver must be able to handle of valid timings.&lt;br /&gt;
&lt;br /&gt;
Note that the minimum length of &amp;quot;Mark after break&amp;quot; was doubled from 4 to 8 us in 1990, and receivers can be backward compatible by accepting the shortest time.&lt;br /&gt;
&lt;br /&gt;
The slot time must be precise, or else the receiver should discard the whole packet, e.g. if the second stop bit is missing.&lt;br /&gt;
&lt;br /&gt;
There must be at least one packet with start code=0 per second, and a receiving product must specify what happens when this time is exceeded.&lt;br /&gt;
&lt;br /&gt;
Here is a nice overview of the different parts of a DMX packet with timings etc.: http://www.erwinrol.com/index.php?stagecraft/dmx.php.&lt;br /&gt;
These timing values matches the ones in the DMX standard from 2004. &lt;br /&gt;
&lt;br /&gt;
Idle must be high level (mark level, &amp;quot;Mark before break&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
As a receiver must handle varying &amp;quot;mark time between slots&amp;quot;, it needs to synchronize to each start bit in each slot.&lt;br /&gt;
&lt;br /&gt;
==Sources and additional reading==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/DMX_(lighting) Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.usitt.org/standards/DMX512.html USITT ] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.dmx512-online.com/packt.html Ujjal's DMX512 Pages] (down-to-earth walk-through, also a good historical overview from before DMX ) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.epanorama.net/links/lights.html#dmx512 ePanorama] (thorough descriptions of most details, lots of links) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.euro-pa.be/dmx.html The anatomy of DMX512] (a nice, short overview) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.erwinrol.com/index.php?stagecraft/dmx.php DMX timings by Erwin Rol]&lt;br /&gt;
&lt;br /&gt;
[http://www.alia.com.au/features/dmx.pdf History from mechanical dimming over analog lines, multiplexing, DMX and to ACN] in three pages.&lt;br /&gt;
&lt;br /&gt;
[http://www.theater-technisch-lab.nl/infrdmxe.htm An other DMX signal/cable description]&lt;br /&gt;
&lt;br /&gt;
[http://www.rocketsciencecanada.com/rocketsciencecanada/Lighting/ControlProtocols.asp#dmx512 Thorough DMX description and a long list of good references to other sites and projects]. Much better than a google search!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* [[E1.31 | E1.31 - DMX over ACN]]&lt;br /&gt;
* [[RDM | RDM - Remote Device Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=RDM&amp;diff=3083</id>
		<title>RDM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=RDM&amp;diff=3083"/>
				<updated>2009-12-09T20:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: wiki links to DMX&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDM or Remote Device Management is an extension to [[DMX]] that allows for bi-directional communication with DMX devices.&lt;br /&gt;
RDM will enable features such as device discovery, status monitoring and remote configuration. &lt;br /&gt;
&lt;br /&gt;
The same data link used for basic DMX is used bidirectional for RDM (i.e. link 2 in cables/connectors is still unused).&lt;br /&gt;
&lt;br /&gt;
The [[DMX]] controller decides which device/fixture is allowed to send RDM data back to the controller. The Controller sends RDM commands by making a packet with start code 0xCC (instead of 0, which is used for the basic lighting control).&lt;br /&gt;
&lt;br /&gt;
Each RDM enabled device is assigned a 6 byte UID comprising of a 2 byte manufacturers ID and a 4 byte serial number. It is used to identify all devices on a universe (enumeration process) and sending RDM commands to them, e.g. to set their DMX address from the DMX controller.&lt;br /&gt;
&lt;br /&gt;
Official name: ANSI/ESTA E1.20, Entertainment Technology - Remote Device Management over USITT DMX512&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;External Links:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://www.rdmprotocol.org/&lt;br /&gt;
&lt;br /&gt;
* http://en.wikipedia.org/wiki/RDM_(lighting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=RDM&amp;diff=3082</id>
		<title>RDM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=RDM&amp;diff=3082"/>
				<updated>2009-12-09T20:54:28Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: Mentioned the most important aspects of RDM in brief, link to wikipedia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDM or Remote Device Management is an extension to DMX that allows for bi-directional communication with DMX devices.&lt;br /&gt;
RDM will enable features such as device discovery, status monitoring and remote configuration. &lt;br /&gt;
&lt;br /&gt;
The same data link used for basic DMX is used bidirectional for RDM (i.e. link 2 is still unused)&lt;br /&gt;
&lt;br /&gt;
The DMX controller decides which device/fixture is allowed to send RDM data back to the controller. The Controller sends RDM commands by making a packet with start code 0xCC (instead of 0, which is used for the basic lighting control).&lt;br /&gt;
&lt;br /&gt;
Each RDM enabled device is assigned a 6 byte UID comprising of a 2 byte manufacturers ID and a 4 byte serial number. It is used to identify all devices on a universe (enumeration process) and sending RDM commands to them, e.g. to set their DMX address from the DMX controller.&lt;br /&gt;
&lt;br /&gt;
Official name: ANSI/ESTA E1.20, Entertainment Technology - Remote Device Management over USITT DMX512&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;External Links:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://www.rdmprotocol.org/&lt;br /&gt;
&lt;br /&gt;
* http://en.wikipedia.org/wiki/RDM_(lighting)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Definitions]]&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Other_web_sites&amp;diff=3081</id>
		<title>Other web sites</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Other_web_sites&amp;diff=3081"/>
				<updated>2009-12-09T20:20:20Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: added links to assembler code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Forums or other information resources on the net =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.blue-room.org.uk/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
http://thedmxwiki.com/ Has started, misc. terms explained, like CMY and RGB color mixing.&lt;br /&gt;
&lt;br /&gt;
http://stagecraft.theprices.net/ The stagecraft mailing list, thousands of email threads per year! All technical stuff is discussed, from safety to cabling.&lt;br /&gt;
&lt;br /&gt;
http://ww1.microchip.com/downloads/en/AppNotes/01076A.pdf Application note from Microchip on implementing a transmitter and receiver in a PIC microcontroller with assembler code.&lt;br /&gt;
&lt;br /&gt;
If an example for Tx and Rx in assembler for AVR is needed, look here: http://www.hoelscher-hi.de/hendrik/english/demux.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If you know a useful resource, related to lighting tech, put it here!''&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=3080</id>
		<title>Talk:DMX512-A</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=3080"/>
				<updated>2009-12-09T16:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: more cleaning, termination tolerance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Timings ==&lt;br /&gt;
The clock rate is 250 kHz so each symbol bit on the wire is 4 microseconds long (period time).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Symbol length is 4 +/- 0.08us for 245 - 255 k baud/s, with non-return-zero between symbol bits. To transmit 8 data bits it take 11 symbols because the use of one start bit and two stop bits around each data byte. Slot/address number is known by counting slots from the long packet break in the beginning of each packet.&lt;br /&gt;
&lt;br /&gt;
The maximum packet rate is 44 updates/s if all 513 slots are transmitted (start code + 512 values), but can be higher if fewer slots are transmitted. If only packets only consists of a start code + 24 values, up to 830 updates/s can be made.&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
||'''Name'''		|| '''Tx requirement'''	|| '''Typical/suggested Tx'''	|| '''Rx requirement'''&lt;br /&gt;
|-&lt;br /&gt;
||Break (a space)&amp;lt;br&amp;gt; (the packet start)	|| &amp;gt;= 92 us || 100-120 us (Ujjal) &amp;lt;br&amp;gt; 176 us (DMX512-A-2004)|| &amp;gt;= 88 us&lt;br /&gt;
|-	&lt;br /&gt;
||Mark after break &amp;lt;br&amp;gt; (in packet start)	|| &amp;gt;= 8 us || 12 us (Ujjal)	|| 4 us  – &amp;lt; 1 s backward compatible &amp;lt;br&amp;gt;8 us  – &amp;lt; 1 s DMX512-A-2004&lt;br /&gt;
|-&lt;br /&gt;
||Slot/frame width	|| 44 us		|| 44 us			|| 44 us&lt;br /&gt;
|-&lt;br /&gt;
||Inter-slot/frame time	&amp;lt;br&amp;gt;Mark time between slots|| &amp;lt; 1 s	|| minimal	|| &amp;lt; 1 s &lt;br /&gt;
|-&lt;br /&gt;
||Mark before break &amp;lt;br&amp;gt; (Idle time after packet)|| &amp;lt; 1 s 	|| minimal	|| &amp;lt; 1 s  &lt;br /&gt;
|-&lt;br /&gt;
||Break to Break time &amp;lt;br&amp;gt;(DMX2512 packet length) || 1204 us  – 1 s|| minimal|| 1196 us  – 1.25 s&lt;br /&gt;
|}&lt;br /&gt;
The Rx req. column shows what a receiver must be able to handle of valid timings.&lt;br /&gt;
&lt;br /&gt;
Note that the minimum length of &amp;quot;Mark after break&amp;quot; was doubled from 4 to 8 us in 1990, and receivers can be backward compatible by accepting the shortest time.&lt;br /&gt;
&lt;br /&gt;
The slot time must be precise, or else the receiver should discard the whole packet, e.g. if the second stop bit is missing.&lt;br /&gt;
&lt;br /&gt;
There must be at least one packet with start code=0 per second, and a receiving product must specify what happens when this time is exceeded.&lt;br /&gt;
&lt;br /&gt;
Here is a nice overview of the different parts of a DMX packet with timings etc.: http://www.erwinrol.com/index.php?stagecraft/dmx.php.&lt;br /&gt;
These timing values matches the ones in the DMX standard from 2004. &lt;br /&gt;
&lt;br /&gt;
Idle must be high level (mark level, &amp;quot;Mark before break&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
As a receiver must handle varying &amp;quot;mark time between slots&amp;quot;, it needs to synchronize to each start bit in each slot.&lt;br /&gt;
&lt;br /&gt;
== Use of category 5 UTP or STP ==&lt;br /&gt;
New cable types is used, and may be officially accepted.&lt;br /&gt;
http://www.usitt.org/DMX512FAQ.aspx#a9&lt;br /&gt;
 (old link is [http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_08])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The cabling for DMX512-A should be described in the document  called &amp;quot;BSR E1.27-1 -- Portable Control Cables for Use with USITT DMX512/1990 and E1.11 [DMX512-A]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A PDF shows the research and measurements that shows cat. 5 cable is good enough for DMX.&lt;br /&gt;
&lt;br /&gt;
The use of modular plugs like 8-position modular connector (8P8C or RJ45) or 6P4C (RJ11)?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 8-position modular connector is allowed in the DMX512-A as an alternate connector if there is not space enough for XLR5 or for fixed installations in &amp;quot;controlled access areas&amp;quot;.&lt;br /&gt;
Pin-out:&lt;br /&gt;
{|border=1&lt;br /&gt;
||Pin || Function&lt;br /&gt;
|-&lt;br /&gt;
|1 || data 1+&lt;br /&gt;
|-&lt;br /&gt;
|2 || data 1-&lt;br /&gt;
|-&lt;br /&gt;
|3 || data 2+&lt;br /&gt;
|-&lt;br /&gt;
|6 || data 2-&lt;br /&gt;
|-&lt;br /&gt;
|4 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|5 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|7 || Data link common for data 1&lt;br /&gt;
|-&lt;br /&gt;
|8 || Data link common for data 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Both common wires are mandatory, and must have same potential in equipment sockets.&lt;br /&gt;
&lt;br /&gt;
== Sender/receiver topologies ==&lt;br /&gt;
To avoid ground loops and improve reception performance, transmitters and/or receivers can be grounded/floating/non-isolated ???&lt;br /&gt;
http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_15&lt;br /&gt;
There are different topologies, and not all will work together. There are no requirement for what topology to use in the DMX specification from 1990, so it was added to DMX512-A.&lt;br /&gt;
&lt;br /&gt;
Transmitters should use &amp;quot;earth ground&amp;quot; as a reference for the positive/negative voltages that is put on the two data lines. If they don't, it must be clearly marked on the product and in the manual.&lt;br /&gt;
Receivers should be ...?&lt;br /&gt;
&lt;br /&gt;
== More suggestions and info ==&lt;br /&gt;
&lt;br /&gt;
Here is also a nice overview of the different parts of a DMX packet with timings etc.: &lt;br /&gt;
http://www.erwinrol.com/index.php?stagecraft/dmx.php&lt;br /&gt;
&lt;br /&gt;
== Voltages ==&lt;br /&gt;
&lt;br /&gt;
The power dissipation in the 120 Ohm terminating resistors depends on the differential voltage between the two data wires.&lt;br /&gt;
If the transmitter only makes a 5 V differential voltage, the power dissipation is P= U*U/R= 5*5/120 = 208 mW. &lt;br /&gt;
&lt;br /&gt;
According to http://focus.ti.com/lit/an/slla070c/slla070c.pdf the maximum absolute differential voltage allowed by the EIA485 standard is 6 V.&lt;br /&gt;
This give the maximum power dissipation is P= U*U/R= 6*6/120 = 300 mW. So it is best to use 1/2 W resistors.&lt;br /&gt;
&lt;br /&gt;
At http://www.dmx512-online.com/physl.html there is an example wit D1+ at +5V and D1- at -5V, and considering [http://focus.ti.com/lit/an/slla070c/slla070c.pdf page 12 in this document from TI] it is presumably a wrong interpretation.&lt;br /&gt;
&lt;br /&gt;
[http://www.dmx512-online.com/physl.html This web page] cites RS485 as having a upper limit of +12/-7 V with respect to ground. This probably refers to common mode loading voltages that receivers must work with. I.e. one of the data wires is allowed to reach +12 or -7 V but the opposite wire must not be at the other extreme, but only differ by 6 V maximum.&lt;br /&gt;
&lt;br /&gt;
Transceiver chips made for 5 V: &lt;br /&gt;
Linear Technology LTC485: http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1017,P2064&lt;br /&gt;
National semiconductor LMS485: http://www.national.com/mpf/LM/LMS485.html&lt;br /&gt;
National semiconductor DS75176B (used in Martin PAL 1200, Lite-Puter DX-625 and a cheap Eurolite DMX console) http://www.national.com/mpf/DS/DS75176B.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Termination resistor tolerance is 120 Ohm +5 % / -10 % (108 – 126 Ohm).&lt;br /&gt;
&lt;br /&gt;
Each receiver must not load the differential line with more than 125 pF.&lt;br /&gt;
&lt;br /&gt;
== Debugging tips ==&lt;br /&gt;
&lt;br /&gt;
Links to simple testers?&lt;br /&gt;
&lt;br /&gt;
How can reverse polarity be detected?&lt;br /&gt;
* The break at the very beginning of a packet must be low&lt;br /&gt;
* If all transmitted data bytes have value zero, the DMX line should be low about 80 % of the time if there are no extra idle time between slots/frames or packets.&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=3079</id>
		<title>Talk:DMX512-A</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=3079"/>
				<updated>2009-12-09T16:28:41Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: removed obsolete text, it is already mentioned elsewhere&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Timings ==&lt;br /&gt;
The clock rate is 250 kHz so each symbol bit on the wire is 4 microseconds long (period time).&lt;br /&gt;
&lt;br /&gt;
Frame rate is ??&lt;br /&gt;
Packet rate is typically around 44 Hz when all frames are sent.&lt;br /&gt;
&lt;br /&gt;
== DMX Timing table ==&lt;br /&gt;
&lt;br /&gt;
Symbol length is 4 +/- 0.08us for 245 - 255 k baud/s, with non-return-zero between symbol bits. To transmit 8 data bits it take 11 symbols because the use of one start bit and two stop bits around each data byte. Slot/address number is known by counting slots from the long packet break in the beginning of each packet.&lt;br /&gt;
&lt;br /&gt;
The maximum packet rate is 44 updates/s if all 513 slots are transmitted (start code + 512 values), but can be higher if fewer slots are transmitted. If only packets only consists of a start code + 24 values, up to 830 updates/s can be made.&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
||'''Name'''		|| '''Tx requirement'''	|| '''Typical/suggested Tx'''	|| '''Rx requirement'''&lt;br /&gt;
|-&lt;br /&gt;
||Break (a space)&amp;lt;br&amp;gt; (the packet start)	|| &amp;gt;= 92 us || 100-120 us (Ujjal) &amp;lt;br&amp;gt; 176 us (DMX512-A-2004)|| &amp;gt;= 88 us&lt;br /&gt;
|-	&lt;br /&gt;
||Mark after break &amp;lt;br&amp;gt; (in packet start)	|| &amp;gt;= 8 us || 12 us (Ujjal)	|| 4 us  – &amp;lt; 1 s backward compatible &amp;lt;br&amp;gt;8 us  – &amp;lt; 1 s DMX512-A-2004&lt;br /&gt;
|-&lt;br /&gt;
||Slot/frame width	|| 44 us		|| 44 us			|| 44 us&lt;br /&gt;
|-&lt;br /&gt;
||Inter-slot/frame time	&amp;lt;br&amp;gt;Mark time between slots|| &amp;lt; 1 s	|| minimal	|| &amp;lt; 1 s &lt;br /&gt;
|-&lt;br /&gt;
||Mark before break &amp;lt;br&amp;gt; (Idle time after packet)|| &amp;lt; 1 s 	|| minimal	|| &amp;lt; 1 s  &lt;br /&gt;
|-&lt;br /&gt;
||Break to Break time &amp;lt;br&amp;gt;(DMX2512 packet length) || 1204 us  – 1 s|| minimal|| 1196 us  – 1.25 s&lt;br /&gt;
|}&lt;br /&gt;
The Rx req. column shows what a receiver must be able to handle of valid timings.&lt;br /&gt;
&lt;br /&gt;
Note that the minimum length of &amp;quot;Mark after break&amp;quot; was doubled from 4 to 8 us in 1990, and receivers can be backward compatible by accepting the shortest time.&lt;br /&gt;
&lt;br /&gt;
The slot time must be precise, or else the receiver should discard the whole packet, e.g. if the second stop bit is missing.&lt;br /&gt;
&lt;br /&gt;
There must be at least one packet with start code=0 per second, and a receiving product must specify what happens when this time is exceeded.&lt;br /&gt;
&lt;br /&gt;
Here is a nice overview of the different parts of a DMX packet with timings etc.: http://www.erwinrol.com/index.php?stagecraft/dmx.php.&lt;br /&gt;
These timing values matches the ones in the DMX standard from 2004. &lt;br /&gt;
&lt;br /&gt;
Idle must be high level (mark level, &amp;quot;Mark before break&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
As a receiver must handle varying &amp;quot;mark time between slots&amp;quot;, it needs to synchronize to each start bit in each slot.&lt;br /&gt;
&lt;br /&gt;
== Use of category 5 UTP or STP ==&lt;br /&gt;
New cable types is used, and may be officially accepted.&lt;br /&gt;
http://www.usitt.org/DMX512FAQ.aspx#a9&lt;br /&gt;
 (old link is http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_08)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The cabling for DMX512-A should be described in the document  called &amp;quot;BSR E1.27-1 -- Portable Control Cables for Use with USITT DMX512/1990 and E1.11 [DMX512-A]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A PDF shows the research and measurements that shows cat. 5 cable is good enough for DMX.&lt;br /&gt;
&lt;br /&gt;
The use of modular plugs like 8-position modular connector (8P8C or RJ45) or 6P4C (RJ11)?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 8-position modular connector is allowed in the DMX512-A as an alternate connector if there is not space enough for XLR5 or for fixed installations in &amp;quot;controlled access areas&amp;quot;.&lt;br /&gt;
Pin-out:&lt;br /&gt;
{|border=1&lt;br /&gt;
||Pin || Function&lt;br /&gt;
|-&lt;br /&gt;
|1 || data 1+&lt;br /&gt;
|-&lt;br /&gt;
|2 || data 1-&lt;br /&gt;
|-&lt;br /&gt;
|3 || data 2+&lt;br /&gt;
|-&lt;br /&gt;
|6 || data 2-&lt;br /&gt;
|-&lt;br /&gt;
|4 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|5 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|7 || Data link common for data 1&lt;br /&gt;
|-&lt;br /&gt;
|8 || Data link common for data 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Both common wires are mandatory, and must have same potential in equipment sockets.&lt;br /&gt;
&lt;br /&gt;
== Sender/receiver topologies ==&lt;br /&gt;
To avoid ground loops and improve reception performance, transmitters and/or receivers can be grounded/floating/non-isolated ???&lt;br /&gt;
http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_15&lt;br /&gt;
There are different topologies, and not all will work together. There are no requirement for what topology to use in the DMX specification from 1990, so it was added to DMX512-A.&lt;br /&gt;
&lt;br /&gt;
Transmitters should use &amp;quot;earth ground&amp;quot; as a reference for the positive/negative voltages that is put on the two data lines. If they don't, it must be clearly marked on the product and in the manual.&lt;br /&gt;
Receivers should be ...?&lt;br /&gt;
&lt;br /&gt;
== More suggestions and info ==&lt;br /&gt;
&lt;br /&gt;
Here is also a nice overview of the different parts of a DMX packet with timings etc.: &lt;br /&gt;
http://www.erwinrol.com/index.php?stagecraft/dmx.php&lt;br /&gt;
&lt;br /&gt;
== Voltages ==&lt;br /&gt;
&lt;br /&gt;
The power dissipation in the 120 Ohm terminating resistors depends on the differential voltage between the two data wires.&lt;br /&gt;
If the transmitter only makes a 5 V differential voltage, the power dissipation is P= U*U/R= 5*5/120 = 208 mW. &lt;br /&gt;
&lt;br /&gt;
According to http://focus.ti.com/lit/an/slla070c/slla070c.pdf the maximum absolute differential voltage allowed by the EIA485 standard is 6 V.&lt;br /&gt;
This give the maximum power dissipation is P= U*U/R= 6*6/120 = 300 mW. So it is best to use 1/2 W resistors.&lt;br /&gt;
&lt;br /&gt;
At http://www.dmx512-online.com/physl.html there is an example wit D1+ at +5V and D1- at -5V, and considering [http://focus.ti.com/lit/an/slla070c/slla070c.pdf page 12 in this document from TI] it is presumably a wrong interpretation.&lt;br /&gt;
&lt;br /&gt;
[http://www.dmx512-online.com/physl.html This web page] cites RS485 as having a upper limit of +12/-7 V with respect to ground. This probably refers to common mode loading voltages that receivers must work with. I.e. one of the data wires is allowed to reach +12 or -7 V but the opposite wire must not be at the other extreme, but only differ by 6 V maximum.&lt;br /&gt;
&lt;br /&gt;
Transceiver chips made for 5 V: &lt;br /&gt;
Linear Technology LTC485: http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1017,P2064&lt;br /&gt;
National semiconductor LMS485: http://www.national.com/mpf/LM/LMS485.html&lt;br /&gt;
National semiconductor DS75176B (used in Martin PAL 1200, Lite-Puter DX-625 and a cheap Eurolite DMX console) http://www.national.com/mpf/DS/DS75176B.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a but the spec says that the differential maximum from transmitters is 6 V, according to &lt;br /&gt;
&lt;br /&gt;
== Debugging tips ==&lt;br /&gt;
&lt;br /&gt;
Links to simple testers?&lt;br /&gt;
&lt;br /&gt;
How can reverse polarity be detected?&lt;br /&gt;
* The break at the very beginning of a packet must be low&lt;br /&gt;
* If all transmitted data bytes have value zero, the DMX line should be low about 80 % of the time if there are no extra idle time between slots/frames or packets.&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=3078</id>
		<title>Talk:DMX512-A</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=3078"/>
				<updated>2009-12-09T16:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: Added and corrected some more details.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Timings ==&lt;br /&gt;
The clock rate is 250 kHz so each symbol bit on the wire is 4 microseconds long (period time).&lt;br /&gt;
&lt;br /&gt;
Frame rate is ??&lt;br /&gt;
Packet rate is typically around 44 Hz when all frames are sent.&lt;br /&gt;
&lt;br /&gt;
== RDM protocol additions ==&lt;br /&gt;
The name of the standard is: ANSI/ESTA 1.20, Entertainment Technology - Remote Device Management over USITT DMX512&lt;br /&gt;
???&lt;br /&gt;
Mark (beginning of frames)&lt;br /&gt;
Mark After Break (beginning of frames)&lt;br /&gt;
&lt;br /&gt;
Mark time between packet&lt;br /&gt;
Mark time between frames&lt;br /&gt;
&lt;br /&gt;
DMX Timing table&lt;br /&gt;
&lt;br /&gt;
Symbol length is 4 +/- 0.08us for 245 - 255 k baud/s, with non-return-zero between symbol bits. To transmit 8 data bits it take 11 symbols because the use of one start bit and two stop bits around each data byte. Slot/address number is known by counting slots from the long packet break in the beginning of each packet.&lt;br /&gt;
&lt;br /&gt;
The maximum packet rate is 44 updates/s if all 513 slots are transmitted (start code + 512 values), but can be higher if fewer slots are transmitted. If only packets only consists of a start code + 24 values, up to 830 updates/s can be made.&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
||'''Name'''		|| '''Tx requirement'''	|| '''Typical/suggested Tx'''	|| '''Rx requirement'''&lt;br /&gt;
|-&lt;br /&gt;
||Break (a space)&amp;lt;br&amp;gt; (the packet start)	|| &amp;gt;= 92 us || 100-120 us (Ujjal) &amp;lt;br&amp;gt; 176 us (DMX512-A-2004)|| &amp;gt;= 88 us&lt;br /&gt;
|-	&lt;br /&gt;
||Mark after break &amp;lt;br&amp;gt; (in packet start)	|| &amp;gt;= 8 us || 12 us (Ujjal)	|| 4 us  – &amp;lt; 1 s backward compatible &amp;lt;br&amp;gt;8 us  – &amp;lt; 1 s DMX512-A-2004&lt;br /&gt;
|-&lt;br /&gt;
||Slot/frame width	|| 44 us		|| 44 us			|| 44 us&lt;br /&gt;
|-&lt;br /&gt;
||Inter-slot/frame time	&amp;lt;br&amp;gt;Mark time between slots|| &amp;lt; 1 s	|| minimal	|| &amp;lt; 1 s &lt;br /&gt;
|-&lt;br /&gt;
||Mark before break &amp;lt;br&amp;gt; (Idle time after packet)|| &amp;lt; 1 s 	|| minimal	|| &amp;lt; 1 s  &lt;br /&gt;
|-&lt;br /&gt;
||Break to Break time &amp;lt;br&amp;gt;(DMX2512 packet length) || 1204 us  – 1 s|| minimal|| 1196 us  – 1.25 s&lt;br /&gt;
|}&lt;br /&gt;
The Rx req. column shows what a receiver must be able to handle of valid timings.&lt;br /&gt;
&lt;br /&gt;
Note that the minimum length of &amp;quot;Mark after break&amp;quot; was doubled from 4 to 8 us in 1990, and receivers can be backward compatible by accepting the shortest time.&lt;br /&gt;
&lt;br /&gt;
The slot time must be precise, or else the receiver should discard the whole packet, e.g. if the second stop bit is missing.&lt;br /&gt;
&lt;br /&gt;
There must be at least one packet with start code=0 per second, and a receiving product must specify what happens when this time is exceeded.&lt;br /&gt;
&lt;br /&gt;
Here is a nice overview of the different parts of a DMX packet with timings etc.: http://www.erwinrol.com/index.php?stagecraft/dmx.php.&lt;br /&gt;
These timing values matches the ones in the DMX standard from 2004. &lt;br /&gt;
&lt;br /&gt;
Idle must be high level (mark level, &amp;quot;Mark before break&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
As a receiver must handle varying &amp;quot;mark time between slots&amp;quot;, it needs to synchronize to each start bit in each slot.&lt;br /&gt;
&lt;br /&gt;
== Use of category 5 UTP or STP ==&lt;br /&gt;
New cable types is used, and may be officially accepted.&lt;br /&gt;
http://www.usitt.org/DMX512FAQ.aspx#a9&lt;br /&gt;
 (old link is http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_08)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The cabling for DMX512-A should be described in the document  called &amp;quot;BSR E1.27-1 -- Portable Control Cables for Use with USITT DMX512/1990 and E1.11 [DMX512-A]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A PDF shows the research and measurements that shows cat. 5 cable is good enough for DMX.&lt;br /&gt;
&lt;br /&gt;
The use of modular plugs like 8-position modular connector (8P8C or RJ45) or 6P4C (RJ11)?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 8-position modular connector is allowed in the DMX512-A as an alternate connector if there is not space enough for XLR5 or for fixed installations in &amp;quot;controlled access areas&amp;quot;.&lt;br /&gt;
Pin-out:&lt;br /&gt;
{|border=1&lt;br /&gt;
||Pin || Function&lt;br /&gt;
|-&lt;br /&gt;
|1 || data 1+&lt;br /&gt;
|-&lt;br /&gt;
|2 || data 1-&lt;br /&gt;
|-&lt;br /&gt;
|3 || data 2+&lt;br /&gt;
|-&lt;br /&gt;
|6 || data 2-&lt;br /&gt;
|-&lt;br /&gt;
|4 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|5 || Not assigned&lt;br /&gt;
|-&lt;br /&gt;
|7 || Data link common for data 1&lt;br /&gt;
|-&lt;br /&gt;
|8 || Data link common for data 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Both common wires are mandatory, and must have same potential in equipment sockets.&lt;br /&gt;
&lt;br /&gt;
== Sender/receiver topologies ==&lt;br /&gt;
To avoid ground loops and improve reception performance, transmitters and/or receivers can be grounded/floating/non-isolated ???&lt;br /&gt;
http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_15&lt;br /&gt;
There are different topologies, and not all will work together. There are no requirement for what topology to use in the DMX specification from 1990, so it was added to DMX512-A.&lt;br /&gt;
&lt;br /&gt;
Transmitters should use &amp;quot;earth ground&amp;quot; as a reference for the positive/negative voltages that is put on the two data lines. If they don't, it must be clearly marked on the product and in the manual.&lt;br /&gt;
Receivers should be ...?&lt;br /&gt;
&lt;br /&gt;
== More suggestions and info ==&lt;br /&gt;
&lt;br /&gt;
Here is also a nice overview of the different parts of a DMX packet with timings etc.: &lt;br /&gt;
http://www.erwinrol.com/index.php?stagecraft/dmx.php&lt;br /&gt;
&lt;br /&gt;
== Voltages ==&lt;br /&gt;
&lt;br /&gt;
The power dissipation in the 120 Ohm terminating resistors depends on the differential voltage between the two data wires.&lt;br /&gt;
If the transmitter only makes a 5 V differential voltage, the power dissipation is P= U*U/R= 5*5/120 = 208 mW. &lt;br /&gt;
&lt;br /&gt;
According to http://focus.ti.com/lit/an/slla070c/slla070c.pdf the maximum absolute differential voltage allowed by the EIA485 standard is 6 V.&lt;br /&gt;
This give the maximum power dissipation is P= U*U/R= 6*6/120 = 300 mW. So it is best to use 1/2 W resistors.&lt;br /&gt;
&lt;br /&gt;
At http://www.dmx512-online.com/physl.html there is an example wit D1+ at +5V and D1- at -5V, and considering [http://focus.ti.com/lit/an/slla070c/slla070c.pdf page 12 in this document from TI] it is presumably a wrong interpretation.&lt;br /&gt;
&lt;br /&gt;
[http://www.dmx512-online.com/physl.html This web page] cites RS485 as having a upper limit of +12/-7 V with respect to ground. This probably refers to common mode loading voltages that receivers must work with. I.e. one of the data wires is allowed to reach +12 or -7 V but the opposite wire must not be at the other extreme, but only differ by 6 V maximum.&lt;br /&gt;
&lt;br /&gt;
Transceiver chips made for 5 V: &lt;br /&gt;
Linear Technology LTC485: http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1017,P2064&lt;br /&gt;
National semiconductor LMS485: http://www.national.com/mpf/LM/LMS485.html&lt;br /&gt;
National semiconductor DS75176B (used in Martin PAL 1200, Lite-Puter DX-625 and a cheap Eurolite DMX console) http://www.national.com/mpf/DS/DS75176B.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a but the spec says that the differential maximum from transmitters is 6 V, according to &lt;br /&gt;
&lt;br /&gt;
== Debugging tips ==&lt;br /&gt;
&lt;br /&gt;
Links to simple testers?&lt;br /&gt;
&lt;br /&gt;
How can reverse polarity be detected?&lt;br /&gt;
* The break at the very beginning of a packet must be low&lt;br /&gt;
* If all transmitted data bytes have value zero, the DMX line should be low about 80 % of the time if there are no extra idle time between slots/frames or packets.&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=ArtNet&amp;diff=3077</id>
		<title>ArtNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=ArtNet&amp;diff=3077"/>
				<updated>2009-12-09T14:15:00Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: added wiki links, removed spelling errors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Definitions]]&lt;br /&gt;
&lt;br /&gt;
ArtNet is a protocol for sending DMX data over IP networks developed by [[Artistic Licence]]. In order to understand ArtNet it helps to know a bit about DMX and IP, so here it goes....&lt;br /&gt;
&lt;br /&gt;
==What is DMX?==&lt;br /&gt;
&lt;br /&gt;
[[DMX]] is a standard for controlling theater equipment (mainly lighting). In a theater, there are normally large numbers of lights, that have to be turned on and off independently. One solution to this is to wire the theater like a house and have a desk of on/off switches with a mains cable running to each light.&lt;br /&gt;
&lt;br /&gt;
There are a couple of issues with this however. First, mains cables are relatively thick, even with 20 lights and 20 cables, a lot of wire is involved. Secondly, if we ever wanted to move the desk, we'd have to run a new wire for every light which is most theaters would be a horrendous job. Finally, doing the same thing many times isn't the way we engineers like to work :)&lt;br /&gt;
&lt;br /&gt;
So, instead of a cable from the desk to every light. why not put all the mains switching gear near the lights and run a low voltage control signal from the desk? Sounds good? Well thats exactly what DMX does.&lt;br /&gt;
&lt;br /&gt;
DMX is a serial protocol, so it sends data one bit at a time over the wire. Each DMX cable can control up to 512 channels (for now, each channel is a light) and each channel takes a value between 0 and 255. If conventional lights are being used, each light occupies a single channel and the value of the channel is the intensity of the light (0 = off, 255 = full).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In a [[DMX]] cable, only 3 of the 5 pins are used (signal +, signal -, and ground). &lt;br /&gt;
&lt;br /&gt;
A DMX network is formed in a daisy chain fashion, so one device is the source (most often the lighting control console) and the other devices are the receivers. Each receiver has a preset address, which corresponds to the channels of DMX data (from 1 to 512) that it is interested in.&lt;br /&gt;
&lt;br /&gt;
==What are IP Networks?==&lt;br /&gt;
&lt;br /&gt;
Like DMX, IP is a protocol. Where as DMX connects lighting equipment, IP was designed to connect computers. For the scope of this discussion, IP operates on top of another protocol called Ethernet. Cables are generally CAT5 and have RJ45 jacks on the end, similar to phone jacks. &lt;br /&gt;
&lt;br /&gt;
Ethernet is wired in a star fashion (extended star to be precise), so an Ethernet network looks a bit like this:&lt;br /&gt;
&lt;br /&gt;
==ArtNet and DMX==&lt;br /&gt;
&lt;br /&gt;
Back to ArtNet. ArtNet then is a way of sending DMX information over IP networks. So what are the advantages ?&lt;br /&gt;
&lt;br /&gt;
* An ethernet cable can carry a lot more information than a DMX cable (Part of my work is to identify exactly how much is &amp;quot;a lot&amp;quot;).&lt;br /&gt;
* Hardware for ethernet networks is much cheaper than DMX networks&lt;br /&gt;
* IP is not tied to a single physical medium, this means it's as easy to send the DMX data via wireless links as it is to send it down wireless. Coupled with point two, this means we can have very low cost wireless DMX links.&lt;br /&gt;
* Continuing from point three, this means that it's also easy to send DMX data over the Internet. Ever wanted to control your lights from a suburb away?&lt;br /&gt;
* ArtNet supports bi-directional communication, this means that nodes can send information back to the controllers (DMX also supports this via [[RDM]], but you may have to upgrade your equipment).&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Linux&amp;diff=3059</id>
		<title>OLA on Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Linux&amp;diff=3059"/>
				<updated>2009-11-22T09:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: better spacing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installing OLA on Linux From GIT/Archive=&lt;br /&gt;
&lt;br /&gt;
This describes how to get OLA working on a Linux system.&lt;br /&gt;
&lt;br /&gt;
==Checkout or Download an Archive==&lt;br /&gt;
&lt;br /&gt;
  git clone http://www.nomis52.net/git/lla&lt;br /&gt;
&lt;br /&gt;
If you don't have it yet, install '''git''' using your distro's package manager.&lt;br /&gt;
&lt;br /&gt;
==Install libraries==&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 most distros but others need to be downloaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First up we'll need '''microhttpd''' for the embedded web server (Note: you'll need version &amp;gt;= 0.4.0):&lt;br /&gt;
  &lt;br /&gt;
-&amp;gt; [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then you will need '''libcppunit-dev''' and '''libcppunit'''.&lt;br /&gt;
&lt;br /&gt;
Debian users can install them with apt:&lt;br /&gt;
&lt;br /&gt;
  apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, you need the '''Protocol Buffers''' from Google (BSD license). Most likely, you will need to download and build them yourself:&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/]&lt;br /&gt;
&lt;br /&gt;
Debian (and Ubuntu) users can, in some cases, use the following packets (not yet in stable):&lt;br /&gt;
libprotobuf2 (libprotobuf3), libprotobuf-dev, protobuf-compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, build '''CTemplate''' (another Google goodie):&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; [http://code.google.com/p/google-ctemplate/ http://code.google.com/p/google-ctemplate/]&lt;br /&gt;
&lt;br /&gt;
Finally run ldconfig as root to pick up the new libraries&lt;br /&gt;
&lt;br /&gt;
  ldconfig&lt;br /&gt;
&lt;br /&gt;
==Configure==&lt;br /&gt;
&lt;br /&gt;
If you checked out the sources from git, you'll need to run&lt;br /&gt;
&lt;br /&gt;
  autoreconf -i&lt;br /&gt;
&lt;br /&gt;
After that run&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
&lt;br /&gt;
==Building &amp;amp; Testing==&lt;br /&gt;
&lt;br /&gt;
Build&lt;br /&gt;
  make&lt;br /&gt;
&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;
Run the tests&lt;br /&gt;
  make check&lt;br /&gt;
&lt;br /&gt;
And install OLA&lt;br /&gt;
  sudo make install&lt;br /&gt;
  sudo ldconfig&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=OLA_on_Linux&amp;diff=3058</id>
		<title>OLA on Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=OLA_on_Linux&amp;diff=3058"/>
				<updated>2009-11-22T09:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: /* Install libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installing OLA on Linux From GIT/Archive=&lt;br /&gt;
&lt;br /&gt;
This describes how to get OLA working on a Linux system.&lt;br /&gt;
&lt;br /&gt;
==Checkout or Download an Archive==&lt;br /&gt;
&lt;br /&gt;
  git clone http://www.nomis52.net/git/lla&lt;br /&gt;
&lt;br /&gt;
If you don't have it yet, install '''git''' using your distro's package manager.&lt;br /&gt;
&lt;br /&gt;
==Install libraries==&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 most distros but others need to be downloaded.&lt;br /&gt;
&lt;br /&gt;
First up we'll need '''microhttpd''' for the embedded web server (Note: you'll need version &amp;gt;= 0.4.0):&lt;br /&gt;
  &lt;br /&gt;
-&amp;gt; [ftp://ftp.gnu.org/gnu/libmicrohttpd/ ftp://ftp.gnu.org/gnu/libmicrohttpd/]&lt;br /&gt;
&lt;br /&gt;
Then you will need '''libcppunit-dev''' and '''libcppunit'''.&lt;br /&gt;
&lt;br /&gt;
Debian users can install them with apt:&lt;br /&gt;
&lt;br /&gt;
  apt-get install libcppunit-dev libcppunit-1.12-1 uuid-dev&lt;br /&gt;
&lt;br /&gt;
Next, you need the '''Protocol Buffers''' from Google (BSD license). Most likely, you will need to download and build them yourself:&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; [http://code.google.com/p/protobuf/ http://code.google.com/p/protobuf/]&lt;br /&gt;
&lt;br /&gt;
Debian (and Ubuntu) users can, in some cases, use the following packets (not yet in stable):&lt;br /&gt;
libprotobuf2 (libprotobuf3), libprotobuf-dev, protobuf-compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, build '''CTemplate''' (another Google goodie):&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; [http://code.google.com/p/google-ctemplate/ http://code.google.com/p/google-ctemplate/]&lt;br /&gt;
&lt;br /&gt;
Finally run ldconfig as root to pick up the new libraries&lt;br /&gt;
&lt;br /&gt;
  ldconfig&lt;br /&gt;
&lt;br /&gt;
==Configure==&lt;br /&gt;
&lt;br /&gt;
If you checked out the sources from git, you'll need to run&lt;br /&gt;
&lt;br /&gt;
  autoreconf -i&lt;br /&gt;
&lt;br /&gt;
After that run&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
&lt;br /&gt;
==Building &amp;amp; Testing==&lt;br /&gt;
&lt;br /&gt;
Build&lt;br /&gt;
  make&lt;br /&gt;
&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;
Run the tests&lt;br /&gt;
  make check&lt;br /&gt;
&lt;br /&gt;
And install OLA&lt;br /&gt;
  sudo make install&lt;br /&gt;
  sudo ldconfig&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=DMX_4_Linux&amp;diff=2762</id>
		<title>DMX 4 Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=DMX_4_Linux&amp;diff=2762"/>
				<updated>2009-06-11T10:46:36Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: Brought it up to date, more links to related software&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Link: http://llg.cubic.org/dmx4linux/&amp;lt;br&amp;gt;&lt;br /&gt;
{{Features|linux=yes|free=yes}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DMX 4 Linux has been the de-facto library for communicating with DMX devices under Linux.&lt;br /&gt;
Supporting over 14 DMX interfaces including PCI, USB and parallel port models, the DMX 4 Linux architecture is easily extensible.&lt;br /&gt;
&lt;br /&gt;
Alternatives include the driver framework [[LLA] (with many DMX over IP protocols) and the controller app [[QLC]] that directly supports [[Enttec]] [[Open DMX USB]] [[Anyma uDMX]] , and with a special kernel module the [[Rodin1]].&lt;br /&gt;
&lt;br /&gt;
''' DMX 4 Linux 2.6 Release'''&lt;br /&gt;
Development snapshots for 2.6 kernels from the dmx4linux developers are [http://www.cubic.org/~michael/dmx4linux-daily/ here]&lt;br /&gt;
&lt;br /&gt;
Bastien Andres has made an unofficial release of [[DMX 4 Linux]] for the 2.6 series of kernels. A number of drivers have been modified to compile cleanly on 2.6 and the build system has also been cleaned.&lt;br /&gt;
&lt;br /&gt;
Some drivers do not compile or are incomplete, see the STATUS_BA file in the archive for more details. Sources available [http://www.nomis52.net/data/sources/dmx4linux-2.9-ba-061001.tgz here]&lt;br /&gt;
&lt;br /&gt;
The latest official release is 2.6.1 from April 2008 [ftp://ftp.cubic.org/pub/llg/dmx4linux-2.6.1.tar.gz].&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers / Libraries]]&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=DMX512-A&amp;diff=2748</id>
		<title>DMX512-A</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=DMX512-A&amp;diff=2748"/>
				<updated>2009-06-10T13:43:34Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: added link, slot=frame&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This information is not complete.'' The purpose is to introduce the protocol and the details of a packet and maybe explain the required timing of the signal. --[[User:Beier|Beier]] 06:21, 28 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
The last version of the standard is called [http://usitt.org/ USITT] DMX512-A and it is maintained by [http://esta.org ESTA] since 1998. In 2004 it was made an ANSI standard too, named &amp;quot;E1.11, USITT DMX512-A&amp;quot; or &amp;quot;ANSI E1.11-2004&amp;quot;. In 2008 it was revised [http://www.esta.org/tsp/news/newsdetails.php?newsID=291] .&lt;br /&gt;
&lt;br /&gt;
DMX is characterized by its simplicity in how data are transferred from a controller to receiving equipment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Electrical ==&lt;br /&gt;
DMX is based on the balanced serial connection standard [http://en.wikipedia.org/wiki/EIA-485  EIA-485-A] (a.k.a RS485).&lt;br /&gt;
Only 5-pin XLR meets the standard (and products may meet the requirement by supplying adapters).&lt;br /&gt;
Since the revision in 1998 the cables itself are not specified in DMX512-A (so it can be specified in separate standards?), so in general the cable must fulfill the [http://en.wikipedia.org/wiki/EIA-485 EIA-485] requirements of 120 Ohms (around 250 kHz) shielded twisted pair. One transmitter must be connected to maximum 32 receivers. &lt;br /&gt;
&lt;br /&gt;
Other cable types have been examined to determine how well they are for DMX usage (as loose cables or in fixed building installations). The last report more or less concludes that for fixed installations, unshielded twisted pair in [http://en.wikipedia.org/wiki/Category_5_cable CAT 5] is good enough, even when it is mixed with 120 Ohm cable meant for EIA-485. The pulses from reflections and general degradation is not significant and harmless. See the three parts at http://www.esta.org/tsp/working_groups/CP/DMXoverCat5.htm .&lt;br /&gt;
&lt;br /&gt;
=== Transmitter/receiver topologies ===&lt;br /&gt;
To avoid ground loops between equipment and improve reception performance, the transmitters and receivers for the DMX line must use a good combination of transmitter/receiver topologies. Some are not allowed, some are accepted with warning labels and some are preferred. See http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_15 .&lt;br /&gt;
&lt;br /&gt;
Transmitters should use &amp;quot;earth ground&amp;quot; as a reference for the positive/negative voltages that is put on the two data lines.&lt;br /&gt;
Receivers should be &amp;quot;isolated&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==The protocol==&lt;br /&gt;
'''A Universe''' contains 512 addresses and a single DMX line (cable) can only transmit one universe. I.e. a controller with two universes need two DMX lines (daisy chains including splitters). A universe is normally thought of as an address space (in the controller), the cables that transmits it and the equipment that receives it.&lt;br /&gt;
&lt;br /&gt;
* The DMX signal is made up of a sequence - called a ''packet'' - which is sent over and over again (to increase robustness).&lt;br /&gt;
* It is up to the controller/transmitter to decide how many of the 512 values is sent. A shorter packet means faster cycles.&lt;br /&gt;
* A receiver must be set or programmed to an address it listens to. If a receiver listens to multiple addresses, the set one is the first. (It depends on implementation.)&lt;br /&gt;
* Multiple receiver can listen to the same address - the DMX system does not care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A packet''' has the following sequence:&lt;br /&gt;
* Break&lt;br /&gt;
* Mark After Break (MAB)&lt;br /&gt;
* The ''&amp;quot;start code&amp;quot;'' frame (Sometimes called address 0) [http://www.esta.org/tsp/working_groups/CP/DMXAlternateCodes.php Alternate start codes]&lt;br /&gt;
* 1-512 ''slots/frames'' with the values of the channels. The first value is for address &amp;quot;1&amp;quot;, the next for address 2 etc.&lt;br /&gt;
(Note: A packet must have a minimum length in time)&lt;br /&gt;
&lt;br /&gt;
* A slot/frame contains the value for one address, has one start bit and two stop bits.&lt;br /&gt;
* The address number is not sent over the lines, so the receiver must count the received slots from the start of the sequence to find the wanted value.&lt;br /&gt;
* The ''start code'' is used to alter the meaning of the data bytes in the rest of the packet. The default is 0, and the remaining 255 values is rarely used (by definition 0 means dimmers, but is used for intelligent light as well).&lt;br /&gt;
&lt;br /&gt;
Note that some people and texts use the words frame and packet in the opposite sense than stated here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Sources and additional reading:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.dmx512-online.com/packt.html Ujjal's DMX512 Pages] (down-to-earth walk-through, also a good historical overview from before DMX ) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.epanorama.net/links/lights.html#dmx512 ePanorama] (thorough descriptions of most details, lots of links) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/DMX_(lighting) Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.usitt.org/standards/DMX512.html USITT ] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.euro-pa.be/dmx.html The anatomy of DMX512] (a nice, short overview) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.erwinrol.com/index.php?stagecraft/dmx.php DMX timings by Erwin Rol]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=DMX512-A&amp;diff=2741</id>
		<title>DMX512-A</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=DMX512-A&amp;diff=2741"/>
				<updated>2009-06-07T22:40:40Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: New cable info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This information is not complete.'' The purpose is to introduce the protocol and the details of a packet and maybe explain the required timing of the signal. --[[User:Beier|Beier]] 06:21, 28 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
The last version of the standard is called USITT DMX512-A and it is maintained by ESTA since 1998. In 2004 it was made an ANSI standard too, named &amp;quot;E1.11, USITT DMX512-A&amp;quot; or &amp;quot;ANSI E1.11-2004&amp;quot;. In 2008 it was revised [http://www.esta.org/tsp/news/newsdetails.php?newsID=291] .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Electrical ==&lt;br /&gt;
DMX is based on the balanced serial connection standard [http://en.wikipedia.org/wiki/EIA-485  EIA-485-A] (a.k.a RS485).&lt;br /&gt;
Only 5-pin XLR meets the standard (and products may mett the requirement by supplying adapters).&lt;br /&gt;
Since the revision in 1998 the cables itself are not specified in DMX512-A (so it can be specified in separate standards?), so in general the cable must fulfill the EIA-485 requirements of 120 Ohms (around 250 kHz) shielded twisted pair. One transmitter must be connected to maximum 32 receivers. &lt;br /&gt;
Other cable types have been examined to determine how well they are for DMX usage (as loose cables or in fixed building installations). The last report more or less concludes that for fixed installations, unshielded twisted pair in CAT 5 is good enough, even when it is mixed with 120 Ohm cable meant for EIA-485. The pulses from reflections and general degradation is not significant and harmless. See the three parts at http://www.esta.org/tsp/working_groups/CP/DMXoverCat5.htm .&lt;br /&gt;
&lt;br /&gt;
=== Transmitter/receiver topologies ===&lt;br /&gt;
To avoid ground loops between equipment and improve reception performance, the transmitters and receivers for the DMX line must use a good combination of transmitter/receiver topologies. Some are not allowed, some are accepted with warning labels and some are preferred. See http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_15 .&lt;br /&gt;
&lt;br /&gt;
Transmitters should use &amp;quot;earth ground&amp;quot; as a reference for the positive/negative voltages that is put on the two data lines.&lt;br /&gt;
Receivers should be &amp;quot;isolated&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==The protocol==&lt;br /&gt;
'''A Universe''' contains 512 addresses and a single DMX line (cable) can only transmit one universe. I.e. a controller with two universes need two DMX lines (daisy chains including splitters). A uniververse is normally thought of as an address space (in the controller), the cables that transmits it and the equipment that receives it.&lt;br /&gt;
&lt;br /&gt;
* The DMX signal is made up of a sequence - called a ''packet'' - which is sent over and over again (to increase robustness).&lt;br /&gt;
* It is up to the controller/transmitter to decide how many of the 512 values is sent. Fever addresses means faster cycles.&lt;br /&gt;
* A receiver must be set or programmed to an address it listens to. If a receiver listens to multiple addresses, the set one is the first.&lt;br /&gt;
* Multiple receiver can listen to the same address - the DMX system does not care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A packet''' has the following sequence:&lt;br /&gt;
* Break&lt;br /&gt;
* Mark After Break (MAB)&lt;br /&gt;
* The ''&amp;quot;start code&amp;quot;'' frame (Sometimes called address 0) [http://www.esta.org/tsp/working_groups/CP/DMXAlternateCodes.php Alternate start codes]&lt;br /&gt;
* 1-512 ''frames'' with the values of the channels. The first value is for address &amp;quot;1&amp;quot;, the next for address 2 etc.&lt;br /&gt;
(Note: A packet must have a minimum length in time)&lt;br /&gt;
&lt;br /&gt;
* A frame contains the value for one address, has one start bit and two stop bits.&lt;br /&gt;
* The address number is not sent over the lines, so the receiver must count the values from the start of the sequence to find the wanted value.&lt;br /&gt;
* The ''start code'' is used to alter the meaning of the data bytes in the rest of the packet. The default is 0, and the remaining 255 values is rarely used (by definition 0 means dimmers, but is used for intelligent light as well).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Sources and additional reading:'''&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.dmx512-online.com/packt.html Ujjal's DMX512 Pages] (down-to-earth walk-through) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.epanorama.net/links/lights.html#dmx512 ePanorama] (thorough descriptions of most details, lots of links) &amp;lt;br&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/DMX_(lighting) Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.usitt.org/standards/DMX512.html USITT ] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.euro-pa.be/dmx.html The anatomy of DMX512] (a nice, short overview)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Talk:Q_Light_Controller_(QLC)&amp;diff=2720</id>
		<title>Talk:Q Light Controller (QLC)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Talk:Q_Light_Controller_(QLC)&amp;diff=2720"/>
				<updated>2009-05-04T21:59:02Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: New page: The page could mention interesting features.  The following is take partly from the old web site at qlc.sf.net: Features  * Device-oriented interface * Control one DMX Universe, up to 512 ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page could mention interesting features.&lt;br /&gt;
&lt;br /&gt;
The following is take partly from the old web site at qlc.sf.net:&lt;br /&gt;
Features&lt;br /&gt;
&lt;br /&gt;
* Device-oriented interface&lt;br /&gt;
* Control one DMX Universe, up to 512 DMX or Analog channels&lt;br /&gt;
* Define your own fixtures with the device class editor™&lt;br /&gt;
* Create fast changing or smoothly fading scenes, chasers and sequences&lt;br /&gt;
* Easy programming of moving lights through a pattern generator&lt;br /&gt;
* Conjure your favourite lighting desk layout with the virtual console™&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Q_Light_Controller_(QLC)&amp;diff=2719</id>
		<title>Q Light Controller (QLC)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Q_Light_Controller_(QLC)&amp;diff=2719"/>
				<updated>2009-05-04T21:48:12Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: made some updates regarding v. 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Link: https://sourceforge.net/projects/qlc/ &amp;lt;br&amp;gt;&lt;br /&gt;
{{Features|linux=yes|osx=yes|win=yes|tx=yes|free=yes}}&lt;br /&gt;
[[Image:Qlc-2.4.png|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
QLC is a lighting controller for Linux. Started as a university project by Heikki Junnila, it has now evolved with an active development community.&lt;br /&gt;
The latest version adds support for external fader devices such as the Behringer BCF-2000. In 2009 it was released for Mac Os and Windows also.&lt;br /&gt;
&lt;br /&gt;
DMX output is provided using:&lt;br /&gt;
* the driver system [[LLA]] (via a plugin to QLC), allowing DMX ouput using various DMX over IP protocols. (for Linux and Mac OS, not yet ported to windows)&lt;br /&gt;
* the DMX 4 Linux library (Linux Only)&lt;br /&gt;
* the Peperoni [[USBDMX21]] interface, plugin named usbdmx (Linux and ?)&lt;br /&gt;
* the Enttec [[Open DMX USB]] (or other hardware with just a FTDI chip), plugin name is FTDI DMX (Windows and Mac OS?)&lt;br /&gt;
&lt;br /&gt;
At the moment there are most drivers for Linux and fewest for Windows. In v. 3.0 the plugin for LLA is not included/enabled per default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Related Tutorials:&amp;lt;/b&amp;gt;&lt;br /&gt;
* [[LLA and Q Light Controller Ubuntu Tutorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Related Products:&amp;lt;/b&amp;gt;&lt;br /&gt;
* [[DMX 4 Linux]]&lt;br /&gt;
* Peperoni [[USBDMX21]]&lt;br /&gt;
* [[LLA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Controllers]]&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=2709</id>
		<title>Talk:DMX512-A</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Talk:DMX512-A&amp;diff=2709"/>
				<updated>2009-03-31T20:33:10Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: /* More suggestions and info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Timings ==&lt;br /&gt;
The clock rate is 250 kHz so each symbol bit on the wire is 4 microseconds long (period time).&lt;br /&gt;
&lt;br /&gt;
Frame rate is ??&lt;br /&gt;
Packet rate is typically around 44 Hz when all frames are sent.&lt;br /&gt;
&lt;br /&gt;
== RDM protocol additions ==&lt;br /&gt;
The name of the standard is: ANSI/ESTA 1.20, Entertainment Technology - Remote Device Management over USITT DMX512&lt;br /&gt;
???&lt;br /&gt;
Mark (beginning of frames)&lt;br /&gt;
Mark After Break (beginning of frames)&lt;br /&gt;
&lt;br /&gt;
Mark time between packet&lt;br /&gt;
Mark time between frames&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use of category 5 UTP or STP ==&lt;br /&gt;
New cable types is used, and may be officially accepted.&lt;br /&gt;
http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_08&lt;br /&gt;
&lt;br /&gt;
The use of modular plugs like 8P8C (RJ45) or 6P4C (RJ11)&lt;br /&gt;
&lt;br /&gt;
The cabling for DMX512-A should be described in the document  called &amp;quot;BSR E1.27-1 -- Portable Control Cables for Use with USITT DMX512/1990 and E1.11 [DMX512-A]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Sender/receiver topologiess ==&lt;br /&gt;
To avoid ground loops and improve reception performance, transmitters and/or receivers can be grounded/floating/non-isolated ???&lt;br /&gt;
http://www.usitt.org/standards/DMX512_FAQ.html#FAQ_15&lt;br /&gt;
There are different topologies, and not all will work together. There are no requirement for what topology to use in the DMX specification from 1990, so it was added to DMX512-A.&lt;br /&gt;
&lt;br /&gt;
Transmitters should use &amp;quot;earth ground&amp;quot; as a reference for the positive/negative voltages that is put on the two data lines. If they don't, it must be clearly marked on the product and in the manual.&lt;br /&gt;
Receivers should be ...?&lt;br /&gt;
&lt;br /&gt;
== More suggestions and info ==&lt;br /&gt;
&lt;br /&gt;
Here is also a nice overview of the different parts of a DMX packet with timings etc.: &lt;br /&gt;
http://www.erwinrol.com/index.php?stagecraft/dmx.php&lt;br /&gt;
&lt;br /&gt;
== Voltages ==&lt;br /&gt;
&lt;br /&gt;
The power dissipation in the 120 Ohm terminating resistors depends on the differential voltage between the two data wires.&lt;br /&gt;
If the transmitter only makes a 5 V differential voltage, the power dissipation is P= U*U/R= 5*5/120 = 208 mW. &lt;br /&gt;
&lt;br /&gt;
According to http://focus.ti.com/lit/an/slla070c/slla070c.pdf the maximum absolute differential voltage allowed by the EIA485 standard is 6 V.&lt;br /&gt;
This give the maximum power dissipation is P= U*U/R= 6*6/120 = 300 mW. So it is best to use 1/2 W resistors.&lt;br /&gt;
&lt;br /&gt;
This web page cites RS485 as having a upper limit of +12/-7 V with respect to ground: http://www.dmx512-online.com/physl.html&lt;br /&gt;
&lt;br /&gt;
Transciever chips made for 5 V: &lt;br /&gt;
Linear Technology LTC485: http://www.linear.com/pc/productDetail.jsp?navId=H0,C1,C1007,C1017,P2064&lt;br /&gt;
National semiconductor LMS485: http://www.national.com/mpf/LM/LMS485.html&lt;br /&gt;
National semiconductor DS75176B (used in Martin PAL 1200, Lite-Puter DX-625 and a cheap Eurolite DMX console) http://www.national.com/mpf/DS/DS75176B.html&lt;br /&gt;
&lt;br /&gt;
== Debugging tips ==&lt;br /&gt;
&lt;br /&gt;
Links to simple testers?&lt;br /&gt;
&lt;br /&gt;
How can reverse polarity be detected?&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Talk:LLA,_OpenDMX_USB_and_Q_Light_Controller_Tutorial&amp;diff=2594</id>
		<title>Talk:LLA, OpenDMX USB and Q Light Controller Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Talk:LLA,_OpenDMX_USB_and_Q_Light_Controller_Tutorial&amp;diff=2594"/>
				<updated>2009-01-09T10:03:44Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: New section: why run llad as root?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is this tutorial minded on a specific interface?&lt;br /&gt;
That's what the title says :) Although the procedure is similar for other devices.&lt;br /&gt;
&lt;br /&gt;
What is &amp;quot;Erwin Rol's driver&amp;quot; meant to do? (is it to support some specific hardware that is not supported directly by LLA?)&lt;br /&gt;
LLA uses the driver to support the enttec open dmx.&lt;br /&gt;
&lt;br /&gt;
The first time QLC is run int the tutorial, it is run as root. Why?&lt;br /&gt;
Good question - this should be removed. I think it was probably added to get around any permissions problems with the devices but this isn't the way to solve the problem.&lt;br /&gt;
&lt;br /&gt;
It would be nice if the intro explained what you can achieve over a default installation of LLA+ QLC from the repositories.&lt;br /&gt;
&lt;br /&gt;
== Problems regarding install under kubuntu ==&lt;br /&gt;
&lt;br /&gt;
Hi there!&lt;br /&gt;
&lt;br /&gt;
I've got a problem while trying to follow the install tutorial. At first, not the device /dev/dmx is created but /dev/dmx0&lt;br /&gt;
&lt;br /&gt;
Secondly, when I try to start the llad, the daemon aborts in the artnet region:&lt;br /&gt;
&lt;br /&gt;
 Failed to open lla-artnet.conf:  No such file or directory&lt;br /&gt;
 terminate called after throwing an instance of 'std::logic_error'&lt;br /&gt;
  what():  basic_string::_S_construct NULL not valid&lt;br /&gt;
 Aborted&lt;br /&gt;
&lt;br /&gt;
Any idea what this could be? Thanks, CJ --[[User:79.245.72.170|79.245.72.170]] 15:18, 1 June 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Solution found ? ==&lt;br /&gt;
&lt;br /&gt;
Hi CJ,&lt;br /&gt;
&lt;br /&gt;
Did you manage to get it working in the mean time ?&lt;br /&gt;
&lt;br /&gt;
I have exactly the same problem.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
&lt;br /&gt;
Bruno&lt;br /&gt;
&lt;br /&gt;
== Same problem ==&lt;br /&gt;
&lt;br /&gt;
I had tried to compile it from source or to use the debian packages.&lt;br /&gt;
but in both situations, I get the same problems:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lla_plugin_info &lt;br /&gt;
lla_plugin_info: error while loading shared libraries: liblla.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
llad -d 3 -f -s&lt;br /&gt;
Failed to open lla-universes.conf:  No such file or directory&lt;br /&gt;
Loaded plugin StageProfi Plugin&lt;br /&gt;
Loaded plugin UsbPro Plugin&lt;br /&gt;
Loaded plugin Dummy Plugin&lt;br /&gt;
Loaded plugin OpenDmx Plugin&lt;br /&gt;
Loaded plugin ArtNet Plugin&lt;br /&gt;
Trying to start StageProfi Plugin&lt;br /&gt;
Failed to open lla-stageprofi.conf:  No such file or directory&lt;br /&gt;
StageProfiWidget: could not connect Connection refused&lt;br /&gt;
StageProfiPlugin: failed to connect to StageProfi Device&lt;br /&gt;
Started StageProfi Plugin&lt;br /&gt;
Trying to start UsbPro Plugin&lt;br /&gt;
Failed to open lla-usbpro.conf:  No such file or directory&lt;br /&gt;
UsbProPlugin: failed to connect to /dev/ttyUSB0&lt;br /&gt;
Started UsbPro Plugin&lt;br /&gt;
Trying to start Dummy Plugin&lt;br /&gt;
Failed to open lla-dummy.conf:  No such file or directory&lt;br /&gt;
Installed device&lt;br /&gt;
Started Dummy Plugin&lt;br /&gt;
Trying to start OpenDmx Plugin&lt;br /&gt;
Failed to open lla-opendmx.conf:  No such file or directory&lt;br /&gt;
Started OpenDmx Plugin&lt;br /&gt;
Trying to start ArtNet Plugin&lt;br /&gt;
Failed to open lla-artnet.conf:  No such file or directory&lt;br /&gt;
terminate called after throwing an instance of 'std::logic_error'&lt;br /&gt;
  what():  basic_string::_S_construct NULL not valid&lt;br /&gt;
Aborted&lt;br /&gt;
&lt;br /&gt;
== works for me now! ==&lt;br /&gt;
&lt;br /&gt;
first, you have to use an older version of lla (0.2.1).&lt;br /&gt;
second, when you get the error&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: liblla.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
you have to set symbolic linksfrom the newer lib-path (usr/local/lib) to tne older path (usr/lib)&lt;br /&gt;
&lt;br /&gt;
for example:&lt;br /&gt;
ln -s /usr/local/lib/liblla.so.1 /usr/lib/liblla.so.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Greets&lt;br /&gt;
Claudio&lt;br /&gt;
&lt;br /&gt;
== This is what I did to make it work  ==&lt;br /&gt;
&lt;br /&gt;
So I had the same error with Failed to open lla-artnet.conf, &lt;br /&gt;
&lt;br /&gt;
I found that in ~/.lla/ there was only one config file, and no lla-artnet.conf &lt;br /&gt;
&lt;br /&gt;
so I booted up the live cd and explored in /root/.lla/ is the .conf files for lla I made a tar of that directory and copied it, &lt;br /&gt;
and extracted and it worked, &lt;br /&gt;
&lt;br /&gt;
anyways here is a link to the lla config files [http://texaskun.endofnet.com/lla.tar]&lt;br /&gt;
&lt;br /&gt;
Jason&lt;br /&gt;
&lt;br /&gt;
== why run llad as root? ==&lt;br /&gt;
&lt;br /&gt;
In the section &amp;quot;put it all togethere&amp;quot;, all the lla commands are run with (graphical) sudo, but is this necessary, even with Erwin Rol's driver for the Linux kernel? Can someone with a Enttec Open DMX interface check this?&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Talk:Rodin1&amp;diff=2517</id>
		<title>Talk:Rodin1</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Talk:Rodin1&amp;diff=2517"/>
				<updated>2008-11-13T07:39:12Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: more info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is this the one, which have direct support from QLC ???&lt;br /&gt;
In that case, there are all needed drivers available for Linux (and Mac in the development version of QLC)&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	<entry>
		<id>https://wiki.openlighting.org/index.php?title=Talk:LLA,_OpenDMX_USB_and_Q_Light_Controller_Tutorial&amp;diff=2144</id>
		<title>Talk:LLA, OpenDMX USB and Q Light Controller Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.openlighting.org/index.php?title=Talk:LLA,_OpenDMX_USB_and_Q_Light_Controller_Tutorial&amp;diff=2144"/>
				<updated>2007-08-12T14:00:19Z</updated>
		
		<summary type="html">&lt;p&gt;90.185.54.180: Questions/suggestions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is this tutorial minded on a specific interface?&lt;br /&gt;
What is &amp;quot;Erwin Rol's driver&amp;quot; meant to do? (is it to support some specific hardware that is not supported directly by LLA?)&lt;br /&gt;
&lt;br /&gt;
The first time QLC is run int the tutorial, it is run as root. Why?&lt;br /&gt;
&lt;br /&gt;
It would be nice if the intro explained what you can achieve over a default installation of LLA+ QLC from the repositories.&lt;/div&gt;</summary>
		<author><name>90.185.54.180</name></author>	</entry>

	</feed>