The Compaq Evo T20 works

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)