[sane-devel] Genesys - CanoScan 8400F

Brian J Densmore brian at amason.net
Wed Oct 12 17:27:13 UTC 2005


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




More information about the sane-devel mailing list