Hey: The CanoScan 3000ex shares its Windows drivers with the CanoScan 3000 and 3000F models. I assume this means it has the same chipset and lack of functionality in Linux. It should probably be added to the list of GL646 based scanners, no? Anyhow, find the output from the (non-CVS version) sane-find-scanner -v -v command in the post script of the email.
Thanks for all the work, -Ajish P.S. <crap about all my other USB devices> ... <device descriptor of 0x04a9/0x2215 at 001:003 (Canon CanoScan)> bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 255 bDeviceSubClass 255 bDeviceProtocol 255 bMaxPacketSize0 64 idVendor 0x04A9 idProduct 0x2215 bcdDevice 3.03 iManufacturer 3 (Canon) iProduct 4 (CanoScan) iSerialNumber 0 () bNumConfigurations 1 <configuration 0> bLength 9 bDescriptorType 2 wTotalLength 39 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 () bmAttributes 192 (Self-powered) MaxPower 10 mA <interface 0> <altsetting 0> bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 0 bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 () <endpoint 0> bLength 7 bDescriptorType 5 bEndpointAddress 0x81 (in 0x01) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 <endpoint 1> bLength 7 bDescriptorType 5 bEndpointAddress 0x02 (out 0x02) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 <endpoint 2> bLength 7 bDescriptorType 5 bEndpointAddress 0x83 (in 0x03) bmAttributes 3 (interrupt) wMaxPacketSize 1 bInterval 8 ms bRefresh 0 bSynchAddress 0 <trying to find out which USB chip is used> checking for GT-6801 ... this is not a GT-6801 (bcdUSB = 0x200) checking for GT-6816 ... this is not a GT-6816 (bDeviceClass = 255, bInterfaceClass = 0) checking for GT-8911 ... this is not a GT-8911 (check 1, bDeviceClass = 255, bInterfaceClass = 0) checking for MA-1017 ... this is not a MA-1017 (bDeviceClass = 255, bInterfaceClass = 0) checking for MA-1015 ... this is not a MA-1015 (bcdUSB = 0x200) checking for MA-1509 ... this is not a MA-1509 (bcdUSB = 0x200) checking for LM983[1,2,3] ... this is not a LM983x (bDeviceClass = 255, bInterfaceClass = 0) checking for GL646 ... this is not a GL646 (bDeviceClass = 255, bInterfaceClass = 0) checking for GL646_HP ... this is not a GL646_HP (bDeviceClass = 255, bInterfaceClass = 0) checking for GL660+GL646 ... this is not a GL660+GL646 (reg 0x4e != reg 0x38) checking for GL841 ... this is not a GL841 (bDeviceClass = 255, bInterfaceClass = 0) checking for ICM532B ... this is not a ICM532B (check 1, bDeviceClass = 255, bInterfaceClass = 0) <Couldn't determine the type of the USB chip> found USB scanner (vendor=0x04a9 [Canon], product=0x2215 [CanoScan]) at libusb:001:003 <device descriptor of 0x0000/0x0000 at 001:001 (Linux 2.6.11.4-21.7-default ehci_hcd ...sic... # Your USB scanner was (probably) detected. It may or may not be supported by # SANE. Try scanimage -L and read the backend's manpage. # Not checking for parallel port scanners. # Most Scanners connected to the parallel port or other proprietary ports # can't be detected by this program. # You may want to run this program as root to find all devices. Once you # found the scanner devices, be sure to adjust access permissions as # necessary. done