[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