Recompiled my kernel (2.4.20-pre6) with USB Debugging and usb-storage 
debugging turned on. While most of this is greek to me, I'm sure some of it 
may be of use to people here on the devel list.

When plugging the camera in, it defaults to usb-storage mode. It displays "DV 
DISK" in viewfinder. The usb-storage module is not yet loaded.

---CLIP---
Oct 31 00:38:18 superfly kernel: hub.c: USB new device connect on bus1/2/4, 
assigned device number 4
Oct 31 00:38:18 superfly kernel: Manufacturer: Aiptek  Co Ltd 
Oct 31 00:38:18 superfly kernel: Product: Mega DV                
Oct 31 00:38:18 superfly kernel: SerialNumber: 01.00.00
Oct 31 00:38:18 superfly kernel: usb.c: USB device 4 (vend/prod 0x8ca/0x105) 
is not claimed by any active driver.
Oct 31 00:38:18 superfly kernel:   Length              = 18
Oct 31 00:38:18 superfly kernel:   DescriptorType      = 01
Oct 31 00:38:18 superfly kernel:   USB version         = 1.00
Oct 31 00:38:18 superfly kernel:   Vendor:Product      = 08ca:0105
Oct 31 00:38:18 superfly kernel:   MaxPacketSize0      = 8
Oct 31 00:38:18 superfly kernel:   NumConfigurations   = 1
Oct 31 00:38:18 superfly kernel:   Device version      = 1.00
Oct 31 00:38:18 superfly kernel:   Device Class:SubClass:Protocol = 00:00:00
Oct 31 00:38:18 superfly kernel:     Per-interface classes
Oct 31 00:38:18 superfly kernel: Configuration:
Oct 31 00:38:18 superfly kernel:   bLength             =    9
Oct 31 00:38:18 superfly kernel:   bDescriptorType     =   02
Oct 31 00:38:18 superfly kernel:   wTotalLength        = 0027
Oct 31 00:38:18 superfly kernel:   bNumInterfaces      =   01
Oct 31 00:38:18 superfly kernel:   bConfigurationValue =   01
Oct 31 00:38:18 superfly kernel:   iConfiguration      =   00
Oct 31 00:38:18 superfly kernel:   bmAttributes        =   80
Oct 31 00:38:18 superfly kernel:   MaxPower            =  500mA
Oct 31 00:38:18 superfly kernel: 
Oct 31 00:38:18 superfly kernel:   Interface: 0
Oct 31 00:38:18 superfly kernel:   Alternate Setting:  0
Oct 31 00:38:18 superfly kernel:     bLength             =    9
Oct 31 00:38:18 superfly kernel:     bDescriptorType     =   04
Oct 31 00:38:18 superfly kernel:     bInterfaceNumber    =   00
Oct 31 00:38:18 superfly kernel:     bAlternateSetting   =   00
Oct 31 00:38:18 superfly kernel:     bNumEndpoints       =   03
Oct 31 00:38:18 superfly kernel:     bInterface Class:SubClass:Protocol =   
08:06:50
Oct 31 00:38:18 superfly kernel:     iInterface          =   00
Oct 31 00:38:18 superfly kernel:     Endpoint:
Oct 31 00:38:18 superfly kernel:       bLength             =    7
Oct 31 00:38:18 superfly kernel:       bDescriptorType     =   05
Oct 31 00:38:18 superfly kernel:       bEndpointAddress    =   87 (in)
Oct 31 00:38:18 superfly kernel:       bmAttributes        =   02 (Bulk)
Oct 31 00:38:18 superfly kernel:       wMaxPacketSize      = 0040
Oct 31 00:38:18 superfly kernel:       bInterval           =   00
Oct 31 00:38:18 superfly kernel:     Endpoint:
Oct 31 00:38:18 superfly kernel:       bLength             =    7
Oct 31 00:38:18 superfly kernel:       bDescriptorType     =   05
Oct 31 00:38:18 superfly kernel:       bEndpointAddress    =   08 (out)
Oct 31 00:38:18 superfly kernel:       bmAttributes        =   02 (Bulk)
Oct 31 00:38:18 superfly kernel:       wMaxPacketSize      = 0040
Oct 31 00:38:18 superfly kernel:       bInterval           =   00
Oct 31 00:38:18 superfly kernel:     Endpoint:
Oct 31 00:38:18 superfly kernel:       bLength             =    7
Oct 31 00:38:18 superfly kernel:       bDescriptorType     =   05
Oct 31 00:38:18 superfly kernel:       bEndpointAddress    =   89 (in)
Oct 31 00:38:18 superfly kernel:       bmAttributes        =   03 (Interrupt)
Oct 31 00:38:18 superfly kernel:       wMaxPacketSize      = 0001
Oct 31 00:38:18 superfly kernel:       bInterval           =   01
---CLIP---

