kopia lustrzana https://gitlab.com/sane-project/backends
				
				
				
			
		
			
				
	
	
		
			321 wiersze
		
	
	
		
			8.9 KiB
		
	
	
	
		
			Groff
		
	
	
			
		
		
	
	
			321 wiersze
		
	
	
		
			8.9 KiB
		
	
	
	
		
			Groff
		
	
	
| .\" Automatically generated by Pandoc 2.7.2
 | |
| .\"
 | |
| .TH "sane-hp5590" "5" "13 Jul 2008" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy"
 | |
| .hy
 | |
| .SH NAME
 | |
| .PP
 | |
| sane-hp5590 - SANE backend for Hewlett-Packard
 | |
| 4500C/4570C/5500C/5550C/5590/7650 Workgroup/Document scanners
 | |
| .SH DESCRIPTION
 | |
| .PP
 | |
| The \f[B]sane-hp5590\f[R] library implements a SANE (Scanner Access Now
 | |
| Easy) backend that provides access to the following Hewlett-Packard
 | |
| Workgroup/Document scanners:
 | |
| .IP \[bu] 2
 | |
| ScanJet 4500C
 | |
| .IP \[bu] 2
 | |
| ScanJet 4570C
 | |
| .IP \[bu] 2
 | |
| ScanJet 5500C
 | |
| .IP \[bu] 2
 | |
| ScanJet 5550C
 | |
| .IP \[bu] 2
 | |
| ScanJet 5590
 | |
| .IP \[bu] 2
 | |
| ScanJet 7650
 | |
| .PP
 | |
| If you own a scanner other than the ones listed above that works with
 | |
| this backend, please let us know this by sending the scanner\[cq]s exact
 | |
| model name and the USB vendor and device ids (e.g.\ from
 | |
| \f[I]/sys/bus/usb/devices\f[R], \f[I]sane-find-scanner\f[R] or syslog)
 | |
| to us.
 | |
| Even if the scanner\[cq]s name is only slightly different from the
 | |
| models mentioned above, please let us know.
 | |
| .SH OPTIONS
 | |
| .PP
 | |
| The options the backend supports can either be selected through command
 | |
| line options to programs like scanimage or through GUI elements in
 | |
| \f[I]xscanimage\f[R] or \f[I]xsane\f[R].
 | |
| Valid command line options and their syntax can be listed by using:
 | |
| .IP
 | |
| .nf
 | |
| \f[C]
 | |
| scanimage --help -d hp5590:interface:device
 | |
| \f[R]
 | |
| .fi
 | |
| .PP
 | |
| where \f[I]interface\f[R] and \f[I]device\f[R] specify the device in
 | |
| question, as in the configuration file.
 | |
| Add \f[I]--all-options\f[R] to also list the hardware read-out options.
 | |
| The -d parameter and its argument can be omitted to obtain information
 | |
| on the first scanner identified.
 | |
| .PP
 | |
| Use the command:
 | |
| .IP
 | |
| .nf
 | |
| \f[C]
 | |
| scanimage -L
 | |
| \f[R]
 | |
| .fi
 | |
| .PP
 | |
| to list all devices recognized by your SANE installation.
 | |
| .SH DEVICE SPECIFIC OPTIONS
 | |
| .TP
 | |
| .B -l \f[I]n\f[R]
 | |
| Top-left X position of scan area in \f[B]mm\f[R].
 | |
| Allowed range: 0 ..
 | |
| 215.889.
 | |
| .TP
 | |
| .B -t \f[I]n\f[R]
 | |
| Top-left Y position of scan area in \f[B]mm\f[R].
 | |
| Allowed range: 0 ..
 | |
| 297.699.
 | |
| .TP
 | |
| .B -x \f[I]n\f[R]
 | |
| X width of scan-area in \f[B]mm\f[R].
 | |
| Allowed range: 0 ..
 | |
| 215.889.
 | |
| .TP
 | |
| .B -y \f[I]n\f[R]
 | |
| Y height of scan-area in \f[B]mm\f[R].
 | |
