[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