In order to facilitate the development of the code, it helps to have a good baseline system for development. Given the target operating system (Linux) and the selected bloatware (Java), an x86 system of some sort seemed the short way to go. On the other hand, of course, embedded systems often provide packaging, power advantages and cost reductions in volume. The compromise architecture is built upon the ALIX
family of motherboards by PC Engines. The complete bill of materials follows, with estimated pricing.
Note:
Some of the content and part links on this page are currently out of date (mainly the ALIX 3C2 board is now superceded by ALIX 3D2). We are working on updating the BOM as soon as possible.
Most of the core is built off ALIX 3C2 and associated support hardware, plus the IguanaWorks IR transceiver which is supported by LIRC, and the CM15A, a USB version of the CM11A.
| Quantity | Item | Description | Vendor | Vendor Part No | Cost |
| 1 | ALIX3C2 | Embedded 500 Mhz Geode Motherboard w/ USB, Serial, Mini-PCI | Mini-box.com | MBD-P-ALIX.3C2 | $125.00 |
| 1 | PWR15VDC | 18 Watt, 100-240VAC to 15VDC switching power supply with cord | Mini-box.com | PWR-ACDC-15V-1.2A | $9.95 |
| 1 | BOX3C | Enclosure, Aluminum, Fits ALIX3 series boards | Mini-box.com | enc-box2c | $12.50 |
| 1 | BRKT3C2 | I/O Bracket Adapter for 3C2 board | Mini-box.com | acc-brk3c2 | $0.75 |
| 1 | WIFI-MPCI | MiniPCI 802.11G Adapter | Mini-box.com | AOC-MPCI-CP-WLM54G | $29.95 |
| 2 | WIFI-PIGTAIL | MiniPCI to P-type Antenna Pigtail | TBD | TBD | TBD |
| 2 | WIFI-ANTENNA | P-type Antenna | TBD | TBD | TBD |
| Total | $178.15 | ||||
Extensions: Infrared (A/V Setup)
| Quantity | Item | Description | Vendor | Vendor Part No | Cost |
| 1 | USB-IRTRANS | USB IR Transceiver | IguanaWorks | N/A | $40 |
| 1 | WIRED-IR | Wired IR Adapter | IguanaWorks | N/A | $5 |
| Total | $45.00 | ||||
Extensions: X10 (HA Setup)
| Quantity | Item | Description | Vendor | Vendor Part No | Cost |
| 1 | CM15A | CM15A USB X10 Transceiver | X10.com | TBD | $49.95 |