| Allowed range: 0 ..
 | |
| 297.699.
 | |
| .PP
 | |
| By default, the maximum size will be scanned.
 | |
| .TP
 | |
| .B --mode \f[I]mode\f[R]
 | |
| Select color mode.
 | |
| \f[I]mode\f[R] must be one of: \[lq]Color\[rq], \[lq]Color (48
 | |
| bits)\[rq], \[lq]Gray\[rq], \[lq]Lineart\[rq].
 | |
| .RS
 | |
| .IP \[bu] 2
 | |
| \[lq]Color\[rq] - Scanning is done with 3 * 8 bit RGB color values per
 | |
| pixel.
 | |
| .IP \[bu] 2
 | |
| \[lq]Color (48 bits)\[rq] - Scanning is done with 3 * 16 bit RGB color
 | |
| values per pixel.
 | |
| .IP \[bu] 2
 | |
| \[lq]Gray\[rq] - Scanning is done with 1 * 8 bit gray value per pixel.
 | |
| .IP \[bu] 2
 | |
| \[lq]Lineart\[rq] - Scanning is done with 1 bit black and white value
 | |
| per pixel.
 | |
| .RE
 | |
| .TP
 | |
| .B --source \f[I]source\f[R]
 | |
| Select the source for scanning.
 | |
| \f[I]source\f[R] must be one of: \[lq]Flatbed\[rq], \[lq]ADF\[rq],
 | |
| \[lq]ADF Duplex\[rq], \[lq]TMA Slides\[rq], \[lq]TMA Negatives\[rq].
 | |
| .RS
 | |
| .IP \[bu] 2
 | |
| \[lq]Flatbed\[rq] - Scan document on the flat document glass.
 | |
| .IP \[bu] 2
 | |
| \[lq]ADF\[rq] - Scan frontsides of documents with automatic document
 | |
| feeder.
 | |
| .IP \[bu] 2
 | |
| \[lq]ADF Duplex\[rq] - Scan front- and backsides of documents with
 | |
| automatic document feeder.
 | |
| Note, the backside images must be rotated in a separate post process
 | |
| step.
 | |
| .IP \[bu] 2
 | |
| \[lq]TMA Slides\[rq] - Slide scanning with transparent media adapter.
 | |
| (Not fully supported by hp5590 backend).
 | |
| .IP \[bu] 2
 | |
| \[lq]TMA Negatives\[rq] - Negative film scanning with transparent media
 | |
| adapter.
 | |
| (Not fully supported by hp5590 backend).
 | |
| .RE
 | |
| .TP
 | |
| .B --resolution \f[I]res\f[R]
 | |
| Set the resolution of the scanned image in \f[B]dpi\f[R].
 | |
| \f[I]res\f[R] must be one of: 100, 200, 300, 600, 1200, 2400.
 | |
| .PP
 | |
| Default settings: Lineart, Flatbed, 100dpi.
 | |
| .TP
 | |
| .B --extend-lamp-timeout[=yes|no]
 | |
| Extend lamp timeout period.
 | |
| no = 15 minutes, yes = 1 hour.
 | |
| (Default: no)
 | |
| .TP
 | |
| .B --wait-for-button[=yes|no]
 | |
| Wait for button press before scanning starts.
 | |
| (Default: no)
 | |
| .TP
 | |
| .B --preview[=yes|no]
 | |
| Request a preview-quality scan.
 | |
| (Default: no)
 | |
| .TP
 | |
| .B --hide-eop-pixel[=yes|no]
 | |
| Hide end-of-page indicator pixels and overwrite with color of next
 | |
| neighbor pixels.
 | |
| (Default: yes)
 | |
| .PD 0
 | |
| .P
 | |
| .PD
 | |
| The scanner uses the last pixel in every scan line for storing the
 | |
| end-of-page status.
 | |
| This is needed to detect the end of the document sheet when the
 | |
| automatic document feeder (ADF) is used.
 | |
| Unfortunately the end-of-page pixels are also generated in flatbed
 | |
