summaryrefslogtreecommitdiff
path: root/doc/sane-plustek_pp.man
diff options
context:
space:
mode:
Diffstat (limited to 'doc/sane-plustek_pp.man')
-rw-r--r--doc/sane-plustek_pp.man518
1 files changed, 518 insertions, 0 deletions
diff --git a/doc/sane-plustek_pp.man b/doc/sane-plustek_pp.man
new file mode 100644
index 0000000..c01aba6
--- /dev/null
+++ b/doc/sane-plustek_pp.man
@@ -0,0 +1,518 @@
+.TH sane\-plustek_pp 5 "14 Jul 2008" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy"
+.IX sane\-plustek_pp
+.SH NAME
+sane\-plustek_pp \- SANE backend for Plustek parallel port
+flatbed scanners
+.SH DESCRIPTION
+The
+.B sane\-plustek_pp
+library implements a SANE (Scanner Access Now Easy) backend that
+provides access to Plustek ASIC 9600[1/3] and P9800[1/3] based
+parallel port flatbed scanners.
+The access of the scanner is either done directly by the backend
+or via kernel module, called pt_drv which can be created out of
+the plustek_pp backend code \- see also section
+.B "BUILDING THE KERNEL MODULE"
+for further information.
+
+.SH "SUPPORTED DEVICES"
+
+At present, the following scanners should work with this backend
+and/or the kernel module:
+.PP
+.B "PLUSTEK SCANNERS"
+.PP
+.ft CR
+.nf
+Parallelport Model: ASIC: Properties:
+---------------------- ----- ------------------------
+OpticPro PT12 98003 600x1200 dpi 36bit 512Kb
+OpticPro P12 98003 600x1200 dpi 36bit 512Kb
+OpticPro 9636T/12000T 98001 600x1200 dpi 36bit 512Kb
+OpticPro 12000P Turbo 98001 600x1200 dpi 36bit 512Kb
+OpticPro 9636P+/Turbo 98001 600x1200 dpi 36bit 512Kb
+OpticPro 9636P 96003 600x1200 dpi 36bit 128Kb
+OpticPro 12000P/96000P 96003 600x1200 dpi 36bit 128Kb
+OpticPro 1236P 96003 600x1200 dpi 30bit 128Kb
+OpticPro 9600P 96003 600x1200 dpi 30bit 128Kb
+OpticPro 9630P/FBIV 96003 600x1200 dpi 30bit 128Kb
+OpticPro 9630PL (14") 96003 600x1200 dpi 30bit 128Kb
+OpticPro A3I 96003 400x800 dpi 36bit 128Kb
+OpticPro 600P/6000P 96003 300x600 dpi 30bit 32Kb
+OpticPro 4831P 96003 300x600 dpi 30bit 32Kb
+OpticPro 4830P/FBIII 96003 300x600 dpi 30bit 32Kb
+OpticPro 4800P/FBII 96001 300x600 dpi 24bit 32Kb
+.fi
+.ft R
+.PP
+
+.B "PRIMAX SCANNERS"
+
+There are some scanners sold by Primax, but they are in fact
+Plustek devices. These scanners are also supported.
+The following table will show the relationship:
+.PP
+.ft CR
+.nf
+Model: Plustek Model: Remarks:
+--------------------------- -------------- ------------
+Colorado 4800 OpticPro 4800 not tested
+Compact 4800 Direct OpticPro 600 mov=2
+Compact 4800 Direct 30bit OpticPro 4830 mov=7
+Compact 9600 Direct 30bit OpticPro 9630 works
+.fi
+.ft R
+.PP
+
+.B "GENIUS SCANNERS"
+
+The following devices are sold as Genius Scanners, but are in fact
+Plustek devices.
+The table will show the relationship:
+.PP
+.ft CR
+.nf
+Model: Remarks:
+--------------------------- ----------------------------
+Colorpage Vivid III V2 Like P12 but has two buttons
+ and Wolfson DAC
+.fi
+.ft R
+.PP
+
+.B "ARIES SCANNERS"
+
+There's one scanner sold as Aries Scanner, but is in fact a
+Plustek device.
+The following table will show the relationship:
+.PP
+.ft CR
+.nf
+Model: Plustek Model: Remarks:
+--------------------------- -------------- ------------
+Scan-It 4800 OpticPro 600 mov=2
+.fi
+.ft R
+.PP
+
+.B "BrightScan SCANNERS"
+
+There's one scanner sold as BrightScan OpticPro Scanner, this is also
+a rebadged Plustek device.
+The following table will show the relationship:
+.PP
+.ft CR
+.nf
+Model: Remarks:
+--------------------------- ----------------------------
+BrightScan OpticPro OpticPro P12
+.fi
+.ft R
+
+.SH "DEVICE NAMES"
+This backend works in two modes, the so called "direct-mode"
+and the "kernel-mode". In direct-mode, the user-space backend is
+used, in kernel-mode, you should have a kernel-module named pt_drv
+loaded.
+This backends default device is:
+.PP
+.RS
+.I 0x378
+.RE
+.PP
+This "default device" will be used, if no configuration
+file can be found. It is rather the base address of the parallel port
+on i386 machines.
+.PP
+As the backend supports up to four devices, it is possible to
+specify them in the configuration file
+.PP
+.RS
+.I @CONFIGDIR@/plustek_pp.conf
+.RE
+.PP
+See this file for examples.
+.PP
+
+.SH "CONFIGURATION"
+.PP
+This section describes the backends' configuration file entries.
+The file is located at:
+.I @CONFIGDIR@/plustek_pp.conf
+.PP
+For a proper setup, you will need at least two entries:
+.RS
+.I [direct]
+.br
+.I device 0x378
+.RE
+.PP
+or
+.RS
+.I [kernel]
+.br
+.I device /dev/pt_drv
+.RE
+.PP
+.I direct
+tells the backend, that the following devicename (here
+.IR 0x378 )
+has to be interpreted as parallel port scanner device. In
+fact it is the address to use, alternatively you can use
+.I /dev/parport0
+if the backend has been compiled with libieee1284 support.
+.I kernel
+should only be used, when a kernel-module has been built
+out of the backend sources. See below for more instructions
+about this.
+.PP
+Further options:
+.PP
+option warmup t
+.RS
+.I t
+specifies the warmup period in seconds
+.RE
+.PP
+option lampOff t
+.RS
+.I t
+is the time in seconds for switching off the lamps in
+standby mode
+.RE
+.PP
+option lOffonEnd b
+.RS
+.I b
+specifies the behaviour when closing the backend, 1 --> switch
+lamps off, 0 --> do not change lamp status
+.RE
+.PP
+option mov m
+.RS
+.I m
+is the model override switch, which only works in direct mode.
+.TP
+.IR m " = 0"
+default: no override
+.TP
+.IR m " = 1"
+OpticPro 9630PL override (works if OP9630
+has been detected) forces legal size (14")
+.TP
+.IR m " = 2"
+Primax 4800Direct override (works if OP600
+has been detected) swaps red/green color
+.TP
+.IR m " = 3"
+OpticPro 9636 override (works if OP9636 has
+been detected) disables backends
+transparency/negative capabilities
+.TP
+.IR m " = 4"
+OpticPro 9636P override (works if OP9636 has
+been detected) disables backends
+transparency/negative capabilities
+.TP
+.IR m " = 5"
+OpticPro A3I override (works if OP12000 has
+been detected) enables A3 scanning
+.TP
+.IR m " = 6"
+OpticPro 4800P override (works if OP600
+has been detected) swaps red/green color
+.TP
+.IR m " = 7"
+Primax 4800Direct 30bit override (works if
+OP4830 has been detected)
+.RE
+.PP
+See the plustek_pp.conf file for examples.
+.PP
+
+.SH "BUILDING THE KERNEL MODULE"
+As mentioned before, the plustek_pp backend code can also
+be compiled and installed as linux kernel module. To do so,
+you will need the source-files of this sane\-backend installation.
+Unpack this tar-ball and go to the directory:
+.br
+.I sane\-backends/doc/plustek
+.br
+Within this directory, you should find a script called:
+.br
+.I MakeModule.sh
+.br
+Now if your Linux kernelsources are installed correctly,
+it should be possible to build, install and load the
+module
+.B pt_drv.
+.B Please note,
+that the kernelsources need to be configured correctly.
+Refer to your distributions
+manual on how this is done. As root user, try
+.br
+.I ./MakeModule.sh
+.br
+the script will try and get all necessary information about your
+running kernel and will lead you through the whole installation
+process.
+.br
+.B Note: Installing and loading the can only be done as
+superuser.
+.PP
+
+.SH "KERNEL MODULE SETUP"
+The configuration of the kernel module is done by providing
+some or more options found below to the kernel module at
+load time. This can be done by invoking insmod with the
+appropriate parameters or appending the options to the file
+.B /etc/modules.conf (kernel < 2.6.x)
+or
+.B /etc/modprobe.conf (kernel >= 2.6.x)
+.PP
+.B
+The Options:
+.br
+lampoff=lll
+.RS
+The value
+.I lll
+tells the driver, after how many seconds to
+switch-off the lamp(s). The default value is 180.
+0 will disable this feature.
+.br
+.B HINT:
+Do not use a value that is too small, because often
+switching on/off the lamps will reduce their lifetime.
+.RE
+.PP
+port=ppp
+.RS
+.I ppp
+specifies the port base address, where the scanner
+is connected to. The default value is 0x378, which
+is normally a standard.
+.RE
+.PP
+warmup=www
+.RS
+.I www
+specifies the time in seconds, how long a lamp has to be on,
+until the driver will start to scan. The default value is 30.
+.RE
+.PP
+lOffonEnd=e
+.RS
+.I e
+specifies the behaviour when unloading the driver, 1 --> switch
+lamps off, 0 --> do not change lamp status
+.RE
+.PP
+slowIO=s
+.RS
+.I s
+specifies which I/O functions the driver should use, 1 --> use
+delayed functions, 0 --> use the non-delayed ones
+.RE
+.PP
+forceMode=fm
+.RS
+.I fm
+specifies port mode which should be used, 0 --> autodetection,
+1 --> use SPP mode and 2 --> use EPP mode
+.RE
+.PP
+mov=m
+.RS
+.TP
+.IR m " = 0"
+default: no override
+.TP
+.IR m " = 1"
+OpticPro 9630PL override (works if OP9630
+has been detected) forces legal size (14")
+.TP
+.IR m " = 2"
+Primax 4800Direct override (works if OP600
+has been detected) swaps red/green color
+.TP
+.IR m " = 3"
+OpticPro 9636 override (works if OP9636 has
+been detected) disables backends
+transparency/negative capabilities
+.TP
+.IR m " = 4"
+OpticPro 9636P override (works if OP9636 has
+been detected) disables backends
+transparency/negative capabilities
+.TP
+.IR m " = 5"
+OpticPro A3I override (works if OP12000 has
+been detected) enables A3 scanning
+.TP
+.IR m " = 6"
+OpticPro 4800P override (works if OP600
+has been detected) swaps red/green color
+.TP
+.IR m " = 7"
+Primax 4800Direct 30bit override (works if
+OP4830 has been detected)
+.RE
+.PP
+Sample entry for file
+.B "/etc/modules.conf"
+:
+.br
+.I alias char\-major\-40 pt_drv
+.br
+.I pre-install pt_drv modprobe -k parport
+.br
+.I options pt_drv lampoff=180 warmup=15 port=0x378 lOffonEnd=0 mov=0 slowIO=0 forceMode=0
+.PP
+For multidevice support, simply add values separated by commas to
+the different options
+.br
+.I options pt_drv port=0x378,0x278 mov=0,4 slowIO=0,1 forceMode=0,1
+.PP
+Remember to call depmod after changing /etc/conf.modules.
+.PP
+
+.SH "PARALLEL PORT MODES"
+.PP
+The current driver works best, when the parallel port
+has been set to EPP-mode. When detecting any other
+mode such as ECP or PS/2 the driver tries to set to a
+faster, supported mode. If this fails, it will use the
+SPP mode, as this mode should work with all Linux supported
+parallel ports. If in doubt, enter your BIOS and set it to
+any mode except ECP.
+.PP
+Former Plustek scanner models (4830, 9630) supplied a
+ISA parallel port adapter card. This card is
+.BR not
+supported by the driver.
+.PP
+The ASIC 96001/3 based models have sometimes trouble with
+high resolution modes. If you encounter sporadic corrupted
+images (parts duplicated or shifted horizontally) kill all
+other applications before scanning and (if sufficient
+memory available) disable swapping.
+.PP
+See the plustek_pp.conf file for examples.
+.PP
+
+.SH FILES
+.TP
+.I @CONFIGDIR@/plustek_pp.conf
+The backend configuration file
+.TP
+.I @LIBDIR@/libsane\-plustek_pp.a
+The static library implementing this backend.
+.TP
+.I @LIBDIR@/libsane\-plustek_pp.so
+The shared library implementing this backend (present on systems that
+support dynamic loading).
+.TP
+.I /lib/modules/<Kernel-Version>/kernel/drivers/parport/pt_drv.o
+The Linux kernelmodule for kernels < 2.6.x.
+.TP
+.I /lib/modules/<Kernel-Version>/kernel/drivers/parport/pt_drv.ko
+The Linux kernelmodule for kernels >= 2.6.x.
+.PP
+
+.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_PLUSTEK_PP
+If the library was compiled with debug support enabled, this
+environment variable controls the debug level for this backend. Higher
+debug levels increase the verbosity of the output.
+
+Example:
+export SANE_DEBUG_PLUSTEK_PP=10
+
+.SH "SEE ALSO"
+.BR sane (7),
+.br
+.I @DOCDIR@/plustek/Plustek\-PARPORT.changes
+.br
+.I http://www.gjaeger.de/scanner/plustek_pp/
+
+.SH "CONTACT AND BUG-REPORTS"
+Please send any information and bug-reports to:
+.br
+.B SANE Mailing List
+.PP
+Additional info and hints can be obtained from our
+.br
+Mailing-List archive at:
+.br
+.B http://www.sane\-project.org/mailing\-lists.html
+.PP
+or directly from the projects' homepage at:
+.br
+.B http://www.gjaeger.de/scanner/plustek_pp/
+.PP
+To obtain debug messages from the backend, please set the
+environment-variable
+.I SANE_DEBUG_PLUSTEK_PP
+before calling your favorite scan-frontend (i.e. xscanimage).
+.br
+.B i.e.: export SANE_DEBUG_PLUSTEK_PP=20 ; xscanimage
+.PP
+The value controls the verbosity of the backend.
+.PP
+
+.SH "KNOWN BUGS & RESTRICTIONS"
+.PP
+* The Halftoning works, but the quality is poor
+.PP
+* Printers (especially HP models) will start to
+print during scanning. This in fact is a problem
+to other printers too, using bidirectional protocol
+(see www.plustek.com (TAIWAN) page for further details)
+.PP
+* The driver does not support these manic scalings up
+to 16 times the physical resolution. The only scaling
+is done on resolutions between the physical resolution
+of the CCD-sensor and the stepper motor i.e. you have a
+600x1200 dpi scanner and you are scanning using 800dpi,
+so scaling is necessary, because the sensor only delivers
+600dpi but the motor is capable to perform 800dpi steps.
+.PP
+* On some devices, the pictures seems bluish
+.PP
+.I ASIC 98001 based models:
+.PP
+* The 300dpi transparency and negative mode does not work
+correctly.
+.PP
+* There is currently no way to distinguish a model with
+and without transparency unit.
+.PP
+* The scanned images seem to be too dark (P9636T)
+.PP
+.I ASIC 96003/1 based models:
+.PP
+* 30bit mode is currently not supported.
+.PP
+* On low end systems under heavy system load the
+driver may lose data, which can result in picture
+corruption or cause the sensor to hit the scan bed.
+.PP
+* The scanning speed on 600x1200 dpi models is slow.
+.PP
+* The scanning quality of the A3I is poor