<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A Place for John on the Web &#187; Embedded IR Control System</title>
	<atom:link href="http://www.siberian.org/category/embedded-ir-control-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.siberian.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 21 Mar 2010 14:51:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Matrix Switcher Control Appliance (In progress)</title>
		<link>http://www.siberian.org/2006/07/05/matrix-switcher-control-appliance-in-progress/</link>
		<comments>http://www.siberian.org/2006/07/05/matrix-switcher-control-appliance-in-progress/#comments</comments>
		<pubDate>Wed, 05 Jul 2006 19:18:45 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Embedded IR Control System]]></category>
		<category><![CDATA[Software Projects]]></category>

		<guid isPermaLink="false">http://www.avdistro.com/2006/07/05/matrix-switcher-control-appliance-in-progress/</guid>
		<description><![CDATA[EDITING IN PROGRESS
STARTUPDATE (Sept 8.2006)
Some interesting things have happened.
1) A LIRC module was released for Ruby and this will let me accept the raw codes and get rid of the totalitarian lird.conf file! Hooray! Now I can allow people to, via a RIA app (Flex) remap arbitrary IR codes to switcher activities!
2) Ruby actually works [...]]]></description>
			<content:encoded><![CDATA[<p><strong>EDITING IN PROGRESS</strong></p>
<p><strong>STARTUPDATE (Sept 8.2006)</strong><br />
Some interesting things have happened.</p>
<p>1) A LIRC module was released for Ruby and this will let me accept the raw codes and get rid of the totalitarian lird.conf file! Hooray! Now I can allow people to, via a RIA app (Flex) remap arbitrary IR codes to switcher activities!<br />
2) Ruby actually works on my device! Having trouble packaging it up to return to the SH4 community but I&#8217;ll work on that more later.<br />
3) I learned how to build RIA apps in Adobe Flex.</p>
<p>This means some progress is being made, just slowly. Lots going on as I put the finishing touches on the huge home remodel I did All On My Own With Help From My Dad.</p>
<p>oh, and now I don&#8217;t have to code in C. All Hail Ruby (this month at least).</p>
<p><strong>ENDUPDATE</strong></p>
<p>As my 2 regular readers know, I am deep into my Whole House A/V Distribution installation. Overall the results have been fantastic but there is one missing component, its just not turnkey enough. If anyone else had to maintain it they&#8217;d rip it off the wall and plug all the RG-6 into a splitter from the local Cable Co.</p>
<p>Thats not the goal here, the goal is to build a Distribution system to stand the test of time, one that Ozymandias himself would be proud of. Wait. Bad example. So, the latest quest has been for a small appliance that can act as the switching system.<span id="more-14"></span></p>
<p>There are any number of these out there but they are all limited in one way or another, until now that is! JJPlus (<a title="http://www.linux.jjplus.com/" href="http://www.linux.jjplus.com/"><u><font color="#0000ff">http://www.linux.jjplus.com/</font></u></a>) recently released this cute little box that has NAND RAM onboard, accepts USB storage external or internal and has multiple network ports AS WELL AS a serial port! That makes it perfect for my scheme. Should be easy enough right?</p>
<p>Not really, see, since I haven&#8217;t had hardware to work on I&#8217;ve been playing &#8216;product manager&#8217; in my head and thinking up all sorts of crazy features. The goal is to make this thing usable when I am no longer the owner of it. Towards that, here is my current feature list:</p>
<h2>Dynamic Configuration of IR codes</h2>
<ul>
<li>Accessed via a web-based wizard as well as a Java SWT app</li>
<li>Allows for configuration of switch (add/remove inputs/outputs) and assignment of IR codes via learning</li>
</ul>
<p><strong>PROBLEM</strong> &#8211; LIRC is great but its typical &#8216;Linux&#8217; stuff meaning &#8216;the people who use it use it one way&#8217;, I need LIRC with an sql back-end and no .conf file. I don&#8217;t know much about it yet, it probably does this already since lircd can spit out raw codes on socket.</p>
<p><strong>PROBLEM </strong>- JJPlus box is very low resource. Thats ok, I&#8217;ll write my CGI&#8217;s in C and use really lite XML.</p>
<h2>Plug-in architecture for switching languages</h2>
<ul>
<li>Each switch manufacturer uses a different protocol, although they are all text based. We&#8217;ll need to be able to drop new protocols in whenever required.</li>
<li>XML communications to Java App</li>
</ul>
<p>Obvious, buy why a Java app? See next point ZeroConf implementation to support Java app configuration &#8211; This is the key ingredient. Launch the java app, it finds the switch controller and your off to the races. So thats the list today. I think its a nice, doable, medium term project that I can get cracking on. I haven&#8217;t coded in C in -years- (who codes in C now? No one I know but then again I hang out with perl nerds and java snobs). It should be a blast and I&#8217;ve been wanting to build a -useful- embedded system for quite awhile. <em>DISCLAIMER : I Know That There Are More C Coders Out There Then Sand On A Beach. It Was A Sarcastic Remark. Some of My Best Friends Code In C, regularly!</em> From a user perspective its great, plug power, ethernet and null modem to the box, power it up, launch the java tool, add your inputs and outputs and for each combination assign IR controls. Viola! Truly distributed media switching that was dynamically configured by someone who could care less what an autopatch is, why its connected with a null modem connector and how levels work. PS &#8211; Why do I care that my HTPC handles it today? Well, my HTPC tends to CRASH or be REBOOTED BY MICROSOFT on a regular basis. Thats cool, they are protecting me from Evil, I know this but it makes things get screwy with Girder and the IR sub-systems when it happens to often. Its also lame to have this big 3ghz P4 system required to issue 6 character codes over the serial port. Its also just way cooler to have a little 1&#8243;x4&#8243;x8&#8243; solid-state box doing all the magic, thats what my inner nerd tells me. Finally, I am on a quest. For the last 18 months everyone I know tells me I am crazy, that my system is to complicated (even though my wife can use it with ease) or that its to expensive. This is the final piece of the puzzle to complete the vision and prove, once and for all, that I have built the Budget A/V Switching System To End All Budget A/V Switching Systems. Thats not to hard, its the only one going. Turns out A/V Switching systems are not that popular..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siberian.org/2006/07/05/matrix-switcher-control-appliance-in-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
