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