[sane-devel] Genesys - CanoScan 8400F

Brian J Densmore brian at amason.net
Thu Oct 13 03:42:36 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