Package: libsane1
Version: 1.0.31-4

On Debian/Buster with libsane 1.0.27-3.2 as well as on Bullseye with
libsane1 1.0.31-4 I observe the following (Arch: AMD64).

Using a Plustek OpticSlim 2400+ USB scanner with the gt68xx SANE backend
works. The scanner is:

$> lsusb | grep -i plustek
Bus 005 Device 003: ID 07b3:0454 Plustek, Inc. 

However, the "model" name as reported by 'scanimage -L' is broken:

$> scanimage -L
device `gt68xx:libusb:005:003' is a Plustek �_
                                              ~�U flatbed scanner

The breakage looks different every time. I have not experienced a segfault
yet. Looks a lot like an uninitialized buffer or a pointer not being 
dereferenced.

XSane saves the current scan settings as per reported vendor and model name,
so for each time it uses that scanner, it sees a different vendor/model string
and therefore "forgets" the latest settings.


My /etc/sane.d/gt68xx.conf for the OpticSlim (vendor/model added over the
packaged version) has:

##############################################################################
# Autodetect Plustek OpticSlim 2400 plus
usb 0x07b3 0x0454
override "plustek-opticslim-2400"
vendor "Plustek"
model "OpticSlim 2400 Plus"


I'm sure this is the correct entry, since the USB vendor/product IDs match.
Changing the "vendor" string properly gets propagated through to the scanimage
output, while changing "model" does not. Even removing the "vendor" and "model"
entries from gt68xx.conf leads to the same behaviour.

I don't think the scanner firmware file matters here, but for completeness' 
sake,
it is this one:

$> md5sum /usr/share/sane/gt68xx/cis3R5B1.fw 
d5984f6a2c984af60c88e9f8c84ba195  /usr/share/sane/gt68xx/cis3R5B1.fw

I'll gladly provide further information if needed.


-- 

Reply via email to