[sane-devel] Partial success using Iriscan Express 3

Stephane Louise stephane.r.louise at gmail.com
Tue Sep 19 10:11:55 BST 2023


Hello,

I wanted to report a partial success using Iriscan Express 3 scanner with
sane (it is an oldy, but it was given to me so why not give it a try).
For that, I probed the scanner using sane-find-scanner and scanimage -L,
and was pretty confident that it was a gt6816 based scanner. Therefore I
overrode the detection of the scanner to iriscan-express-2, in gt68xx.conf
and it kind-of worked.

The results: the commands are accurately given to the scanner, and it can
scan in its highest resolution (600dpi) without crashing or endomaging the
hardware. The main caveat is the fact that the output file is a horizontal
gradient of the picture which is "not optimal" (looks like e.g. a Prewitt
filter applied to the output). N.B: there are miss-alignments with lower
resolutions also but for me it is still minor as long as I could make the
native resolution work.

Here are the information gathered by sane-find-scanner:
-----------------
<device descriptor of 0x07b3/0x0475 at 001:038 (600dpi USB Scanner)>
bLength               18
bDescriptorType       1
bcdUSB                1.10
bDeviceClass          0
bDeviceSubClass       0
bDeviceProtocol       0
bMaxPacketSize0       64
idVendor              0x07B3
idProduct             0x0475
bcdDevice             5.01
iManufacturer         0 ()
iProduct              1 (600dpi USB Scanner)
iSerialNumber         0 ()
bNumConfigurations    1
 <configuration 0>
 bLength              9
 bDescriptorType      2
 wTotalLength         32
 bNumInterfaces       1
 bConfigurationValue  1
 iConfiguration       0 ()
 bmAttributes         160 (Remote Wakeup)
 MaxPower             500 mA
  <interface 0>
   <altsetting 0>
   bLength            9
   bDescriptorType    4
   bInterfaceNumber   0
   bAlternateSetting  0
   bNumEndpoints      2
   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

<trying to find out which USB chip is used>
    checking for LM983[1,2,3] ...
    this is not a LM983x (bNumEndpoints = 2)
    checking for GT-6801 ...
    this is not a GT-6801 (bDeviceClass = 0)
    checking for GT-6816 ...
<This USB chip looks like a GT-6816 (result from sane-backends
1.1.1-debian)>

found possible USB scanner (vendor=0x07b3, product=0x0475 [600dpi USB
Scanner], chip=GT-6816) at libusb:001:038
----------
and the override I utilized:

##############################################################################
# Iriscan Express 3:
usb 0x07b3 0x0475
override "iriscan-express-2"

Let me know if  you want more information or if you think of something to
avoid the gradient effect.
(I can link to a test scan if you want but it is 105MB large)

Best regards,

Stéphane Louise
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/sane-devel/attachments/20230919/96c16af6/attachment.htm>


More information about the sane-devel mailing list