| scans.
 | |
| It is recommended to hide these pixels.
 | |
| .TP
 | |
| .B --trailing-lines-mode \f[I]mode\f[R]
 | |
| Filling mode of trailing lines after end of page when automatic document
 | |
| feeder (ADF) is used.
 | |
| \f[I]mode\f[R] must be one of: \[lq]last\[rq], \[lq]raw\[rq],
 | |
| \[lq]raster\[rq], \[lq]white\[rq], \[lq]black\[rq], \[lq]color\[rq].
 | |
| (Default: \[lq]last\[rq])
 | |
| .RS
 | |
| .IP \[bu] 2
 | |
| \[lq]last\[rq] = repeat the last scan line (recommended),
 | |
| .IP \[bu] 2
 | |
| \[lq]raw\[rq] = read raw scan data (not recommended),
 | |
| .IP \[bu] 2
 | |
| \[lq]raster\[rq] = generate black and white pixel pattern,
 | |
| .IP \[bu] 2
 | |
| \[lq]white\[rq] = white pixels,
 | |
| .IP \[bu] 2
 | |
| \[lq]black\[rq] = black pixels,
 | |
| .IP \[bu] 2
 | |
| \[lq]color\[rq] = RGB or gray colored pixels (see next option).
 | |
| .RE
 | |
| .TP
 | |
| .B --trailing-lines-color \f[I]n\f[R]
 | |
| Set color value for filling trailing scan lines in trailing lines mode
 | |
| \[lq]color\[rq] (see previous option).
 | |
| (Default color: violet)
 | |
| .PD 0
 | |
| .P
 | |
| .PD
 | |
| The RGB color value must be specified and calculated as 65536 * r + 256
 | |
| * g + b, with r, g, b being values in the range of 0 ..
 | |
| 255.
 | |
| .SH READ OUT OPTIONS
 | |
| .PP
 | |
| The following options allow reading out the button state, counter value,
 | |
| color setting, and the state of document in ADF.
 | |
| This can be used to programmatically control corresponding scanner
 | |
| options like switching between \f[I]flatbed\f[R] and \f[I]ADF\f[R] mode,
 | |
| or triggering prost processing tasks after scanning.
 | |
| .TP
 | |
| .B --button-pressed
 | |
| Get the id of the last button pressed.
 | |
| Id is one of \[lq]none\[rq], \[lq]power\[rq], \[lq]scan\[rq],
 | |
| \[lq]collect\[rq], \[lq]file\[rq], \[lq]email\[rq], \[lq]copy\[rq],
 | |
| \[lq]up\[rq], \[lq]down\[rq], \[lq]mode\[rq], \[lq]cancel\[rq].
 | |
| .PD 0
 | |
| .P
 | |
| .PD
 | |
| The scanner stores the id of the last button pressed until it is read.
 | |
| After read out, the state is reset and subsequent readings will return
 | |
| \[lq]none\[rq].
 | |
| .TP
 | |
| .B --color-led
 | |
| Get the state of the color LED indicators.
 | |
| The state is either \[lq]color\[rq] or \[lq]black_white\[rq].
 | |
| .TP
 | |
| .B --counter-value
 | |
| Get the counter value as shown on LCD.
 | |
| The value is in the range of 1 ..
 | |
| 99.
 | |
| .TP
 | |
| .B --doc-in-adf
 | |
| Get the state of the document-available indicator of the automatic
 | |
| document feeder (ADF).
 | |
| The state is either \[lq]yes\[rq] or \[lq]no\[rq].
 | |
| .SH HINTS FOR USERS OF SCANBD
 | |
| .PP
 | |
| \f[I]Scanbd\f[R] is a scanner button daemon, which can read scanner
 | |
| buttons and trigger scan actions.
 | |
| .PP
 | |
| Do not use the old \f[I]scanbuttond\f[R] interface with hp5590.
 | |
| It is outdated and shall not be used any more.
 | |
| Scanbd\[cq]s regular interface is fully supported by the current version
 | |
| of the \f[I]hp5590\f[R] backend.
 | |
