[sane-devel] Genesys - CanoScan 8400F
Brian J Densmore
brian at amason.net
Thu Oct 13 14:53:46 UTC 2005
Brian J Densmore wrote:
> My investigation of the CanoScan 8400F has so far found the following.
>
> ------------------------------------------------------
> chips :
>
> ...
> Allegro A3967SLB microstepping motor driver.
>
> Allegro L6219DS Dual full-bridge PWM motor driver.
My research on this chip tells me this is identical in function and logic to
the 2916. Only the pinout is different.
Sorry about the duplicate posts.
Also on the CanoScan 9950F the product id for it is 0x2219.
The CanoScan 9950F chip does not appear to be detected as a GL841 chip,
it may be a GL846 and have a new register layout. Alternatively, upgrading
the genesys driver might help. The scan was run on sane version 1.0.15.
see output below (thanks to breacher):
<device descriptor of 0x04a9/0x2219 at 002:002 (Canon Scanner)>
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255
bDeviceSubClass 255
bDeviceProtocol 255
bMaxPacketSize0 64
idVendor 0x04A9
idProduct 0x2219
bcdDevice 3.01
iManufacturer 1 (Canon)
iProduct 2 (Scanner)
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 64
bInterval 0 ms
bRefresh 0
bSynchAddress 0
<endpoint 1>
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 (out 0x02)
bmAttributes 2 (bulk)
wMaxPacketSize 64
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 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 is not a GL841 (reg 0x38 != 0x15)
checking for ICM532B ...
this is not a ICM532B (check 2, bcdUSB = 0x200)
<Couldn't determine the type of the USB chip>
found USB scanner (vendor=0x04a9 [Canon], product=0x2219 [Scanner]) at
libusb:002:002
regards,
brian jd
More information about the sane-devel
mailing list