kopia lustrzana https://gitlab.com/sane-project/backends
				
				
				
			
		
			
				
	
	
		
			303 wiersze
		
	
	
		
			8.4 KiB
		
	
	
	
		
			Groff
		
	
	
			
		
		
	
	
			303 wiersze
		
	
	
		
			8.4 KiB
		
	
	
	
		
			Groff
		
	
	
.TH "sane\-umax_pp" "5" "14 Jul 2008" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy"
 | 
						|
.IX sane\-umax_pp
 | 
						|
.SH "NAME"
 | 
						|
sane\-umax_pp \- SANE backend for Umax Astra parallel port flatbed scanners
 | 
						|
.SH "DESCRIPTION"
 | 
						|
The
 | 
						|
.B sane\-umax_pp
 | 
						|
library implements a SANE (Scanner Access Now Easy) backend that
 | 
						|
provides access to Umax parallel port flatbed scanners.  The
 | 
						|
following scanners work with this backend:
 | 
						|
.PP
 | 
						|
.RS
 | 
						|
Model:
 | 
						|
.br
 | 
						|
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
 | 
						|
.br
 | 
						|
Astra 610P
 | 
						|
.br
 | 
						|
Astra 1220P
 | 
						|
.br
 | 
						|
HP3200C
 | 
						|
.br
 | 
						|
Astra 1600P
 | 
						|
.br
 | 
						|
Astra 2000P
 | 
						|
.br
 | 
						|
Genius ColorPage-Life Pro
 | 
						|
.br
 | 
						|
.RE
 | 
						|
.PP
 | 
						|
This backend handles 75x75, 150x150, 300x300, 600x600 and 600x1200 for 1220P/1600P/2000P
 | 
						|
dpi scan resolutions, and 75x75, 150x150, 300x300 and 300x600 for 610P. In color and gray
 | 
						|
levels, there is a software lineart mode.
 | 
						|
.PP
 | 
						|
The new generation models share a newer version of the 610P ASIC embedded in an EPAT chip.
 | 
						|
Only parts such as CCD and ADC change from
 | 
						|
one to another. They even all reports being UMAX Astra 1220P via IEEE1284.
 | 
						|
There isn't software way to recognize them properly. Under windows, model is
 | 
						|
set by the driver installed, regardless of the hardware.
 | 
						|
.PP
 | 
						|
.TP
 | 
						|
.B EPP/ECP MODES ONLY
 | 
						|
The current version of the backend uses only EPP or ECP mode to communicate
 | 
						|
with the scanner. PS/2 mode isn't implemented. The 610P only use SPP. It is
 | 
						|
recommended that you set your parallel port to EPP in BIOS with the current
 | 
						|
version of this
 | 
						|
backend. You can leave it to ECP or ECP+EPP, but in this case you may not use
 | 
						|
ppdev but only direct hardware access if you have to use ECP.  ECPEPP will only
 | 
						|
work if you use a 2.4 or 2.6 kernel with ppdev character device support.
 | 
						|
.PP
 | 
						|
This backend does support parport sharing only
 | 
						|
.I
 | 
						|
if you have a kernel with ppdev support.
 | 
						|
.I
 | 
						|
.PP
 | 
						|
Note that if you don't use the ppdev character device, the backend
 | 
						|
needs to run as root. To allow user access to the scanner
 | 
						|
run the backend through the network interface (See saned(8) and sane\-net(5)).
 | 
						|
A more relaxed solution (security wise) is to add suid bit to the frontend
 | 
						|
(See chmod(1)).
 | 
						|
The backend drop root privileges as soon as it can, right after gaining direct
 | 
						|
access to IO ports, which lessen risks when being root.
 | 
						|
 | 
						|
.SH "DEVICE NAMES"
 | 
						|
This backend expects device names of the form:
 | 
						|
.PP
 | 
						|
.RS
 | 
						|
.I port value
 | 
						|
.RE
 | 
						|
.PP
 | 
						|
Where
 | 
						|
\fBvalue\fR is :
 | 
						|
 | 
						|
.RS
 | 
						|
.TP
 | 
						|
auto
 | 
						|
autodetect all parallel ports and probe
 | 
						|
them for scanner
 | 
						|
.TP
 | 
						|
safe\-auto
 | 
						|