| .PP
 | |
| This example shows a minimum configuration file and the corresponding
 | |
| script file for scanbd to be included in \f[I]scanbd.conf\f[R].
 | |
| .IP \[bu] 2
 | |
| \f[B]hp5590.conf\f[R]
 | |
| .IP
 | |
| .nf
 | |
| \f[C]
 | |
| device hp5590 {
 | |
|     # Device matching
 | |
|     filter = \[dq]\[ha]hp5590.*\[dq]
 | |
|     desc = \[dq]HP5590 Scanner Family\[dq]
 | |
| 
 | |
|     # Read out counter value and store in environment variable.
 | |
|     function function_lcd_counter {
 | |
|         filter = \[dq]\[ha]counter-value.*\[dq]
 | |
|         desc   = \[dq]hp5590: LCD counter\[dq]
 | |
|         env    = \[dq]SCANBD_FUNCTION_LCD_COUNTER\[dq]
 | |
|     }
 | |
| 
 | |
|     # Run scan script when button is pressed.
 | |
|     action do-scan {
 | |
|         filter = \[dq]\[ha]button-pressed.*\[dq]
 | |
|         desc   = \[dq]hp5590: Scan button pressed\[dq]
 | |
|         script = \[dq]scan_action.script\[dq]
 | |
|         string-trigger {
 | |
|             from-value  = \[dq]none\[dq]
 | |
|             to-value    = \[dq]scan\[dq]
 | |
|         }
 | |
|     }
 | |
| }
 | |
| \f[R]
 | |
| .fi
 | |
| .IP \[bu] 2
 | |
| \f[B]scan_action.script\f[R]
 | |
| .IP
 | |
| .nf
 | |
| \f[C]
 | |
| #!/bin/bash
 | |
| echo device = $SCANBD_DEVICE
 | |
| echo action = $SCANBD_ACTION
 | |
| echo counter = $SCANBD_FUNCTION_LCD_COUNTER
 | |
| scanfile=\[dq]$HOME/tmp/scans/scan-$(date +%s).pnm\[dq]
 | |
| case $SCANBD_ACTION in
 | |
| do-scan)
 | |
|     scanimage -d \[dq]$SCANBD_DEVICE\[dq] > \[dq]$scanfile\[dq]
 | |
|     ;;
 | |
| *)
 | |
|     echo Warning: Unknown scanbd action: \[dq]$SCANBD_ACTION\[dq]
 | |
|     ;;
 | |
| esac
 | |
| \f[R]
 | |
| .fi
 | |
| .SH FILES
 | |
| .TP
 | |
| .B \f[I]\[at]LIBDIR\[at]/libsane-hp5590.a\f[R]
 | |
| The static library implementing this backend.
 | |
| .TP
 | |
| .B \f[I]\[at]LIBDIR\[at]/libsane-hp5590.so\f[R]
 | |
| The shared library implementing this backend (present on systems that
 | |
| support dynamic loading).
 | |
| .SH ENVIRONMENT
 | |
| .PP
 | |
| If the library was compiled with debug support enabled, this environment
 | |
| variable controls the debug level for this backend.
 | |
| .PP
 | |
| \f[B]SANE_DEBUG_HP5590\f[R]
 | |
| .PP
 | |
| Higher debug levels increase the verbosity of the output:
 | |
| .IP
 | |
| .nf
 | |
| \f[C]
 | |
| 10 - generic processing
 | |
| 20 - verbose backend messages
 | |
| 40 - HP5590 high-level commands
 | |
| 50 - HP5590 low-level (USB-in-USB) commands
 | |
| \f[R]
 | |
| .fi
 | |
| .TP
 | |
| .B Example:
 | |
| export SANE_DEBUG_HP5590=50
 | |
| .SH SEE ALSO
 | |
| .PP
 | |
| \f[B]sane\f[R](7), \f[B]sane-usb\f[R](5)
 | |
| .SH AUTHORS
 | |
| Ilia Sotnikov <hostcc@gmail.com>.
 |