<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.linuxmce.org/index.php?action=history&amp;feed=atom&amp;title=Adding_support_for_home_automation_devices</id>
	<title>Adding support for home automation devices - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.linuxmce.org/index.php?action=history&amp;feed=atom&amp;title=Adding_support_for_home_automation_devices"/>
	<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;action=history"/>
	<updated>2026-07-22T01:17:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=23766&amp;oldid=prev</id>
		<title>Marie.o at 15:58, 17 May 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=23766&amp;oldid=prev"/>
		<updated>2010-05-17T15:58:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:58, 17 May 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Programmer&amp;#039;s Guide]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Programmer&amp;#039;s Guide]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;p&amp;gt;&lt;/del&gt;Although our GSD device allows non-programmers to add support for new devices, our staff will be happy to do it for you.  If you have a device that we don&#039;t presently support, like a lighting control system, you can setup LinuxMCE, connect the device to your Core, and then contact us with the make &amp;amp; model.  We&#039;ll setup a time for one of our programmers to add the device.  There&#039;s a remote assistance feature you enable in LinuxMCE Admin on the Wizard, Security, Outside Access.  This lets our programmer log in to your Core to test the new software driver against your equipment so that we don&#039;t need physical access to it.  If you&#039;d like to add the new device driver yourself you have 2 choices:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although our GSD device allows non-programmers to add support for new devices, our staff will be happy to do it for you.  If you have a device that we don&#039;t presently support, like a lighting control system, you can setup LinuxMCE, connect the device to your Core, and then contact us with the make &amp;amp; model.  We&#039;ll setup a time for one of our programmers to add the device.  There&#039;s a remote assistance feature you enable in LinuxMCE Admin on the Wizard, Security, Outside Access.  This lets our programmer log in to your Core to test the new software driver against your equipment so that we don&#039;t need physical access to it.  If you&#039;d like to add the new device driver yourself you have 2 choices:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;p&amp;gt;1.  &lt;/del&gt;Our &quot;Generic Serial Device&quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a LinuxMCE driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other LinuxMCE systems as long as you leave checked the &quot;Share my IR codes and GSD device&quot; box on the A/V Equipment wizard.  So there&#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/ins&gt;Our &quot;Generic Serial Device&quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a LinuxMCE driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other LinuxMCE systems as long as you leave checked the &quot;Share my IR codes and GSD device&quot; box on the A/V Equipment wizard.  So there&#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/ins&gt;For more complex devices, like a software media player, which require low-level access to the PC&#039;s hardware, then you&#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[LinuxMCE Libraries DCE]] for instructions and a tutorial.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;p&amp;gt;2.  &lt;/del&gt;For more complex devices, like a software media player, which require low-level access to the PC&#039;s hardware, then you&#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[LinuxMCE Libraries DCE]] for instructions and a tutorial.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marie.o</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=3443&amp;oldid=prev</id>
		<title>Jerry finn at 15:59, 16 March 2007</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=3443&amp;oldid=prev"/>
		<updated>2007-03-16T15:59:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:59, 16 March 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;table width=&quot;100%&quot;&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&quot;#FFCFCF&quot;&amp;gt;This page was written by Pluto and imported with their permission when LinuxMCE branched off in February, 2007.  In general any information should apply to LinuxMCE.  However, this page should be edited to reflect changes to LinuxMCE and remove old references to Pluto.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&lt;/del&gt;[[Category: Programmer&#039;s Guide]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Programmer&#039;s Guide]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Although our GSD device allows non-programmers to add support for new devices, our staff will be happy to do it for you.  If you have a device that we don&amp;#039;t presently support, like a lighting control system, you can setup LinuxMCE, connect the device to your Core, and then contact us with the make &amp;amp; model.  We&amp;#039;ll setup a time for one of our programmers to add the device.  There&amp;#039;s a remote assistance feature you enable in LinuxMCE Admin on the Wizard, Security, Outside Access.  This lets our programmer log in to your Core to test the new software driver against your equipment so that we don&amp;#039;t need physical access to it.  If you&amp;#039;d like to add the new device driver yourself you have 2 choices:&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Although our GSD device allows non-programmers to add support for new devices, our staff will be happy to do it for you.  If you have a device that we don&amp;#039;t presently support, like a lighting control system, you can setup LinuxMCE, connect the device to your Core, and then contact us with the make &amp;amp; model.  We&amp;#039;ll setup a time for one of our programmers to add the device.  There&amp;#039;s a remote assistance feature you enable in LinuxMCE Admin on the Wizard, Security, Outside Access.  This lets our programmer log in to your Core to test the new software driver against your equipment so that we don&amp;#039;t need physical access to it.  If you&amp;#039;d like to add the new device driver yourself you have 2 choices:&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;1.  Our &amp;quot;Generic Serial Device&amp;quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a LinuxMCE driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other LinuxMCE systems as long as you leave checked the &amp;quot;Share my IR codes and GSD device&amp;quot; box on the A/V Equipment wizard.  So there&amp;#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;1.  Our &amp;quot;Generic Serial Device&amp;quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a LinuxMCE driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other LinuxMCE systems as long as you leave checked the &amp;quot;Share my IR codes and GSD device&amp;quot; box on the A/V Equipment wizard.  So there&amp;#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;2.  For more complex devices, like a software media player, which require low-level access to the PC&#039;s hardware, then you&#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pluto &lt;/del&gt;Libraries DCE]] for instructions and a tutorial.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;2.  For more complex devices, like a software media player, which require low-level access to the PC&#039;s hardware, then you&#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LinuxMCE &lt;/ins&gt;Libraries DCE]] for instructions and a tutorial.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jerry finn</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=3068&amp;oldid=prev</id>
		<title>Jerry finn at 10:49, 14 March 2007</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=3068&amp;oldid=prev"/>
		<updated>2007-03-14T10:49:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:49, 14 March 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;1.  Our &amp;quot;Generic Serial Device&amp;quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a LinuxMCE driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other LinuxMCE systems as long as you leave checked the &amp;quot;Share my IR codes and GSD device&amp;quot; box on the A/V Equipment wizard.  So there&amp;#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;1.  Our &amp;quot;Generic Serial Device&amp;quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a LinuxMCE driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other LinuxMCE systems as long as you leave checked the &amp;quot;Share my IR codes and GSD device&amp;quot; box on the A/V Equipment wizard.  So there&amp;#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;2.  For more complex devices, like a software media player, which require low-level access to the PC&#039;s hardware, then you&#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LinuxMCE &lt;/del&gt;Libraries DCE]] for instructions and a tutorial.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;2.  For more complex devices, like a software media player, which require low-level access to the PC&#039;s hardware, then you&#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pluto &lt;/ins&gt;Libraries DCE]] for instructions and a tutorial.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jerry finn</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=3067&amp;oldid=prev</id>
		<title>Jerry finn at 10:48, 14 March 2007</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=3067&amp;oldid=prev"/>
		<updated>2007-03-14T10:48:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:48, 14 March 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&amp;quot;#FFCFCF&amp;quot;&amp;gt;This page was written by Pluto and imported with their permission when LinuxMCE branched off in February, 2007.  In general any information should apply to LinuxMCE.  However, this page should be edited to reflect changes to LinuxMCE and remove old references to Pluto.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;[[Category: Programmer&amp;#039;s Guide]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&amp;quot;#FFCFCF&amp;quot;&amp;gt;This page was written by Pluto and imported with their permission when LinuxMCE branched off in February, 2007.  In general any information should apply to LinuxMCE.  However, this page should be edited to reflect changes to LinuxMCE and remove old references to Pluto.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;[[Category: Programmer&amp;#039;s Guide]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Although our GSD device allows non-programmers to add support for new devices, our staff will be happy to do it for you.  If you have a device that we don&#039;t presently support, like a lighting control system, you can setup &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pluto&lt;/del&gt;, connect the device to your Core, and then contact us with the make &amp;amp; model.  We&#039;ll setup a time for one of our programmers to add the device.  There&#039;s a remote assistance feature you enable in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pluto &lt;/del&gt;Admin on the Wizard, Security, Outside Access.  This lets our programmer log in to your Core to test the new software driver against your equipment so that we don&#039;t need physical access to it.  If you&#039;d like to add the new device driver yourself you have 2 choices:&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Although our GSD device allows non-programmers to add support for new devices, our staff will be happy to do it for you.  If you have a device that we don&#039;t presently support, like a lighting control system, you can setup &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LinuxMCE&lt;/ins&gt;, connect the device to your Core, and then contact us with the make &amp;amp; model.  We&#039;ll setup a time for one of our programmers to add the device.  There&#039;s a remote assistance feature you enable in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LinuxMCE &lt;/ins&gt;Admin on the Wizard, Security, Outside Access.  This lets our programmer log in to your Core to test the new software driver against your equipment so that we don&#039;t need physical access to it.  If you&#039;d like to add the new device driver yourself you have 2 choices:&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;1.  Our &quot;Generic Serial Device&quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pluto &lt;/del&gt;driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pluto &lt;/del&gt;systems as long as you leave checked the &quot;Share my IR codes and GSD device&quot; box on the A/V Equipment wizard.  So there&#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;1.  Our &quot;Generic Serial Device&quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LinuxMCE &lt;/ins&gt;driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LinuxMCE &lt;/ins&gt;systems as long as you leave checked the &quot;Share my IR codes and GSD device&quot; box on the A/V Equipment wizard.  So there&#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;2.  For more complex devices, like a software media player, which require low-level access to the PC&#039;s hardware, then you&#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pluto &lt;/del&gt;Libraries DCE]] for instructions and a tutorial.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;2.  For more complex devices, like a software media player, which require low-level access to the PC&#039;s hardware, then you&#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;LinuxMCE &lt;/ins&gt;Libraries DCE]] for instructions and a tutorial.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jerry finn</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=2476&amp;oldid=prev</id>
		<title>Wikiadmin at 03:01, 29 August 2006</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=2476&amp;oldid=prev"/>
		<updated>2006-08-29T03:01:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:01, 29 August 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;table width=&quot;100%&quot;&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&quot;#FFCFCF&quot;&amp;gt;This page was written by Pluto and imported with their permission when LinuxMCE branched off in February, 2007.  In general any information should apply to LinuxMCE.  However, this page should be edited to reflect changes to LinuxMCE and remove old references to Pluto.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&amp;lt;p&amp;gt;Although our GSD device allows non-programmers to add support for new devices, our staff will be happy to do it for you.  If you have a device that we don&#039;t presently support, like a lighting control system, you can setup Pluto, connect the device to your Core, and then contact us with the make &amp;amp; model.  We&#039;ll setup a time for one of our programmers to add the device.  There&#039;s a remote assistance feature you enable in Pluto Admin on the Wizard, Security, Outside Access.  This lets our programmer log in to your Core to test the new software driver against your equipment so that we don&#039;t need physical access to it.  If you&#039;d like to add the new device driver yourself you have 2 choices:&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;table width=&quot;100%&quot;&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&quot;#FFCFCF&quot;&amp;gt;This page was written by Pluto and imported with their permission when LinuxMCE branched off in February, 2007.  In general any information should apply to LinuxMCE.  However, this page should be edited to reflect changes to LinuxMCE and remove old references to Pluto.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Programmer&#039;s Guide]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Although our GSD device allows non-programmers to add support for new devices, our staff will be happy to do it for you.  If you have a device that we don&#039;t presently support, like a lighting control system, you can setup Pluto, connect the device to your Core, and then contact us with the make &amp;amp; model.  We&#039;ll setup a time for one of our programmers to add the device.  There&#039;s a remote assistance feature you enable in Pluto Admin on the Wizard, Security, Outside Access.  This lets our programmer log in to your Core to test the new software driver against your equipment so that we don&#039;t need physical access to it.  If you&#039;d like to add the new device driver yourself you have 2 choices:&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;1.  Our &amp;quot;Generic Serial Device&amp;quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a Pluto driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other Pluto systems as long as you leave checked the &amp;quot;Share my IR codes and GSD device&amp;quot; box on the A/V Equipment wizard.  So there&amp;#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;1.  Our &amp;quot;Generic Serial Device&amp;quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a Pluto driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other Pluto systems as long as you leave checked the &amp;quot;Share my IR codes and GSD device&amp;quot; box on the A/V Equipment wizard.  So there&amp;#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;2.  For more complex devices, like a software media player, which require low-level access to the PC&amp;#039;s hardware, then you&amp;#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[Pluto Libraries DCE]] for instructions and a tutorial.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;2.  For more complex devices, like a software media player, which require low-level access to the PC&amp;#039;s hardware, then you&amp;#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[Pluto Libraries DCE]] for instructions and a tutorial.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wikiadmin</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=2069&amp;oldid=prev</id>
		<title>Wikiadmin: Imported document</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Adding_support_for_home_automation_devices&amp;diff=2069&amp;oldid=prev"/>
		<updated>2006-06-05T16:48:38Z</updated>

		<summary type="html">&lt;p&gt;Imported document&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&amp;quot;#FFCFCF&amp;quot;&amp;gt;This page was written by Pluto and imported with their permission when LinuxMCE branched off in February, 2007.  In general any information should apply to LinuxMCE.  However, this page should be edited to reflect changes to LinuxMCE and remove old references to Pluto.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&amp;lt;p&amp;gt;Although our GSD device allows non-programmers to add support for new devices, our staff will be happy to do it for you.  If you have a device that we don&amp;#039;t presently support, like a lighting control system, you can setup Pluto, connect the device to your Core, and then contact us with the make &amp;amp; model.  We&amp;#039;ll setup a time for one of our programmers to add the device.  There&amp;#039;s a remote assistance feature you enable in Pluto Admin on the Wizard, Security, Outside Access.  This lets our programmer log in to your Core to test the new software driver against your equipment so that we don&amp;#039;t need physical access to it.  If you&amp;#039;d like to add the new device driver yourself you have 2 choices:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1.  Our &amp;quot;Generic Serial Device&amp;quot; module (GSD) is designed for the thousands of devices that are controlled over RS232 and Ethernet.  It allows a Pluto driver to be added using a point-and-click, fill-in-the-blanks interface.  Basic protocols can be implemented with no programming at all.  For more complicated tasks GSD embeds the Ruby language.  Ruby is a high-level interpreted language with flexible string handling, like Perl, but the syntax is simpler.  The protocol and embedded Ruby for GSD devices is stored in the database and automatically synchronized with all other Pluto systems as long as you leave checked the &amp;quot;Share my IR codes and GSD device&amp;quot; box on the A/V Equipment wizard.  So there&amp;#039;s no compiling and no code to check in.  GSD devices that control a/v equipment, lighting, etc., can be done in as little as an hour or two, almost never more than a day for complex protocols.  Click [[A new concept in collaborative development]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;2.  For more complex devices, like a software media player, which require low-level access to the PC&amp;#039;s hardware, then you&amp;#039;ll need a traditional DCE device can be created in C++.  We have code generators that automate the process of getting started and build a ready-to-compile Windows &amp;amp; Linux project with stubs for the programmer to implement.  See the [[Pluto Libraries DCE]] for instructions and a tutorial.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Wikiadmin</name></author>
	</entry>
</feed>