This is a good start Mark, thank you.
A graphic about the setup would provide a good landing visual. Let's see if CB can help you there with some pro graphics. I do not mind sharing the price.
At the end of the day, this section should be both a DIY and a Buy the RI site. You can do it yourself or buy from us (and hopefully partners in the future). We need text to explain that. I will be glad to type it in after CB chimes in.
What about making the Linux ISO image available? We could do it like RHT does it and provide the download bundle under CC license. We got to think that through when you are ready with the software images.
I will see with CB about re-organizing the flow.
The web address IguanaIR.net doesn't work but URL IguanaWorks does.
If this is our reference design then the question of PODs is simplified. It must be 802.11g (or Ethernet) as the board has no further expandability to support anything other than USB (and there is a bandwidth limit as to how far you can go with USB). Overall I like it, we can still use our PC to do development work but our Java developers have to stop thinking of using the GUI on the server. I can't see running remote X sessions as now you're eating up precious server resources (no swap and only 256M of ram , he he, only 256M of ram ...).
What's the largest compact flash card we can get? I have a 2G at home, can we get 8G now?
Author: Linux Smart Homes For Dummies
On the issue of distributions, why not start with iMedia WRAP Linux distribution
I'm also happy that all the components have open source (and Linux) support.
Author: Linux Smart Homes For Dummies
I've taken the 128M flash image and expanded out to 2G. I'm now putting the Java 1.6.0_02 JRE on the machine. I have 1.6G left over after installing the GRE. I'm going to drop it into /usr/jre1.6.0_02 and create a link to /usr/jre (makes it easy to upgrade).
Anyone have a suggest for a test program to see if I've got everything working correctly?
So far I've done this:
I created this code:
class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } }I compiled the above code on my development system (cookie.uucp) running Fedora. The machine orc (orc.uucp) is the reference design. Later I need to figure out how to cross compile the drivers on cookie and then load them on orc. I attempted to load the current cm15a driver but it wouldn't load (as expected):
This is fairly typical. Looks like I finally have to learn how to cross compile code. We're going to need a development system. I really don't want to spend $449 on theirs but it may be necessary.Author: Linux Smart Homes For Dummies
Okay, I just ordered everything except the IR and the CM15A (I have one). The site seems a little screwed up. The 'free' Linux costs $499. Someone needs to fix that.
Author: Linux Smart Homes For Dummies
Thanks for covering your experience with that. Interesting. MarkS designed this thing with USB so we can daisy chain these in a box. One of the potential business models is to sell the hardware pre-configured and pre-certified. Running this out of Alabama :) There is certainly a margin to that business in the HomeTech arena, with current solutions pricing at around $4k-$40k. Mark grew Digium and Asterisk out of this model in the past.
Daisy chaining these things? I don't know that sounds a little weird, it can be done. The Nokia N770 and family have support for this. That would mean you need to have one setup as a host the other as a device. There appears to be 3 USB ports though it appears only two of them have a connector pair. A quick look at the board seems to point out one more with through holes but no connector.
I manage to get mine booted and it is working fine. The case doesn't have a cut out for the USB (you need to purchase the $ 0.75 cut out plate). I'll cut the blank I have. I didn't realize that the N connector for the antenna was so large. The WiFi card has support for two antennas.
Right now I have the 2.0G cf card setup as 128M cf so I can boot. I need to change that but I'm a little busy right now. I'll figure out how to build a CF card directly from my Linux box at a later date. I found the default image and it seems to work well
Author: Linux Smart Homes For Dummies
So as far as the CM15A goes on this, are you planning to take the cm15a apart and embed it directly into the appliance, or are you expecting that this thing will act as a dongle hanging off of the appliance? I haven't taken mine apart, but there's a big huge compartment on it for 4aaa batteries, so I'm guessing the internal components of it probably aren't that terribly large.
Add a little tequila... to your Java http://www.agaveblue.org
Hmm, thought I answered this (???). I must have closed the tab before finishing.
I'm not sure why you ask but the CM15A will be used in it's normal method. I don't recommend taking the CM15A apart the internal ground is hot (has the live 120V AC on it).
Author: Linux Smart Homes For Dummies
Well, the hardware list has a Box3c (whatever that is):
1 BOX3C Enclosure, Aluminum, Fits ALIX3 series boards Mini-box.com enc-box2c $12.50 $12.50
So, whether the CM15A is encased in its original plastic, or a BOX3C, seems irrelevant to me, live 120V or no live 120V. The only difference may be aesthetics.
Add a little tequila... to your Java http://www.agaveblue.org
cant find the MPCI wifi part AOC-MPCI-CP-WLM54G, any clues?
Juha Lindfors
Co-Founder OpenRemote
Join OpenRemote Chat
The ALIX3C2 board is no longer available. I am interested in getting some of this hardware, so what is an appropriate replacement for the 3c2? The 3c1, 3d2, or any comparable board? I just didn't know if there was a particular reason the 3c2 was chosen.
I think 3D2 is the replacement but I still need to compare the specs for details.
Juha Lindfors
Co-Founder OpenRemote
Join OpenRemote Chat
Hello Andy,
I just checked and ALIX 3C2 has been superceded by 3D2 -- this should be a workable configuration but please note I haven't had a chance to try it yet!
I'm working on getting all the hardware information updated on the website.
Juha Lindfors
Co-Founder OpenRemote
Join OpenRemote Chat
ALIX 3D2 changes from ALIX 3C2:
• Increase USB current limit.
• Add test points at switch pins for easier console restore.
• Populate buzzer driver circuit.
• Change J4 header to COM2.
• Add optional power in header.
• Reduce conducted EMI on DC jack.
• Add second Poscap on 3.3V rail to ruggedise for high power radios.
Based on this I'd say you're good to go.
Juha Lindfors
Co-Founder OpenRemote
Join OpenRemote Chat