[sane-devel] annoying bug in sp15c backend ?

jazz_johnson at verizon.net jazz_johnson at verizon.net
Wed Jan 9 22:56:25 UTC 2008

On Wednesday 09 January 2008, m. allan noah wrote:
> my preference would be to help Rene extend the Avision backend to
> fully support these machines (or maybe break the avision backend into
> two- older and newer machines) and drop the sp15c backend from sane.
> you've used both backends, how much better is sp15c?

I'm aware that the avision backend exists, but I haven't really tried it. I 
don't know why I picked the sp15c backend, other than that I have a Fujitsu  
SP15C scanner and the sane model support page said that the (unmaintained) 
sp15c worked for this scanner and that the avision needed testing.

When I was looking to buy a scanner for (mostly document) scanning that would 
work with linux, the company from which we were purchasing our system had an 
SP15C for sale, so we bought it. For interactive scanning, I used xsane with 
the  sp15c backend. That frontend-backend combination worked, so when I 
needed to write a shell script for non-interactive batch processing, I used 
the option SANE_NAME_s from the sp15c backend. So I've stuck with it since it 
works with my shell scripts. I used those same SANE_NAME_s when I wrote the 
hs2p backend.

I remember looking at the sp15c and avision backend code when I was writing 
the hs2p, but I don't know how different they are from each other. From the 
users' perspective when they run xsane with either backend, these are the 
different controls presented by xsane:

OPTION         |            SP15C                |            AVISION
--source                    ADF,FB                            NORMAL,ADF
--mode                     Lineart,                            Lineart,
                                  Halftone,                         Dithered,
                                  4-bit Gray,
                                  8-bit Gray,                      Gray,
                                   Color                               Color
--resolution     std {0,60,75,80,...600}     [0-300] SANE_Range
--y-resolution  std {0,60,75,80,...600}
Standard AVISION Options: 
--speed, --quality-scan, --quality-cal,  --power-save-time,
In addition to std xsane brightness/contrast controls there are also:
--brightness, --contrast, (not sure why)

Advanced AVISION Options:
   Geometry: --l,--t,--x,--y, 
   Enhancement: MessageLine

Standard SP15C Options:
   Geometry: --l,--t,--x,--y, 
    Enhancement: --threshold
Advanced SP15C Options:

The Fujitsu ScanPartner 15C scans at 300x600 just fine with the SP15C backend 
(but it doesn't prevent you from scanning at 600x600 which results in a 
skewed image when the scanner returns half the expected bytes for each line)

For my hs2p backend I allowed independent x/y resolutions 
(--resolution, --y-resolution) of type SANE_Range, but also provided a new 
option --std-resolution {0,60,75,...800} to let the user choose from 
pre-selected standard resolutions (and update x/y resolutions accordingly)



More information about the sane-devel mailing list