is an arbitrary name for the
device, optionally enclosed by double quotes, for instance
"LifeTec 9350".
name> is the name of
the parallel port to which the device is connected. In case
libieee1284 is used for communication with the port
(default setup), valid port names are
parport0, parport1, and parport2.
In case the
backend is configured for raw IO (old setup), port
addresses have to be used instead of port names:
0x378, 0x278, or 0x3BC. The mapping of
parallel ports (lp0, lp1, and lp2) to these addresses can be
different for different Linux kernel versions. For instance,
if you are using a Kernel 2.2.x or better and you have only
one parallel port, this port is named lp0 regardless of the
base address. However, this backend requires the base
address of your port. If you are not sure which port your
scanner is connected to, have a look at your
/etc/conf.modules, /etc/modules.conf and/or
/proc/ioports.
If you are
unsure which port to use, you can use the magic value
* to probe for your scanner.
|
<driver> |
|
is the driver to use for this
device. Currently available |
drivers are:
cis600 :
for 600 CP, 96 CP & OEM versions
cis1200 : for 1200 CP & OEM versions
cis1200+ : for 1200 CP+ & OEM versions
ccd300 : for 600 IIIE P & OEM version
Choosing the
wrong driver can damage your scanner!
Especially, using the 1200CP settings on a 600CP can be
harmful. If the scanner starts making a loud noise, turn it
off immediately !!!
Using the
cis600 driver on a 1200CP or a 1200CP+ is probably not
dangerous. The cis1200+ driver also works for the 1200CP,
and using the cis1200 driver on a 1200CP+ will typically
result in scans that cover only half of the width of the
scan area (also not dangerous).
If unsure about
the exact model of your OEM version, check the optical
resolution in the manual or on the box: the 600CP has a
maximum optical resolution of 300x600 DPI, whereas the
1200CP and 1200CP+ have a maximum optical resolution of
600x1200 DPI.
Examples:
scanner
"LifeTec 9350" 0x378 cis1200
scanner
Mustek_600CP 0x378 cis600
scanner
Mustek_600IIIEP * ccd300
If in doubt
which port you have to use, or whether your scanner is
detected at all, you can use
sane−find−scanner −p to probe all
configured ports.
CONFIGURATION
The contents of
the mustek_pp.conf file is a list of device
definitions and device options that correspond to Mustek
scanners. Empty lines and lines starting with a hash mark
(#) are ignored. Options have the following format:
option
<name> [<value>]
Depending on
the nature of the option, a value may or may not be present.
Options always apply to the scanner definition that precedes
them. There are no global options. Options are also
driver-specific: not all drivers support all possible
options.
Common
options
bw <value>
Black/white discrimination
value to be used during lineart scanning. Pixel values below
this value are assumed to be black, values above are assumed
to be white.
Default value: 127
Minimum: 0
Maximum: 255
Example: option
bw 150
CIS driver
options
top_adjust <value>
Vertical adjustment of the
origin, expressed in millimeter (floating point). This
option can be used to calibrate the position of the origin,
within certain limits. Note that CIS scanners are probably
temperature sensitive, and that a certain inaccuracy may be
hard to avoid. Differences in offset between runs in the
order of 1 to 2 mm are not unusual.
Default value: 0.0
Minimum: −5.0
Maximum: 5.0
Example: option
top_adjust −2.5
slow_skip
Turns fast skipping to the
start of the scan region off. When the region to scan does
not start at the origin, the driver will try to move the
scanhead to the start of the scan area at the fastest
possible speed. On some models, this may not work, resulting
in large inaccuracies (up to centimeters). By setting this
option, the driver is forced to use normal speed during
skipping, which can circumvent the accuracy problems.
Currently, there are no models for which these inaccuracy
problems are known to occur.
By default,
fast skipping is used.
Example: option
slow_skip
engine_delay
<value>
Under normal circumstances, it
is sufficient for the driver to wait for the scanner
signaling that the engine is stable, before a new engine
command can be transmitted. In rare cases, certain scanners
and/or parallel port chipsets appear to prevent reliable
detection of the engine state. As a result, engine commands
are transmitted too soon and the movement of the scanner
head becomes unreliable. Inaccuracies ranging up to 10 cm
over the whole vertical scan range have been reported. To
work around this problem, the engine_delay option can be
set. If it is set, the driver waits an additional amount of
time after every engine command, equal to the engine_delay
parameter, expressed in milliseconds. It practice an
engine_delay of 1 ms is usually sufficient. The maximum
delay is 100 ms.
Note that every
additional ms of delay can add up to 14 seconds to the total
scanning time (highest resolution), so an as small as
possible value is preferred.
Default value:
0
Minimum: 0
Maximum: 100
Example: option
engine_delay 1
CCD driver
options
top <value>
Number of scanlines to skip to
the start of the scan area. The number can be any positive
integer. Values known to me are 47 and 56.
Default value:
47
Minimum: 0
Maximum: none
Example: option
top 56
waitbank
<value>
The number of usecs to wait for
a bank change. You should not touch this value actually. May
be any positive integer
Default value:
700
Minimum: 0
Maximum: none
Example: option
waitbank 700
A sample
configuration file is shown below:
#
# LifeTec/Medion 9350 on port 0x378
#
scanner "LifeTec 9350" 0x378 cis1200
# Some calibration options (examples!).
option bw 127
option top_skip −0.8
#
# A Mustek 600CP on port 0x3BC
#
scanner "Mustek 600CP" 0x3BC cis600
# Some calibration options (examples!).
option bw 120
option top_skip 1.2
#
# A Mustek 1200CP+ on port 0x278
#
scanner "Mustek 1200CP plus" 0x278 cis1200+
# Some calibration options (examples!).
option bw 130
option top_skip 0.2
#
# A Mustek 600 III EPP on port parport0
#
scanner "Mustek 600 III EPP" parport0 ccd300
# Some calibration options (examples!).
option bw 130
option top 56
GLOBAL OPTIONS
You can control
the overall behaviour of the mustek_pp backend by global
options which precede any scanner definition in the
mustek_pp.conf file.
Currently,
there is only one global option:
Global
options
|
no_epp |
|
Disable parallel port mode EPP: works around a known bug
in the Linux parport code. Enable this option, if the
backend hangs when trying to access the parallel port in EPP
mode. |
Default value:
use EPP
Example: option
no_epp
FILES
/etc/sane.d/mustek_pp.conf
The backend configuration file
(see also description of SANE_CONFIG_DIR below).
/usr/lib/arch_triplet/sane/libsane−mustek_pp.a
The static library implementing
this backend.
/usr/lib/arch_triplet/sane/libsane−mustek_pp.so
The shared library implementing
this backend (present on systems that support dynamic
loading).
ENVIRONMENT
SANE_CONFIG_DIR
This environment variable
specifies the list of directories that may contain the
configuration file. Under UNIX, the directories are
separated by a colon (’:’), under OS/2, they are
separated by a semi-colon (’;’). If this
variable is not set, the configuration file is searched in
two default directories: first, the current working
directory (".") and then in /etc/sane.d. If the
value of the environment variable ends with the directory
separator character, then the default directories are
searched after the explicitly specified directories. For
example, setting SANE_CONFIG_DIR to
"/tmp/config:" would result in directories
"tmp/config", ".", and
"/etc/sane.d" being searched (in this order).
SANE_DEBUG_MUSTEK_PP
If the library was compiled
with debug support enabled, this environment variable
controls the debug level for this backend. E.g., a value of
128 requests all debug output to be printed. Smaller levels
reduce verbosity.
level debug output
--------------------------------------
0 nothing
1 errors
2 warnings & minor errors
3 additional information
4 debug information
5 code flow (not supported yet)
6 special debug information
SANE_DEBUG_SANEI_PA4S2
This variable sets the debug
level for the SANE interface for the Mustek chipset A4S2.
Note that enabling this will spam your terminal with some
million lines of debug output.
level debug output
----------------------------
0 nothing
1 errors
2 warnings
3 things nice to know
4 code flow
5 detailed code flow
6 everything
SEE ALSO
sane(7),
sane−mustek(5), sane−net(5), saned(8),
sane−find−scanner(1)
For latest bug fixes and information see
http://www.penguin−breeder.org/sane/mustek_pp/
For additional information on
the CIS driver, see
http://home.scarlet.be/eddy_de_greef/
AUTHORS
Jochen Eisinger
<jochen at penguin−breeder dot org>
Eddy De Greef <eddy_de_greef at scarlet dot be>
BUGS
Too many...
please send bug reports to
sane−devel@lists.alioth.debian.org (note that
you have to subscribe first to the list before you can send
emails... see
http://www.sane−project.org/mailing−lists.html)
BUG REPORTS
If something
doesn’t work, please contact us (Jochen for the CCD
scanners, Eddy for the CIS scanners). But we need some
information about your scanner to be able to help you...
SANE version
run "scanimage
−V" to determine this
the backend version and your
scanner hardware
run
"SANE_DEBUG_MUSTEK_PP=128 scanimage −L" as
root. If you don’t get any output from the mustek_pp
backend, make sure a line "mustek_pp" is included
into your /etc/sane.d/dll.conf. If your scanner isn’t
detected, make sure you’ve defined the right port
address in your mustek_pp.conf.
the name of your
scanner/vendor
also a worthy information.
Please also include the optical resolution and lamp type of
your scanner, both can be found in the manual of your
scanner.
any further comments
if you have comments about the
documentation (what could be done better), or you think I
should know something, please include it.
some nice greetings
 |
sane-mustek_pp(5) |
 |
|