autodetect all parallel ports and probe
 | 
						|
them for scanner, but does not try direct
 | 
						|
hardware access
 | 
						|
.TP
 | 
						|
/dev/ppi0
 | 
						|
uses *BSD ppi device, depending on the
 | 
						|
number of available parallel port, you
 | 
						|
have to use /dev/ppi1, /dev/ppi2, ...
 | 
						|
.TP
 | 
						|
/dev/parport0
 | 
						|
uses linux ppdev device, depending on the
 | 
						|
number of available parallel port, you
 | 
						|
have to use /dev/parport1, /dev/parport2, ...
 | 
						|
.TP
 | 
						|
0x378
 | 
						|
does direct hardware access on the given
 | 
						|
address. Usual values are 0x378, 0x278, 0x3BC
 | 
						|
In this case, you have to run the scanner as
 | 
						|
root (*BSD and linux), or with 'IOPL=yes' on
 | 
						|
OS/2
 | 
						|
.PP
 | 
						|
.RE
 | 
						|
\fBNOTE:\fR in all cases, you must have sufficient privileges
 | 
						|
to get access to the chosen device or address. Depending on the
 | 
						|
security settings, devices may not be available for all users.
 | 
						|
You have to change permissions on the dev/ppi* or /dev/parport* devices.
 | 
						|
.PP
 | 
						|
.RE
 | 
						|
You can rename any device using the
 | 
						|
.PP
 | 
						|
.RS
 | 
						|
.I name devname
 | 
						|
.br
 | 
						|
.I model model
 | 
						|
.br
 | 
						|
.I vendor vendor
 | 
						|
.RE
 | 
						|
.PP
 | 
						|
options. These options apply to the last port option.
 | 
						|
 | 
						|
.SH "CONFIGURATION"
 | 
						|
Please make sure to edit umax_pp.conf
 | 
						|
.B before
 | 
						|
you use the backend.
 | 
						|
.PP
 | 
						|
The contents of the
 | 
						|
.B umax_pp.conf
 | 
						|
file is a list of options and device names that correspond to Umax
 | 
						|