Now, let's insert the usb-storage module.

---CLIP---
Oct 31 00:40:05 superfly kernel: Initializing USB Mass Storage driver...
Oct 31 00:40:05 superfly kernel: usb.c: registered new driver usb-storage
Oct 31 00:40:05 superfly kernel: scsi3 : SCSI emulation for USB Mass Storage 
devices
Oct 31 00:40:05 superfly kernel:   Vendor: Mega      Model: DV                
Rev: 1.00
Oct 31 00:40:05 superfly kernel:   Type:   Direct-Access                      
ANSI SCSI revision: 02
Oct 31 00:40:05 superfly kernel: Attached scsi removable disk sdb at scsi3, 
channel 0, id 0, lun 0
Oct 31 00:40:05 superfly kernel: SCSI device sdb: 16384 512-byte hdwr sectors 
(8 MB)
Oct 31 00:40:05 superfly kernel: sdb: test WP failed, assume Write Enabled
Oct 31 00:40:05 superfly kernel:  
/dev/scsi/host3/bus0/target0/lun0:<7>usb-storage: queuecommand() called
Oct 31 00:40:05 superfly kernel:  p1
Oct 31 00:40:05 superfly kernel: USB Mass Storage support registered.
---CLIP---

Let's try playing with it. This...

---CLIP---
[root@superfly djv]# fsck.msdos /dev/scsi/host3/bus0/target0/lun0/disc 
dosfsck 2.8, 28 Feb 2001, FAT32, LFN
Read 512 bytes at 0:Input/output error
---CLIP---

... drops this in the syslog...

---CLIP---
Oct 31 00:43:35 superfly kernel: SCSI device (ioctl) reports ILLEGAL REQUEST.
Oct 31 00:43:35 superfly kernel: SCSI device sdb: 16384 512-byte hdwr sectors 
(8 MB)
Oct 31 00:43:35 superfly kernel: sdb: test WP failed, assume Write Enabled
Oct 31 00:43:35 superfly kernel:  /dev/scsi/host3/bus0/target0/lun0: I/O 
error: dev 08:10, sector 0
Oct 31 00:43:35 superfly kernel:  I/O error: dev 08:10, sector 0
Oct 31 00:43:35 superfly kernel:  unable to read partition table
Oct 31 00:43:35 superfly kernel:  I/O error: dev 08:10, sector 0
---CLIP---

... and this ...

---CLIP---
[root@superfly djv]# mount -t vfat /dev/scsi/host3/bus0/target0/lun0/disc 
/home /djv/dv2/
mount: wrong fs type, bad option, bad superblock on 
/dev/scsi/host3/bus0/target0/lun0/disc,
       or too many mounted file systems
---CLIP---

... drops this...

---CLIP---
Oct 31 00:43:50 superfly kernel: SCSI device (ioctl) reports ILLEGAL REQUEST.
Oct 31 00:43:50 superfly kernel: SCSI device sdb: 16384 512-byte hdwr sectors 
(8 MB)
Oct 31 00:43:50 superfly kernel: sdb: test WP failed, assume Write Enabled
Oct 31 00:43:50 superfly kernel:  /dev/scsi/host3/bus0/target0/lun0: I/O 
error: dev 08:10, sector 0
Oct 31 00:43:50 superfly kernel:  I/O error: dev 08:10, sector 0
Oct 31 00:43:50 superfly kernel:  unable to read partition table
Oct 31 00:43:50 superfly kernel: SCSI device (ioctl) reports ILLEGAL REQUEST.
Oct 31 00:43:50 superfly kernel: Device busy for revalidation (usage=1)
Oct 31 00:43:50 superfly kernel:  I/O error: dev 08:10, sector 0
Oct 31 00:43:50 superfly kernel: FAT: unable to read boot sector
Oct 31 00:43:50 superfly kernel: SCSI device (ioctl) reports ILLEGAL REQUEST.
Oct 31 00:43:50 superfly kernel: SCSI device sdb: 16384 512-byte hdwr sectors 
(8 MB)
Oct 31 00:43:50 superfly kernel: sdb: test WP failed, assume Write Enabled
Oct 31 00:43:50 superfly kernel:  /dev/scsi/host3/bus0/target0/lun0: I/O 
error: dev 08:10, sector 0
Oct 31 00:43:50 superfly kernel:  I/O error: dev 08:10, sector 0
Oct 31 00:43:50 superfly kernel:  unable to read partition table
---CLIP---

OK, so the usb-storage side of things dosen't work yet.
Let's switch to webcam mode. "LIVE" is displayed in the viewfinder.

It disconnects as the drive, then...

