[sane-devel] Microtek 4800 scanner

Gerard Klaver gerard at gkall.hobby.nl
Sun Dec 24 23:24:48 CET 2006


On Sun, 2006-12-24 at 17:03 -0500, Dale Farmer wrote:
> On Sun, 2006-12-24 at 22:35 +0100, Gerard Klaver wrote:
> > On Sun, 2006-12-24 at 15:23 -0500, Dale Farmer wrote:
> > > I have installed Mandiva 2007 and everything works except my Microtek
> > > scanner model 4800.
> > > 
> > > The sane-backend is 1.0.18.
> > > 
> > > When I run sane-find-scanner, it is detected.
> > > 
> > > When I run scanimage -L in both the user and root levels no scanners
> > > were identified.
> > > 
> > > When I run lsusb -vv it the scaner is detected as indicated below.
> > > 
> > > Bus 001 Device 002: ID 05da:20a7 Microtek International, Inc.
> > > Device Descriptor:
> > >   bLength                18
> > >   bDescriptorType         1
> > >   bcdUSB               1.00
> > >   bDeviceClass          255 Vendor Specific Class
> > >   bDeviceSubClass         3
> > >   bDeviceProtocol         0
> > >   bMaxPacketSize0         8
> > >   idVendor           0x05da Microtek International, Inc.
> > >   idProduct          0x20a7
> > >   bcdDevice            0.00
> > >   iManufacturer           0
> > >   iProduct                0
> > >   iSerial                 0
> > >   bNumConfigurations      1
> > >   Configuration Descriptor:
> > >     bLength                 9
> > >     bDescriptorType         2
> > >     wTotalLength           32
> > >     bNumInterfaces          1
> > >     bConfigurationValue     1
> > >     iConfiguration          0
> > >     bmAttributes         0x40
> > >       (Missing must-be-set bit!)
> > >       Self Powered
> > >     MaxPower                0mA
> > >     Interface Descriptor:
> > >       bLength                 9
> > >       bDescriptorType         4
> > >       bInterfaceNumber        0
> > >       bAlternateSetting       0
> > >       bNumEndpoints           2
> > >       bInterfaceClass         0 (Defined at Interface level)
> > >       bInterfaceSubClass      0
> > >       bInterfaceProtocol      0
> > >       iInterface              0
> > >       Endpoint Descriptor:
> > >         bLength                 7
> > >         bDescriptorType         5
> > >         bEndpointAddress     0x81  EP 1 IN
> > >         bmAttributes            2
> > >           Transfer Type            Bulk
> > >           Synch Type               None
> > >           Usage Type               Data
> > >         wMaxPacketSize     0x0040  1x 64 bytes
> > >         bInterval               0
> > >       Endpoint Descriptor:
> > >         bLength                 7
> > >         bDescriptorType         5
> > >         bEndpointAddress     0x02  EP 2 OUT
> > >         bmAttributes            2
> > >           Transfer Type            Bulk
> > >           Synch Type               None
> > >           Usage Type               Data
> > >         wMaxPacketSize     0x0008  1x 8 bytes
> > >         bInterval               0
> > > Device Status:     0x0001
> > >   Self Powered
> > > 
> > > Any help would be appreciated, if not I guess it's back to the evil
> > > empire :( 
> > > 
> > > 
> > > 
> > > 
> > 
> > Seems the same vid and pid as the Microtek scanmaker 5600, no driver
> > seems to exists, did sane-find-scanner -v -v show some more information?
> > 
> > The sm3480 backend supports some Microtek scanmaker 4800 models but with
> > vid 05da and pid 30cf
> 
>  It could not determine what type of usb chip it is using.
> 
> 
> <device descriptor of 0x05da/0x20a7 at 001:002>
> bLength               18
> bDescriptorType       1
> bcdUSB                1.00
> bDeviceClass          255
> bDeviceSubClass       3
> bDeviceProtocol       0
> bMaxPacketSize0       8
> idVendor              0x05DA
> idProduct             0x20A7
> bcdDevice             0.00
> iManufacturer         0 ()
> iProduct              0 ()
> iSerialNumber         0 ()
> bNumConfigurations    1
>  <configuration 0>
>  bLength              9
>  bDescriptorType      2
>  wTotalLength         32
>  bNumInterfaces       1
>  bConfigurationValue  1
>  iConfiguration       0 ()
>  bmAttributes         64 (Self-powered)
>  MaxPower             0 mA
>   <interface 0>
>    <altsetting 0>
>    bLength            9
>    bDescriptorType    4
>    bInterfaceNumber   0
>    bAlternateSetting  0
>    bNumEndpoints      2
>    bInterfaceClass    0
>    bInterfaceSubClass 0
>    bInterfaceProtocol 0
>    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    8
>     bInterval         0 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 = 0x100)
>     checking for GT-6816 ...
>     this is not a GT-6816 (bDeviceClass = 255, bInterfac
> eClass = 0)
>     checking for GT-8911 ...
>     this is not a GT-8911 (check 1, bDeviceClass = 255,
> bInterfaceClass = 0)
>     checking for MA-1017 ...
>     this is not a MA-1017 (bDeviceClass = 255, bInterfac
> eClass = 0)
>     checking for MA-1015 ...
>     this is not a MA-1015 (bDeviceSubClass = 0x3)
>     checking for MA-1509 ...
>     this is not a MA-1509 (bcdUSB = 0x100)
>     checking for LM983[1,2,3] ...
>     this is not a LM983x (bDeviceClass = 255, bInterface
> Class = 0)
>     checking for GL646 ...
>     this is not a GL646 (bDeviceClass = 255, bInterfaceC
> lass = 0)
>     checking for GL646_HP ...
>     this is not a GL646_HP (bDeviceClass = 255, bInterfa
> ceClass = 0)
>     checking for GL660+GL646 ...
>     this is not a GL660+GL646 (bcdUSB = 0x100)
>     checking for GL841 ...
>     this is not a GL841 (bDeviceClass = 255, bInterfaceC
> lass = 0)
>     checking for ICM532B ...
>     this is not a ICM532B (check 1, bDeviceClass = 255,
> bInterfaceClass = 0)
>     checking for PV8630/LM9830 ...
>     this is not a PV8630/LM9830 (bDeviceClass = 255)
>     checking for M011 ...
>     this is not a M011 (bDeviceSubClass = 0x3)
>     checking for RTS8822L-01H ...
>     this is not a RTS8822L-01H (bDeviceClass = 255)
>     checking for rts8858c ...
>     this is not a rts8858c (bDeviceClass = 255)
>     checking for SQ113 ...
>     this is not a SQ113 (bDeviceClass = 255)
> <Couldn't determine the type of the USB chip (result fro
> m sane-backends 1.0.18)>
> 
> found USB scanner (vendor=0x05da, product=0x20a7) at lib
> usb:001:002
> 

For a part the sane-find-scanner output 
(bDeviceClass          255
bDeviceSubClass       3
bDeviceProtocol       0)
looks the same as the Microtek ScanMaker 8700 (unsupported)
-- 
--------
m.vr.gr.
Gerard Klaver





More information about the sane-devel mailing list