sane-hp5590
SANE backend for Hewlett-Packard 4500C/4570C/5500C/5550C/5590/7650 Workgroup/Document scanners
- Provided by: libsane-common (Version: 1.4.0-1ubuntu1)
- Source: sane-backends
- Report a bug
SANE backend for Hewlett-Packard 4500C/4570C/5500C/5550C/5590/7650 Workgroup/Document scanners
The sane-hp5590 library implements a SANE (Scanner Access Now Easy) backend that provides access to the following Hewlett-Packard Workgroup/Document scanners:
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’s exact model name and the USB vendor and device ids (e.g. from /sys/bus/usb/devices, sane-find-scanner(1) or syslog) to us. Even if the scanner’s name is only slightly different from the models mentioned above, please let us know.
The options the backend supports can either be selected through command line options to programs like scanimage(1) or through GUI elements in xscanimage(1) or xsane(1). Valid command line options and their syntax can be listed by using:
scanimage --help -d hp5590:interface:device
where interface and device specify the device in question, as in the configuration file. Add --all-options 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.
Use the command:
scanimage -L
to list all devices recognized by your SANE installation.
By default, the maximum size will be scanned.
Default settings: Lineart, Flatbed, 100dpi.
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 flatbed and ADF mode, or triggering post processing tasks after scanning.
scanbd(8) is a scanner button daemon, which can read scanner buttons and trigger scan actions.
Do not use the old scanbuttond(8) interface with hp5590. It is outdated and shall not be used any more. The regular interface of scanbd(8) is fully supported by the current version of the hp5590 backend.
This example shows a minimum configuration file and the corresponding script file for scanbd(8) to be included in scanbd.conf.
device hp5590 {
# Device matching
filter = "^hp5590.*"
desc = "HP5590 Scanner Family"
# Read out counter value and store in environment variable.
function function_lcd_counter {
filter = "^counter-value.*"
desc = "hp5590: LCD counter"
env = "SCANBD_FUNCTION_LCD_COUNTER"
}
# Run scan script when button is pressed.
action do-scan {
filter = "^button-pressed.*"
desc = "hp5590: Scan button pressed"
script = "scan_action.script"
string-trigger {
from-value = "none"
to-value = "scan"
}
}
}
#!/bin/bash
echo device = $SCANBD_DEVICE
echo action = $SCANBD_ACTION
echo counter = $SCANBD_FUNCTION_LCD_COUNTER
scanfile="$HOME/tmp/scans/scan-$(date +%s).pnm"
case $SCANBD_ACTION in
do-scan)
scanimage -d "$SCANBD_DEVICE" > "$scanfile"
;;
*)
echo Warning: Unknown scanbd action: "$SCANBD_ACTION"
;;
esac
If the library was compiled with debug support enabled, this environment variable controls the debug level for this backend.
SANE_DEBUG_HP5590
Higher debug levels increase the verbosity of the output:
10 - generic processing 20 - verbose backend messages 40 - HP5590 high-level commands 50 - HP5590 low-level (USB-in-USB) commands
sane(7), sane-usb(5) scanbd(8), scanimage(1), xscanimage(1), xsane(1)
Ilia Sotnikov <hostcc@gmail.com>.