Newest contributions to the cPad pages are the cpad-0.7 rpms and these spiffy .xpm images contributed by
Alessandro Zarrilli for use on your cPad under Linux (or Windows if you like ;-)
Wish I could draw so well! The xpms are kmfms.xpm and virusfree.xpm.

latest changes:

significant clean-ups and enhancements by Ron Lee (0.7)

Dean Pentcheff contributed some more work improving motion sensitivity for fine movements -- see the 0.6 version

In addition to my 5100, users have reported this working on the 5105, 5105-S701, 5105-S901, 5200, 5200-801, 5205, and 5205-S703.
Some 5200 folk (but not a -801 user) seem to need ehci (USB2.0) enabled and 'usb proc fs' compiled in. If it works for your machine that's
not on this list, please drop me a line.

Install:

unpack the .tar.gz file

make the modules/cpad subdir be /usr/src/modules/cpad (this is the driver)

in /usr/src/modules/cpad do 'make' and 'make install'; if you have a problem the compile command is 'cc -Wall -O2 -L/usr/src/linux/lib -I/usr/src/linux/include -c -o cpad.o cpad.c'

If you're using devfs the device may be somewhere other than /dev/usb/cpad0 -- look around ('find /dev | grep -i cpad' should
do it), and specify the &lt dev &gt explicitly on the usr_cpad command line.

Please note that the backlight has a finite lifespan, something like 1000 to 3000 hours.
That's why the -x and flash ioctl is there.

The useful range for '-s' is something like 0-127, -t try 0-255

The '-d' option on usr_cpad needs the ACPI patch as described on my 5100 page. In other words, you should have /proc/acpi/battery/BAT1/info, /proc/acpi/battery/BAT1/state, and /proc/acpi/thermal_zone/THRM/temperature. From right to left the bars are battery %, temperature, and a third bar will appear if the CPU load goes over 1. The trace is of course the CPU load. The backlight will flash if the temperature exceeds 68C or the battery falls below 20%.

I expect that your tastes in the info displayed may not be the same as mine, and I encourage you to poke around in usr_cpad.c and come up with your own view. The line and bar drawing subroutines sould be pretty clear. Drop me an e-mail with your masterpiece.

You can vary the sensitivity, default minimum pressure, and length of time for a tap by modifying
#defines in the driver -- see the comments.

The cpad.o module takes a parameter 'absmouse' which will cause the driver
to report and work in 'absolute' mouse coordinates. The correct way to
support the cPad is probably to have it work this way and have something like
gpm translate into relative coordinates, but I chose to lie about it instead
and keep the absolute coordinates internal to the driver. Tap-to-click is
not implemented for the absolute mouse, however both ways do report the
mouse pressure via the input device interface.

Yes, I would still like to be working on it, but we've moved to Abuja (Nigeria) and my
time is pretty happily filled up with bioinformatics research these days... There are a
few folks working on modifications and improvements -- one I know about with some major enhancements,
others just drop me a few lines of code now and then. I'd love to have any help you'd like to
contribute -- drop me a line!