sane-hp5590(5) SANE ( ) sane-hp5590 - SANE Hewlett-Packard 4500C/4570C/5500C/5550C/5590/7650 / sane-hp5590 SANE (Scanner Access Now Easy) Hewlett-Packard / : o ScanJet 4500C o ScanJet 4570C o ScanJet 5500C o ScanJet 5550C o ScanJet 5590 o ScanJet 7650 USB ( /sys/bus/usb/devices sane-find-scanner(1) syslog) . . scanimage(1) xscanimage(1) xsane(1). : scanimage --help -d hp5590:interface:device interface device . --all-options . -d . : scanimage -L SANE . -l n X . : 0 .. 215.889. -t n Y . : 0 .. 297.699. -x n X . : 0 .. 215.889. -y n Y . : 0 .. 297.699. . --mode mode . mode : "Color" "Color (48 bits)" "Gray" "Lineart". o "Color" - RGB 3 * 8 . o "Color (48 bits)" - RGB 3 * 16 . o "Gray" - 1 * 8 . o "Lineart" - 1 . --source source . source : "Flatbed" "ADF" "ADF Duplex" "TMA Slides" "TMA Negatives". o "Flatbed" - . o "ADF" - . o " " - . : . o " " - . ( hp5590). o " " - . ( hp5590). --resolution res . : 100 200 300 600 1200 2400. : 100 . --extend-lamp-timeout[=yes|no] . = 15 = . (: ) --wait-for-button[=yes|no] . (: ) --preview[=yes|no] . (: ) --hide-eop-pixel[=yes|no] . (: ) . (ADF). . . --trailing-lines-mode mode (ADF). : "" "" " " "" "" "". (: "") o "" = ( ) o "" = ( ) o " " = o "" = o "" = o "" = RGB ( ). --trailing-lines-color n "" ( ). ( : ) RGB 65536 * r + 256 * g + b r g b 0 .. 255. (ADF). ADF . --button-pressed . " " "" "" "" "" " " "" "" "" "" "". . " ". --color-led LED . "" " ". --counter-value LCD. 1 .. 99. --doc-in-adf (ADF). "" "". SCANBD scanbd(8) . scanbuttond(8) hp5590. . scanbd(8) hp5590. scanbd(8) scanbd.conf. o hp5590.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" } } } o scan_action.script #!/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 @LIBDIR@/libsane-hp5590.a . @LIBDIR@/libsane-hp5590.so ( ). . SANE_DEBUG_HP5590 : 10 - 20 - 40 - HP5590 50 - HP5590 (USB-in-USB) : export SANE_DEBUG_HP5590=50 sane(7), sane-usb(5) scanbd(8), scanimage(1), xscanimage(1), xsane(1) . 3 . . : . 13 2008 sane-hp5590(5)