---CLIP---
Oct 31 01:00:46 superfly kernel: hub.c: USB new device connect on bus1/2/4, 
assigned device number 6
Oct 31 01:00:46 superfly kernel: Manufacturer: Aiptek  Co Ltd 
Oct 31 01:00:46 superfly kernel: Product: Mega DV                
Oct 31 01:00:46 superfly kernel: usb.c: USB device 6 (vend/prod 0x8ca/0x104) 
is not claimed by any active driver.
Oct 31 01:00:46 superfly kernel:   Length              = 18
Oct 31 01:00:46 superfly kernel:   DescriptorType      = 01
Oct 31 01:00:46 superfly kernel:   USB version         = 1.00
Oct 31 01:00:46 superfly kernel:   Vendor:Product      = 08ca:0104
Oct 31 01:00:46 superfly kernel:   MaxPacketSize0      = 8
Oct 31 01:00:46 superfly kernel:   NumConfigurations   = 1
Oct 31 01:00:46 superfly kernel:   Device version      = 1.00
Oct 31 01:00:46 superfly kernel:   Device Class:SubClass:Protocol = 00:00:00
Oct 31 01:00:46 superfly kernel:     Per-interface classes
Oct 31 01:00:46 superfly kernel: Configuration:
Oct 31 01:00:46 superfly kernel:   bLength             =    9
Oct 31 01:00:46 superfly kernel:   bDescriptorType     =   02
Oct 31 01:00:46 superfly kernel:   wTotalLength        = 0204
Oct 31 01:00:46 superfly kernel:   bNumInterfaces      =   04
Oct 31 01:00:46 superfly kernel:   bConfigurationValue =   01
Oct 31 01:00:46 superfly kernel:   iConfiguration      =   00
Oct 31 01:00:46 superfly kernel:   bmAttributes        =   80
Oct 31 01:00:46 superfly kernel:   MaxPower            =  500mA
Oct 31 01:00:46 superfly kernel: 
Oct 31 01:00:46 superfly kernel:   Interface: 0
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  0
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   00
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   00
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
ff:00:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   81 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0000
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  1
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   00
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   01
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
ff:00:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   81 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0080
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  2
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   00
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   02
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
ff:00:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   81 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0180
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  3
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   00
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   03
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
ff:00:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   81 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0200
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  4
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   00
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   04
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
ff:00:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   81 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0280
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  5
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   00
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   05
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
ff:00:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   81 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0300
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  6
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   00
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   06
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
ff:00:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   81 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0380
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  7
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   00
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   07
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
ff:00:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   81 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 03ff
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel: 
Oct 31 01:00:46 superfly kernel:   Interface: 1
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  0
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   01
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   00
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   03
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
ff:00:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   82 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   02 (Bulk)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0040
Oct 31 01:00:46 superfly kernel:       bInterval           =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   03 (out)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   02 (Bulk)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0040
Oct 31 01:00:46 superfly kernel:       bInterval           =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    7
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   84 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   03 (Interrupt)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0001
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel: 
Oct 31 01:00:46 superfly kernel:   Interface: 2
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  0
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   02
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   00
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   00
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
01:01:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel: 
Oct 31 01:00:46 superfly kernel:   Interface: 3
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  0
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   03
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   00
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   00
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
01:02:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  1
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   03
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   01
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
01:02:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    9 (Audio)
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   86 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0010
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:       bRefresh            =   00
Oct 31 01:00:46 superfly kernel:       bSynchAddress       =   00
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  2
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   03
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   02
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
01:02:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    9 (Audio)
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   86 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0020
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:       bRefresh            =   00
Oct 31 01:00:46 superfly kernel:       bSynchAddress       =   00
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  3
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   03
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   03
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
01:02:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    9 (Audio)
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   86 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0030
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:       bRefresh            =   00
Oct 31 01:00:46 superfly kernel:       bSynchAddress       =   00
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  4
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   03
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   04
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
01:02:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    9 (Audio)
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   86 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0040
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:       bRefresh            =   00
Oct 31 01:00:46 superfly kernel:       bSynchAddress       =   00
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  5
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   03
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   05
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
01:02:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    9 (Audio)
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   86 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0050
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:       bRefresh            =   00
Oct 31 01:00:46 superfly kernel:       bSynchAddress       =   00
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  6
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   03
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   06
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
01:02:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    9 (Audio)
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   86 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0060
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:       bRefresh            =   00
Oct 31 01:00:46 superfly kernel:       bSynchAddress       =   00
Oct 31 01:00:46 superfly kernel:   Alternate Setting:  7
Oct 31 01:00:46 superfly kernel:     bLength             =    9
Oct 31 01:00:46 superfly kernel:     bDescriptorType     =   04
Oct 31 01:00:46 superfly kernel:     bInterfaceNumber    =   03
Oct 31 01:00:46 superfly kernel:     bAlternateSetting   =   07
Oct 31 01:00:46 superfly kernel:     bNumEndpoints       =   01
Oct 31 01:00:46 superfly kernel:     bInterface Class:SubClass:Protocol =   
01:02:00
Oct 31 01:00:46 superfly kernel:     iInterface          =   00
Oct 31 01:00:46 superfly kernel:     Endpoint:
Oct 31 01:00:46 superfly kernel:       bLength             =    9 (Audio)
Oct 31 01:00:46 superfly kernel:       bDescriptorType     =   05
Oct 31 01:00:46 superfly kernel:       bEndpointAddress    =   86 (in)
Oct 31 01:00:46 superfly kernel:       bmAttributes        =   01 
(Isochronous)
Oct 31 01:00:46 superfly kernel:       wMaxPacketSize      = 0070
Oct 31 01:00:46 superfly kernel:       bInterval           =   01
Oct 31 01:00:46 superfly kernel:       bRefresh            =   00
Oct 31 01:00:46 superfly kernel:       bSynchAddress       =   00
---CLIP---

