The Compaq Evo T20 works
I've finished the software research stage of my Compaq Evo T20 experiments. I have settled on the Tinycore 2.7 distribution. So I now have a 300MHz thin client that:
- can connect to a wired or wireless network.
- can play audio through its onboard sound device.
- has the required libraries to run MPD (music player daemon) and shell.fm (minimal console application for streaming last.fm stations.)
- can run Ruby 1.8.7, rubygems, rails, sinatra, etc (Ruby 1.9.x isn't compiling properly just yet.)
- can load and use my k8055 linux drivers to control up to 8 digital outputs, 2 PWM outputs, 5 digital inputs and 2 analog inputs.
The possibilities for this are endless! It's easy to see the potential of a tiny, stable, fanless computer that can be put anywhere, control anything, and be controlled from anywhere.
Some of my ideas:
- Online remote control car server via webcam
- Networked 8-stage fireworks display
- Timelapse camera controller with pan and tilt
- RFID tag access control system (swipe an authorized RFID card and unlock a door)
- Last.fm radio player attached to home sterio system, controllable via network.
I have actually implemented the last idea. It took a lot of help from other people before I solved all of the problems I was having. A few hints would be:
- Never use ndiswrapper with rt73 wireless devices. It made my T20s freeze randomly. Get
rt73.bin
from the driver packages on the manufactures website. Copy it to/usr/lib/firmware
, and start wpa_supplicant with the wext driver option. - To get sound working on a Compaq Evo T20 running tinycore linux, all you have to do is place the following lines in
/opt/bootlocal.sh
:
echo "# KMW: hacked sound setup - BEGIN" >> /etc/modprobe.conf
echo "alias snd-card-0 snd-sb16" >> /etc/modprobe.conf
echo "alias sound-slot-0 snd-sb16" >> /etc/modprobe.conf
echo "options snd-sb16 isapnp=0" >> /etc/modprobe.conf
echo "# KMW: hacked sound setup - END" >> /etc/modprobe.conf
/usr/local/etc/init.d/alsasound start
(Thanks to Karl Mowatt-Wilson for this)