scanners.  Empty lines and lines starting with a hash mark (#) are
 | 
						|
ignored.
 | 
						|
.PP
 | 
						|
The eight options supported are
 | 
						|
.BR red\-gain ,
 | 
						|
.BR green\-gain ,
 | 
						|
.BR blue\-gain ,
 | 
						|
.BR red\-offset ,
 | 
						|
.BR green\-offset ,
 | 
						|
.BR blue\-offset ,
 | 
						|
.BR astra ,
 | 
						|
and
 | 
						|
.BR buffer .
 | 
						|
 | 
						|
Options
 | 
						|
.B red\-gain
 | 
						|
,
 | 
						|
.B green\-gain
 | 
						|
and
 | 
						|
.B blue\-gain
 | 
						|
allow you to adjust the sensitivity of your scanner for the given color. Values
 | 
						|
range from 0 (lowest gain) to 15 (highest). If the advanced option "Gain" isn't
 | 
						|
checked in the frontend, the backend does automatic gain calibration, and do not use
 | 
						|
user provided values.
 | 
						|
 | 
						|
.PP
 | 
						|
 | 
						|
Options
 | 
						|
.B red\-offset
 | 
						|
,
 | 
						|
.B green\-offset
 | 
						|
and
 | 
						|
.B blue\-offset
 | 
						|
allow you to adjust the offset of your scanner for the given color. Values
 | 
						|
range from 0 (lowest offset) to 15 (highest).
 | 
						|
.PP
 | 
						|
 | 
						|
Option
 | 
						|
.B astra
 | 
						|
allows you to change the model of your scanner. Current auto detection is based
 | 
						|
on side effects on scanning when using 1220P command set on other models, so
 | 
						|
it may fail on unknown hardware combination. Valid values are 610, 1220, 1600
 | 
						|
and 2000. It is useful only when autodetection fails to detect properly
 | 
						|
your scanner model. If your scanner work properly but is reported wrongly,
 | 
						|
let it be that way.
 | 
						|
The only valid case to change the model is when your scanner produces "black" or
 | 
						|
"inverted" scans. In this case you can put the model. Be aware that it will
 | 
						|
prevent scanner model autodetection.
 | 
						|
.PP
 | 
						|
 | 
						|
Option
 | 
						|
.B buffer
 | 
						|
allows you to change the size of the scan buffer. The size must be specified in
 | 
						|
bytes. The default value is 2 megabytes. Decreasing this value will improve the
 | 
						|
smoothness of progress bar in the frontend, but will stall the
 | 
						|
scan more often.
 | 
						|
 | 
						|
.PP
 | 
						|
 | 
						|
 | 
						|
 | 
						|
.SH "FILES"
 | 
						|
.TP
 | 
						|
.I @CONFIGDIR@/umax_pp.conf
 | 
						|
The backend configuration file (see also description of
 | 
						|
.B SANE_CONFIG_DIR
 | 
						|
below).
 | 
						|
.TP
 | 
						|
.I @LIBDIR@/libsane\-umax_pp.a
 | 
						|
The static library implementing this backend.
 | 
						|
.TP
 | 
						|
.I @LIBDIR@/libsane\-umax_pp.so
 | 
						|
The shared library implementing this backend (present on systems that
 | 
						|
support dynamic loading).
 | 
						|
 | 
						|
.SH "ENVIRONMENT"
 | 
						|
.TP
 | 
						|
.B 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 @CONFIGDIR@.  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
 | 
						|
.B SANE_CONFIG_DIR
 | 
						|
to "/tmp/config:" would result in directories "tmp/config", ".", and
 | 
						|
"@CONFIGDIR@" being searched (in this order).
 | 
						|
.TP
 | 
						|
.B SANE_DEBUG_UMAX_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.
 | 
						|
 | 
						|
.PP
 | 
						|
.RS
 | 
						|
.ft CR
 | 
						|
.nf
 | 
						|
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
 | 
						|
.fi
 | 
						|
.ft R
 | 
						|
.RE
 | 
						|
.PP
 | 
						|
.TP
 | 
						|
.B SANE_DEBUG_UMAX_PP_LOW
 | 
						|
This variable sets the debug level for the SANE interface for the Umax
 | 
						|
ASIC. Note that enabling this will spam your terminal with some
 | 
						|
million lines of debug output.
 | 
						|
 | 
						|
.PP
 | 
						|
.RS
 | 
						|
.ft CR
 | 
						|
.nf
 | 
						|
level   debug output
 | 
						|
\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
 | 
						|
 0       nothing
 | 
						|
 1       errors
 | 
						|
 8       command blocks
 | 
						|
 16      detailed code flow
 | 
						|
 32      dump datafiles
 | 
						|
 255     everything
 | 
						|
.fi
 | 
						|
.ft R
 | 
						|
.RE
 | 
						|
.PP
 | 
						|
 | 
						|
.PP
 | 
						|
.SH "SEE ALSO"
 | 
						|
sane(7), sane\-net(5), saned(8)
 | 
						|
 | 
						|
.TP
 | 
						|
For latest bug fixes and information see
 | 
						|
.I http://umax1220p.sourceforge.net/
 | 
						|
 | 
						|
.SH "AUTHOR"
 | 
						|
St\['e]phane Voltz <stef.dev@free.fr>
 | 
						|
 | 
						|
.SH "CREDITS"
 | 
						|
Support for the 610P has been made possible thank to an hardware donation
 | 
						|
by William Stuart.
 | 
						|
 | 
						|
.SH "BUG REPORTS"
 | 
						|
If something doesn't work, please contact me. But I need some information about
 | 
						|
your scanner to be able to help you...
 | 
						|
 | 
						|
.TP
 | 
						|
.I SANE version
 | 
						|
run "scanimage \-V" to determine this
 | 
						|
.TP
 | 
						|
.I the backend version and your scanner hardware
 | 
						|
run "SANE_DEBUG_UMAX_PP=255 scanimage \-L 2>log" as root. If you don't get any output
 | 
						|
from the umax_pp backend, make sure a line "umax_pp" is included into
 | 
						|
your @CONFIGDIR@/dll.conf.
 | 
						|
If your scanner isn't detected, make sure you've defined the right port address, or the
 | 
						|
correct device
 | 
						|
in your umax_pp.conf.
 | 
						|
.TP
 | 
						|
.I 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.
 | 
						|
.TP
 | 
						|
.I 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.
 |