Getting the USB port on your linux box to talk to your casio qv3000. New stuff (2001-10-03) The new linux kernel (2.4.10) includes not only a new VM subsystem, but also patches to recognise and configure the QV3000 as a USB storage module. So, simple install your new kernel, plug your camera in, Add the usb communication system, then storage module /usr/src/linux/drivers/usb # modprobe usb-uhci /usr/src/linux/drivers/usb # modprobe usb-storage do this echo "scsi add-single-device 1 0 0 0" >/proc/scsi/scsi while cat /proc/scsi/scsi does not show up the camera Then mount your camera device as a fat system somewhere (see HERE below) OLD STUFF Download a kernel patch from http://www.harald-schreiber.de/ make sure your .config includes these # USB support # CONFIG_USB=y CONFIG_USB_DEBUG=y # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y # CONFIG_USB_BANDWIDTH is not set # USB Controllers # CONFIG_USB_UHCI=m CONFIG_USB_UHCI_ALT=m CONFIG_USB_OHCI=m CONFIG_USB_STORAGE=m # # SCSI support # CONFIG_SCSI=y CONFIG_BLK_DEV_SD=y or CONFIG_BLK_DEV_SD=m CONFIG_VFAT_FS=y CONFIG_PROC_FS=y make bzImage make modules make modules_install make install depmod -b /lib/modules/2.4.2 # or wherever reboot # strange but true modprobe uhci # or ohci depending on your hardware modprobe usb-storage OK, your kernel can talk USB to the camera. Now in order to mount the CF2/Microdrive (which emulates a MSDOS filesystem) you'll have to have a scsi disk subsystem either compiled in or added as a module. modprobe sd_mod # if neccessary Plug the camera in and put it in play mode. You should see "USB" on the LCD display. Be a little patient here, wait for comms to initialise, disks to spin up etc etc. Now try cat /proc/scsi/scsi you should see a usb-storage device, something like Host: scsi1 Channel: 00 Id: 00 Lun: 00 Vendor: Casio Model: QV DigitalCamera Rev: 9009 Type: Direct-Access ANSI SCSI revision: 02 If you don't (your kernel does not recognise it), try this echo "scsi add-single-device 1 0 0 0" >/proc/scsi/scsi Note: The generic form of the comand is echo "scsi add-single-device host channel ID LUN " > /proc/scsi/scsi so you'll have to judge parameters here depending on the configuration of you system. :HERE Make a mount point, i suggest either /camera or /mnt/camera. This should map to the next available SCSI disk. If this is your first SCSI device on your system (all IDE) then the kernel will map it to /dev/sda1. So either manually; mount -t vfat /dev/sda1 /mnt/camera or automatically; add /dev/sda1 /mnt/camera vfat defaults,noauto,user 0 0 to your /etc/fstab file and type mount /mnt/camera I have tested read/write capability and it seems fine. I've not had to reformat anything yet either. Thanks to Harald Schreiber for help compiling these notes. Rex