My investigation of the CanoScan 8400F has so far found the following. ------------------------------------------------------ chips :
Scanner chip = GL843 [1] I'm trying to get the datasheet on this. It's not downloadable yet that I can see. I'll use the 842 datasheet for now. I suspect the main differences between the 842 and 843 are increased memory support and increased resolution support. The 8400F supports 3200x6400 scanning and any transparency up to 6x22cm. Samsung K4S6411632H-UC75, 64Mb, 4Mb x 16 x 4 banks SDRAM = 8MB. [2] Wolfson WM8199CDS image digitizer [3] Allegro A3967SLB microstepping motor driver [4] Allegro L6219DS Dual full-bridge PWM motor driver. [5] A few other chips I didn't identify. ------------------------------------------------------ cat /proc/bus/usb/devices : ... T: Bus=01 Lev=01 Prnt=01 Port=05 Cnt=01 Dev#= 29 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1 P: Vendor=04a9 ProdID=221e Rev= 4.00 S: Manufacturer=Canon S: Product=CanoScan C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 10mA I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=83(I) Atr=03(Int.) MxPS= 1 Ivl=16ms sane-find-scanner output: ... <device descriptor of 0x04a9/0x221e at 001:029 (Canon CanoScan)> bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 255 bDeviceSubClass 255 bDeviceProtocol 255 bMaxPacketSize0 64 idVendor 0x04A9 idProduct 0x221E bcdDevice 4.00 iManufacturer 1 (Canon) iProduct 2 (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 255 bInterfaceSubClass 255 bInterfaceProtocol 255 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 GL646 ... this is not a GL646 (bDeviceClass = 255, bInterfaceClass = 255) checking for GL646_HP ... this is not a GL646_HP (bcdUSB = 0x200) checking for GL660+GL646 ... this is not a GL660+GL646 (bDeviceClass = 255, bInterfaceClass = 255) checking for GL841 ... <This USB chip looks like a GL841> found USB scanner (vendor=0x04a9 [Canon], product=0x221e [CanoScan], chip=GL841) at libusb:001:029 ... ------------------------------------------------------ ref: [1]http://www.genesyslogic.com/econtents/product02.asp?SN=48&minicidx=3&lastcidx=18 [2]http://www.samsung.com/Products/Semiconductor/DRAM/SDRAM/SDRAMcomponent/64Mbit/K4S641632H/K4S641632H.htm [3]http://www.wolfsonmicro.com/products/digital_imaging/WM8199/ [4]http://www.allegromicro.com/sf/3967/ [5]http://www.allegromicro.com/sf/6219/ I have datasheets for all but the GL843, or you can download them at the references listed above. ------------------------------------------------------ Also, I'm asking for help. I'm doing something wrong, I'm sure. I can't seem to download the experimental code via cvs. I've followed the instruction on the alioth CVS page, but I get : Fatal error, aborting. anoncvs_sane: no such system user I have worked around this, but it's only a work-around. I'd like to know what I'm doing wrong. Sorry about the length. Thanks, Brian JD