A Squeak PC
This page is under construction. Here's the raw text as a start...
As some of you know I have a fledgling company that sells a weather
station that I designed. Basically it is software that does a nice job
of plotting various weather parameters over time (see current weather
in Truckee, CA). In the past I have done this in Basic on cheap DOS
boxes, but a year ago I rewrote it all in squeak and looked around for
a cheap PC powerful enough to run Squeak. In selecting a suitable
processor and making up a Linux environment, I engaged the help of
Michael Rueger.
Our first shot at this in the spring of 2002 was the Shuttle, a
low-cost PC with motherboard, to which we added inexpensive processors
and hard disks. We (mostly Michael) got it all working, but the fans
were way too loud. There were three of them: one for the processor,
one for the power supply, and a third for the cabinet in general. We
added tweaks to slow them down, which helped a lot, but it took a lot
of time (think money) to prepare each unit. Even after doing this, it
turned out that many of the hard disks were noisy. To top it off a
number of the units expired in the field, possibly due to the fan
mods, but we're not sure.
The main reason we did not pursue the exact causes of failure was our
discovery in the spring of 2003 of a seemingly perfect replacement
built around the new Mini ITX boards. What is Mini ITX? Briefly it is
an extremely compact (16x17cm) implementation of a Pentium-compatible
motherboard, designed originally for the needs of the set-top box
market. The configuration is quite complete, featuring Ethernet, 2 USB
ports, RS232, printer, display, mouse, keyboard, video out and stereo
sound in and out. In addition, the design is very low on power so that
the 533MHz units can run with no fan at all. You can imagine how good
this looked to Michael and me.
But wait -- there's more. The particular unit we came across (see the
Silent Station) was available with an adaptor that allowed the use of
a Compact Flash card in place of an IDE disk drive. In this
configuration, all software could be cloned on a simple flash card,
and booted to run with no moving parts except the boot button and the
electrons. The price: around $230 in single units.
We have now assembled a software kernel that includes a lean Linux
base (modified by Ian Piumarta to provide direct frame buffer
display), and a full Squeak 3.6 image and VM, all fitting on a 32M CF
card with about 10MB left over. For my needs this is an ideal
solution: buy a Silent Station, stick in a CF card, and resell it as a
graphical weather station. It's especially nice that the Silent
Station uses a 12v supply, which means you can hack together a 5-hour
UPS from a lead-acid battery and a trickle charge circuit.
In addition we are making the entire configuration available so others
can build cool embedded applications using Squeak. Michael will be
putting all his Linux scripts and documentation out in the next couple
of days (link goes here, Mike, when you are ready). As soon as the
dust settles and I've had some chance for testing, I will provide 64M
flash cards with a full and current Squeak development system for a
nominal cost. These can be dropped into any Mini-ITX box with a CF
adaptor. If you don't have one, the adaptors are available from
SolarPC and elsewhere on the web (search: Flash IDE adapter).
The Mini ITX standard has a growing and fanatical following of
computer "hot rod" style enthusiasts (see http://www.mini-ITX.com/).
Now we have a complete software development and delivery package the
size of a matchbox that can be plugged into any of these boxes and run
for decades with no noise and high reliability.
Could there be more? Yep. It's called Nano-ITX (see Nano-ITX). All the
above on an 11x11cm board with a 1GHz processor. Announced by VIA but
not yet available. They'll probably be pricey for a while, too.
- Dan Ingalls