Olympus C770 UZ Digital Camera and Linux

Getting Olympus C770 UZ digital camera to work under Linux

I run Debian 3.0 (Woody) with a custom 2.4.27 kernel. Here are the modules needed to use the Olympus Camedia 770 UltraZoom camera:

Compile your kernel with the above modules and restart. Plug in the camera to the USB port. Mount the camera to browse/copy the images:
mkdir -p /mnt/cam
mount -t vfat /dev/sdb1 /mnt/cam
ls /mnt/cam
If mount says sdb1 is not a valid block device, it is likely the modules are not loaded. Install the USB modules manually and try again:
modprobe usb usb-uhci usb-storage
mount -t vfat /dev/sdb1 /mnt/cam
If you want the modules to be loaded automatically upon startup, you can append to the list in /etc/modules.

Whether everything is fine can be verified by the output of the file /proc/scsi/scsi:

# cat /proc/scsi/scsi
Attached devices: 
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: HL-DT-ST Model: CD-RW GCE-8320B  Rev: 1.03
  Type:   CD-ROM                           ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: OLYMPUS  Model: C770UZ           Rev: 1.00
  Type:   Direct-Access                    ANSI SCSI revision: 02
# 
(scsi0 maps to sda, scsi1 maps to sdb, etc. Channel determines sda1/sda2/etc.)

/proc/scsi/usb-storage-0/1, in my case, shows USB device detail (I had detached the camera when I took this output):

# cat /proc/scsi/usb-storage-0/1 
   Host scsi1: usb-storage
       Vendor: OLYMPUS
      Product: C770UZ
Serial Number: 000369024920
     Protocol: Transparent SCSI
    Transport: Bulk
         GUID: 07b401050000000369024920
     Attached: No
# 
This file created: 21 Dec. 2004
Back home