Yes, it's showing itself as having an audio device also. Let's try modprobing 
in audio.o...

---CLIP---
Oct 31 01:02:13 superfly kernel: usb.c: registered new driver audio
Oct 31 01:02:14 superfly kernel: usbaudio: device 6 audiocontrol interface 2 
has 1 input and 0 output AudioStreaming interfaces
Oct 31 01:02:14 superfly kernel: usbaudio: valid input sample rate 0
Oct 31 01:02:14 superfly kernel: usbaudio: device 6 interface 3 altsetting 1: 
format 0x00000010 sratelo 0 sratehi 0 attributes 0x00
Oct 31 01:02:14 superfly kernel: usbaudio: valid input sample rate 0
Oct 31 01:02:14 superfly kernel: usbaudio: device 6 interface 3 altsetting 2: 
format 0x00000010 sratelo 0 sratehi 0 attributes 0x00
Oct 31 01:02:14 superfly kernel: usbaudio: valid input sample rate 0
Oct 31 01:02:14 superfly kernel: usbaudio: device 6 interface 3 altsetting 3: 
format 0x00000010 sratelo 0 sratehi 0 attributes 0x00
Oct 31 01:02:14 superfly kernel: usbaudio: valid input sample rate 0
Oct 31 01:02:14 superfly kernel: usbaudio: device 6 interface 3 altsetting 4: 
format 0x00000010 sratelo 0 sratehi 0 attributes 0x00
Oct 31 01:02:14 superfly kernel: usbaudio: valid input sample rate 0
Oct 31 01:02:14 superfly kernel: usbaudio: device 6 interface 3 altsetting 5: 
format 0x00000010 sratelo 0 sratehi 0 attributes 0x00
Oct 31 01:02:14 superfly kernel: usbaudio: valid input sample rate 0
Oct 31 01:02:14 superfly kernel: usbaudio: device 6 interface 3 altsetting 6: 
format 0x00000010 sratelo 0 sratehi 0 attributes 0x00
Oct 31 01:02:14 superfly kernel: usbaudio: valid input sample rate 48000
Oct 31 01:02:14 superfly kernel: usbaudio: device 6 interface 3 altsetting 7: 
format 0x00000010 sratelo 48000 sratehi 48000 attributes 0x00
Oct 31 01:02:14 superfly kernel: usbaudio: registered dsp 14,3
Oct 31 01:02:14 superfly kernel: usbaudio: no mixer controls found for 
Terminal 4
Oct 31 01:02:14 superfly kernel: audio.c: v1.0.0:USB Audio Class driver
---CLIP---

I tested the microphone on the camera by recording from it and playing back 
to my sound card, and it does indeed work.

I also took the liberty of disassembling my new toy and taking notes.

The chips on the board are labeled:

Icatch
SUNPLUS
SPCA533A-PB011
0220
MFA4176.1

SST
MPF
39VF080
90-4C-EI
0230055-B

Hynix (I think) 226A
HY57V28162OHCT-H (is that an "oh", or a zero?)
KOREA
PQ06557B (could be an Oh or a Zero, and not real sure if it's a B or an 8 on 
the end.)

The important one appears to be the Sunplus "Icatch" chip in the middle of 
the board. Sunplus's website ( http://www.sunplus.com.tw/ ) appears to be 
pretty out of date on some of it's data sheets, but I'm willing to bet an 
e-mail or two would get the data sheet for the SPCA533A released. Apparently 
this is a kind of does-all chip that handles the USB, the CF slot, the CCD, 
etc.

Once again, I hope this info helps. This little camera ROCKS and I'd love to 
be able to use it without having to beg my roomie to let me borrow his WinXP 
box to grab the files off it. Thanks!



-------------------------------------------------------
This sf.net email is sponsored by: Influence the future 
of Java(TM) technology. Join the Java Community 
Process(SM) (JCP(SM)) program now. 
http://ads.sourceforge.net/cgi-bin/redirect.pl?sunm0004en
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to