I've finally taken the plunge and decided to give USB a try.  Picked
up a digital camera and a USB CompactFlash reader, making sure it was
one that registers as a USB mass storage device.  Support has been
added to the kernel and appears to be working:

$ dmesg | grep -i usb
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 10:49:26 Jul 21 2002
usb-uhci.c: High bandwidth mode enabled
usb-uhci.c: USB UHCI at I/O 0xd800, IRQ 9
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
usb-uhci.c: USB UHCI at I/O 0xd400, IRQ 9
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
hub.c: USB new device connect on bus2/2, assigned device number 2
usb-uhci.c: interrupt, status 2, frame# 136
usb_control/bulk_msg: timeout
scsi1 : SCSI emulation for USB Mass Storage devices
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2

$ ls /proc/scsi/                
aha152x/  scsi  sg/  usb-storage-0/

As you can see, I also have a real SCSI controller in the machine,
with a CD-R drive (/dev/scd0) attached to it.

Anyhow, I haven't been able to access the CF reader.  Attempts to
mount /dev/sda, /dev/sda1, /dev/sdb, and /dev/sdb1 all give the same
result:

mount: /dev/<whatever> is not a valid block device

How should I be referring to the CF reader to mount it?  (Or how do I
get the kernel to tell me?)

-- 
When we reduce our own liberties to stop terrorism, the terrorists
have already won. - reverius

Innocence is no protection when governments go bad. - Tom Swiss