[sane-devel] UMAX Astra Backend and scanbd

info.info info at uss-online.de
Thu Oct 24 18:21:18 UTC 2013


Dear all,

many thanks for the continues improvement and support of the sane 
team members to also let scanners work under linux.

This is my first post to this list, so please give me corrective 
information on how to do it the proper way.

After having read many articles on using the scanbd with standard 
sane backends, i would like to raise this topic here.
Actually i am not able to use the UMAX Backend with a UMAX ASTRA 
2200 and scanbd. I have already been in contact with Wilhelm 
concerning the scanbd daemon, but his analysis on the scanbd was 
positive from my system config, but out of scope for the button read 
out from the UMAX backend.

The system is a Raspberry-Pi, actualized SW environment, added users 
as I would like to have them on the five RPi-s in my home, added 
sane plus UMAX backend and tested for local (and net) usage. All 
fine so far.
Now i added the scanbd with the required config, based on the git 
available sane backends and tried to get any relevant info to let 
scanbd handle the buttons.
Yes, i know that the scanner is a decade (or more old) but still a 
lot of them are in use and i would like to activate the document 
scanning in a "women acceptable Faktor".
The Raspberry-Pi is already running 24/7 due to his main jobs as 
openhab server and cups server activities. Should i mention, that i 
am not a SW developer?

Please find here relevant information on the system config and 
installed modules also as the test results i got:

Date:    20131017

Scanner Buttons / Raspberry Pi / UMAX ASTRA 2200SU via USB

Raspbian 15.10.2013, Kernel: Linux raspi-3 3.6.11+ #538 PREEMPT Fri 
Aug 30 20:42:08 BST 2013 armv6l GNU/Linux

sane-backends: git repo:
scanimage (sane-backends) 1.0.25git; backend version 1.0.22

scanimage -L:

usb-bus:
ls -la /dev/bus/usb/001/
crw-rw-r-T+ 1 root root 189, 5 Oct 17 12:28 006


scanbd:
scanbd-code-181-trunk
compiled mit: USE_SANE=YES


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
directory /etc:
/etc/sane.d:
-rw-r--r--   1 root root  468 Oct 16 20:37 dll.conf
drwxr-xr-x   2 root root 4096 Oct 16 13:56 dll.d
-rw-r--r--   1 root root  594 Oct 17 10:25 net.conf
-rw-r--r--   1 root root 1073 Oct 17 10:25 saned.conf
-rw-r--r--   1 root root 3094 Sep 27  2012 umax.conf

dll.conf:
# /etc/sane.d/dll.conf - Configuration file for the SANE dynamic 
backend loader
net
#umax

saned.conf:
# saned.conf
# Configuration for the saned daemon
localhst
127.0.0.1
192.168.0.0/24

net.conf:
connect_timeout = 5
localhost
127.0.0.1
192.168.0.0/24

/etc/xinetd.d
-rw-r--r--   1 root root   798 Oct 13 03:05 chargen
-rw-r--r--   1 root root   660 Oct 13 03:05 daytime
-rw-r--r--   1 root root   549 Oct 13 03:05 discard
-rw-r--r--   1 root root   580 Oct 13 03:05 echo
-rw-r--r--   1 ud   users  334 Oct 16 20:42 sane-port
-rw-r--r--   1 root root   727 Oct 13 03:05 time

sane-port:
service sane-port
{
     disable         = no
     socket_type     = stream
     protocol        = tcp
     port        = 6566
     wait            = no
     user            = saned
     group           = scanner
     server          = /usr/local/sbin/scanbd
     server_args = scanbd -m -c /usr/local/etc/scanbd/scanbd.conf
}

/etc/group:
scanner:x:113:saned,ud
saned:x:115:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
directory /usr/local/etc/scanbd:
-rwxr-xr-x 1 root staff 1694 Oct 16 15:42 action.script
-rw-r--r-- 1 root root   468 Oct 16 20:37 dll.conf
-rwxr-xr-x 1 root staff 1112 Oct 16 15:42 example.script
-rw-r--r-- 1 root root   594 Oct 16 21:21 net.conf
-rw-r--r-- 1 root root  1073 Oct 16 21:22 saned.conf
-rwxr-xr-x 1 root staff 1202 Oct 16 15:42 scanadf.script
-rw-r--r-- 1 root staff 7687 Oct 16 21:31 scanbd.conf
drwxr-sr-x 2 root staff 4096 Oct 16 20:29 scanner.d
-rwxr-xr-x 1 root staff 1177 Oct 16 15:42 test.script
-rw-r--r-- 1 ud   ud    3094 Oct 15 16:27 umax.conf

dll.conf:
#net
umax

net.conf:
localhost
127.0.0.1
192.168.0.0/24

saned.conf
localhst
127.0.0.1
192.168.0.0/24

umax.conf:
standard file as in BE sources

scanbd.conf:
global {
         debug   = true
         debug-level = 4
         user    = saned
         group   = scanner

         saned   = "/usr/sbin/saned"
         saned_opt  = {} # string-list
         saned_env  = { "SANE_CONFIG_DIR=/usr/local/etc/scanbd" } # 
list of environment vars for saned

         timeout = 2500

         pidfile = "/var/run/scanbd.pid"

         # env-vars for the scripts
         environment {
                 # pass the device label as below in this env-var
                 device = "SCANBD_DEVICE"
                 # pass the action label as below in this env-var
                 action = "SCANBD_ACTION"
         }

         # function definitions
         # values of the options are simply passed via env-vars

         function function_knob {
                 filter = "^message.*"
                 desc   = "The value of the function knob / wheel / 
selector"
                 env    = "SCANBD_FUNCTION"
         }
         function function_mode {
                 filter = "^mode.*"
                 desc   = "Color mode"
                 env    = "SCANBD_FUNCTION_MODE"
         }

         multiple_actions = true # allow multiple actions per option 
(up to the total amount of options)


         action scan {
                 filter = "^scan.*"
                 numerical-trigger {
                         from-value = 1
                         to-value   = 0
                 }
                 desc   = "Scan to file"
                 script = "test.script"
         }
         action email {
                 filter = "^email$"
                 string-trigger {
                         from-value  = ""
                         to-value    = "^email.*"
                 }
                 desc   = "Scan to email"
                 script = "test.script"
         }
         action copy {
                 filter = "^copy$"
                 string-trigger {
                         from-value  = ""
                         to-value    = "^copy.*"
                 }
                 desc   = "Copy to printer"
                 script = "test.script"
         }
         action preview {
                 filter = "^preview$"
                 numerical-trigger {
                         from-value = 1
                         to-value   = 0
                 }
                 desc   = "Preview"
                 script = "test.script"
         }
         action globaltest {
                 filter = "^button0.*"
                 desc   = "Test (print all env vars)"
                 script = "test.script"
         }
}

include(scanner.d/umax.conf)


/usr/local/scanbd/scanner.d/umax.conf:
device umax {

         # the device matching string
         filter = "(^umax.*)" # regex

         # the device description
         desc = "UMAX ASTRA 2200SU"

         action scan {
                 filter = "^button0.*"
                 desc   = "Scan"

                 # script must be an relative path starting from 
scriptdir (see above),
                 # or an absolute pathname.
                 # It must contain the path to the action script 
without arguments
                 # Absolute path example: script = 
"/some/path/foo.script
                 script = "test.script"
         }

         action copy {
                 filter = "^button1.*"
                 desc   = "Copy"

                 # script must be an relative path starting from 
scriptdir (see above),
                 # or an absolute pathname.
                 # It must contain the path to the action script 
without arguments
                 # Absolute path example: script = 
"/some/path/foo.script
                 script = "test.script"
         }

         action mail {
               filter = "^button2.*"
               desc   = "Send to fax at uss-online.de"

                 # script must be an relative path starting from 
scriptdir (see above),
                 # or an absolute pathname.
                 # It must contain the path to the action script 
without arguments
                 # Absolute path example: script = 
"/some/path/foo.script
                 script = "test.script"
         }
}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

start scanbd from console as ROOT:
export SANE_CONFIG_DIR=/usr/local/etc/scanbd
usr/local/sbin/scanbd -d7 -f -c /usr/local/etc/scanbd/scanbd.conf

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Logfile /var/log/messages (Auszug während scanbd läuft):
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: foreground
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: config-file: 
/usr/local/etc/scanbd/scanbd.conf
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: reading 
config file /usr/local/etc/scanbd/scanbd.conf
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: debug on: 
level: 7
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: dropping 
privs to uid saned
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: dropping 
privs to gid scanner
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: group 
scanner has member:
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: saned
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: ud
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: drop 
privileges to gid: 113
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: Running as 
effective gid 113
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: drop 
privileges to uid: 109
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: Running as 
effective uid 109
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: dbus_init
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: dbus match 
type='signal',interface='org.freedesktop.Hal.Manager'
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: sane version 1.0
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: Scanning for 
local-only devices
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found 
device: umax:libusb:001:006 UMAX     Astra 2200       flatbed scanner
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: 
start_sane_threads
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: Starting 
poll thread for umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: Thread 
started for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: start dbus 
thread
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: udev init
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: sane_poll
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: timeout: 2500 ms
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: get udev monitor
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found 68 
options for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on 
dbus call
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: udev fd is 
non-blocking, now setting to blocking mode
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: start udev 
thread
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: 
sane_find_matching_options
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found 5 
actions in section (null)
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
action scan with filter: ^scan.*
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: udev thread 
started
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
action email with filter: ^email$
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
action copy with filter: ^copy$
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
action preview with filter: ^preview$
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: installing 
action preview (0) for umax:libusb:001:006, option[67]: preview as: 
test.script
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: multiple 
actions allowed
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: Initial 
value of option preview is 0
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
action globaltest with filter: ^button0.*
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: 
sane_find_matching_functions
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found 2 
functions in section (null)
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
function function_knob with filter: ^message.*
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[1] 
has no name
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[5] is 
not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[6] is 
not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[8] 
has no name
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[13] 
has no name
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[15] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[16] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[17] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[18] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[19] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[20] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[21] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[22] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[23] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[24] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[25] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[26] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[27] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[28] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[29] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[30] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[31] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[32] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[33] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[39] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[40] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[41] 
has no name
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[42] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[43] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[44] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[45] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[46] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[47] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[48] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[49] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[50] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[51] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[52] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[53] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[54] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[55] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[56] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[57] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[58] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[59] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active 
option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[63] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[64] 
is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[65] 
is not active
Oct 17 12:28:06 raspi-3 rsyslogd-2177: imuxsock begins to drop 
messages from pid 3039 due to rate-limiting
Oct 17 12:28:09 raspi-3 rsyslogd-2177: imuxsock lost 142 messages 
from pid 3039 due to rate-limiting
Oct 17 12:28:09 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:09 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:09 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:09 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:11 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:11 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:11 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:11 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:13 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on 
dbus call
Oct 17 12:28:14 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:14 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:14 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:14 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:16 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:16 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:16 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:16 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:18 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on 
dbus call
Oct 17 12:28:19 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:19 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:19 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:19 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:21 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:21 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:21 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:21 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:23 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on 
dbus call
Oct 17 12:28:24 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:24 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:24 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:24 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:26 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:26 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:26 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:26 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:28 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on 
dbus call
Oct 17 12:28:29 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:29 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:29 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:29 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:31 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:31 raspi-3 scanbd: /usr/local/sbin/scanbd: polling 
device umax:libusb:001:006
Oct 17 12:28:31 raspi-3 scanbd: /usr/local/sbin/scanbd: 
get_sane_option_value
Oct 17 12:28:31 raspi-3 scanbd: /usr/local/sbin/scanbd: checking 
option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: 
sig_term/int_handler called with signal 2
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: 
stop_sane_threads
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: stopping 
poll thread for device umax:libusb:001:006
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: waiting for 
poll thread for device umax:libusb:001:006
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: 
sane_thread_cleanup_mutex
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: closing 
device umax:libusb:001:006
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: freeing opt 
ressources for device umax:libusb:001:006 thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: freeing 
funtion ressources for device umax:libusb:001:006 thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: stop dbus thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: join dbus thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: stop udev thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: cleanup 
device handler
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: join udev thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: close udev 
monitor
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: close udev
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: exiting scanbd


 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


Suggestions are welcome to solve this topic.

Best regards

Uwe



-------------- next part --------------
From:	Uwe Demsky (uwe dot demsky at uss-online.de)
Date:	20131017

Scanner Buttons / Raspberry Pi / UMAX ASTRA 2200SU via USB

Raspbian aktualisiert am 15.10.2013, Kernel:

Linux raspi-3 3.6.11+ #538 PREEMPT Fri Aug 30 20:42:08 BST 2013 armv6l GNU/Linux 

sane-backends aus git repo:
scanimage (sane-backends) 1.0.25git; backend version 1.0.22

scanimage -L:

usb-bus:
ls -la /dev/bus/usb/001/
crw-rw-r-T+ 1 root root 189, 5 Oct 17 12:28 006


scanbd:
scanbd-code-181-trunk
compiled mit: USE_SANE=YES


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
directory /etc:
/etc/sane.d:
-rw-r--r--   1 root root  468 Oct 16 20:37 dll.conf
drwxr-xr-x   2 root root 4096 Oct 16 13:56 dll.d
-rw-r--r--   1 root root  594 Oct 17 10:25 net.conf
-rw-r--r--   1 root root 1073 Oct 17 10:25 saned.conf
-rw-r--r--   1 root root 3094 Sep 27  2012 umax.conf

dll.conf:
# /etc/sane.d/dll.conf - Configuration file for the SANE dynamic backend loader
net
#umax

saned.conf:
# saned.conf
# Configuration for the saned daemon
localhst
127.0.0.1
192.168.0.0/24

net.conf:
connect_timeout = 5
localhost
127.0.0.1
192.168.0.0/24

/etc/xinetd.d
-rw-r--r--   1 root root   798 Oct 13 03:05 chargen
-rw-r--r--   1 root root   660 Oct 13 03:05 daytime
-rw-r--r--   1 root root   549 Oct 13 03:05 discard
-rw-r--r--   1 root root   580 Oct 13 03:05 echo
-rw-r--r--   1 ud   users  334 Oct 16 20:42 sane-port
-rw-r--r--   1 root root   727 Oct 13 03:05 time

sane-port:
service sane-port
{
	disable         = no
	socket_type     = stream
	protocol        = tcp
	port		= 6566
	wait            = no
	user            = saned
	group           = scanner
	server          = /usr/local/sbin/scanbd
	server_args = scanbd -m -c /usr/local/etc/scanbd/scanbd.conf
}

/etc/group:
scanner:x:113:saned,ud
saned:x:115:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
directory /usr/local/etc/scanbd:
-rwxr-xr-x 1 root staff 1694 Oct 16 15:42 action.script
-rw-r--r-- 1 root root   468 Oct 16 20:37 dll.conf
-rwxr-xr-x 1 root staff 1112 Oct 16 15:42 example.script
-rw-r--r-- 1 root root   594 Oct 16 21:21 net.conf
-rw-r--r-- 1 root root  1073 Oct 16 21:22 saned.conf
-rwxr-xr-x 1 root staff 1202 Oct 16 15:42 scanadf.script
-rw-r--r-- 1 root staff 7687 Oct 16 21:31 scanbd.conf
drwxr-sr-x 2 root staff 4096 Oct 16 20:29 scanner.d
-rwxr-xr-x 1 root staff 1177 Oct 16 15:42 test.script
-rw-r--r-- 1 ud   ud    3094 Oct 15 16:27 umax.conf

dll.conf:
#net
umax

net.conf:
localhost
127.0.0.1
192.168.0.0/24

saned.conf
localhst
127.0.0.1
192.168.0.0/24

umax.conf:
standard file as in BE sources

scanbd.conf:
global {
        debug   = true 
        debug-level = 4
        user    = saned
        group   = scanner

        saned   = "/usr/sbin/saned"
        saned_opt  = {} # string-list
        saned_env  = { "SANE_CONFIG_DIR=/usr/local/etc/scanbd" } # list of environment vars for saned

        timeout = 2500 
        
        pidfile = "/var/run/scanbd.pid"
        
        # env-vars for the scripts
        environment {
                # pass the device label as below in this env-var
                device = "SCANBD_DEVICE"
                # pass the action label as below in this env-var
                action = "SCANBD_ACTION"
        }

        # function definitions
        # values of the options are simply passed via env-vars

        function function_knob {
                filter = "^message.*"
                desc   = "The value of the function knob / wheel / selector"
                env    = "SCANBD_FUNCTION" 
        }
        function function_mode {
                filter = "^mode.*"
                desc   = "Color mode"
                env    = "SCANBD_FUNCTION_MODE" 
        }

        multiple_actions = true # allow multiple actions per option (up to the total amount of options)

      
        action scan {
                filter = "^scan.*"
                numerical-trigger {
                        from-value = 1
                        to-value   = 0
                }
                desc   = "Scan to file"
                script = "test.script"
        }
        action email {
                filter = "^email$"
                string-trigger {
                        from-value  = ""        
                        to-value    = "^email.*"
                }
                desc   = "Scan to email"
                script = "test.script"
        }
        action copy {
                filter = "^copy$"
                string-trigger {
                        from-value  = ""
                        to-value    = "^copy.*"
                }
                desc   = "Copy to printer"
                script = "test.script"
        }
        action preview {
                filter = "^preview$"
                numerical-trigger {
                        from-value = 1
                        to-value   = 0
                }
                desc   = "Preview"
                script = "test.script"
        }
        action globaltest {
                filter = "^button0.*"
                desc   = "Test (print all env vars)"
                script = "test.script"
        }
}

include(scanner.d/umax.conf)


/usr/local/scanbd/scanner.d/umax.conf:
device umax {
        
        # the device matching string
        filter = "(^umax.*)" # regex

        # the device description
        desc = "UMAX ASTRA 2200SU"

        action scan {
                filter = "^button0.*"
                desc   = "Scan"

                # script must be an relative path starting from scriptdir (see above), 
                # or an absolute pathname. 
                # It must contain the path to the action script without arguments
                # Absolute path example: script = "/some/path/foo.script 
                script = "test.script"
        }

        action copy {
                filter = "^button1.*"
                desc   = "Copy"

                # script must be an relative path starting from scriptdir (see above), 
                # or an absolute pathname. 
                # It must contain the path to the action script without arguments
                # Absolute path example: script = "/some/path/foo.script 
                script = "test.script"
        }

        action mail {
              filter = "^button2.*"
              desc   = "Send to fax at uss-online.de"

                # script must be an relative path starting from scriptdir (see above), 
                # or an absolute pathname. 
                # It must contain the path to the action script without arguments
                # Absolute path example: script = "/some/path/foo.script 
                script = "test.script"
        }
}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

start scanbd from console as ROOT:
export SANE_CONFIG_DIR=/usr/local/etc/scanbd
usr/local/sbin/scanbd -d7 -f -c /usr/local/etc/scanbd/scanbd.conf

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Logfile /var/log/messages (Auszug während scanbd läuft):
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: foreground
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: config-file: /usr/local/etc/scanbd/scanbd.conf
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: reading config file /usr/local/etc/scanbd/scanbd.conf
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: debug on: level: 7
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: dropping privs to uid saned
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: dropping privs to gid scanner
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: group scanner has member: 
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: saned
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: ud
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: drop privileges to gid: 113
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: Running as effective gid 113
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: drop privileges to uid: 109
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: Running as effective uid 109
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: dbus_init
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: dbus match type='signal',interface='org.freedesktop.Hal.Manager'
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: sane version 1.0
Oct 17 12:28:03 raspi-3 scanbd: /usr/local/sbin/scanbd: Scanning for local-only devices
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found device: umax:libusb:001:006 UMAX     Astra 2200       flatbed scanner
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: start_sane_threads
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: Starting poll thread for umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: Thread started for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: start dbus thread
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: udev init
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: sane_poll
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: timeout: 2500 ms
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: get udev monitor
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found 68 options for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on dbus call
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: udev fd is non-blocking, now setting to blocking mode
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: start udev thread
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: sane_find_matching_options
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found 5 actions in section (null)
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking action scan with filter: ^scan.*
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: udev thread started
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking action email with filter: ^email$
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking action copy with filter: ^copy$
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking action preview with filter: ^preview$
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: installing action preview (0) for umax:libusb:001:006, option[67]: preview as: test.script
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: multiple actions allowed
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: Initial value of option preview is 0
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking action globaltest with filter: ^button0.*
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[67] preview (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: sane_find_matching_functions
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found 2 functions in section (null)
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: checking function function_knob with filter: ^message.*
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[1] has no name
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[2] mode (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[3] source (type: 3) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[4] resolution (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[5] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[6] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[7] negative (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[8] has no name
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[9] tl-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[10] tl-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[11] br-x (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[12] br-y (type: 2) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[13] has no name
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[14] depth (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[15] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[16] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[17] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[18] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[19] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[20] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[21] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[22] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[23] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[24] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[25] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[26] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[27] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[28] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[29] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[30] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[31] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[32] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[33] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[34] custom-gamma (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[35] gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[36] red-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[37] green-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[38] blue-gamma-table (type: 1) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[39] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[40] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[41] has no name
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[42] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[43] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[44] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[45] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[46] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[47] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[48] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[49] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[50] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[51] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[52] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[53] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[54] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[55] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[56] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[57] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[58] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[59] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[60] lamp-on (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[61] lamp-off (type: 4) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: found active option[62] lamp-off-at-exit (type: 0) for device umax:libusb:001:006
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[63] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[64] is not active
Oct 17 12:28:06 raspi-3 scanbd: /usr/local/sbin/scanbd: option[65] is not active
Oct 17 12:28:06 raspi-3 rsyslogd-2177: imuxsock begins to drop messages from pid 3039 due to rate-limiting
Oct 17 12:28:09 raspi-3 rsyslogd-2177: imuxsock lost 142 messages from pid 3039 due to rate-limiting
Oct 17 12:28:09 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:09 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:09 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:09 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:11 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:11 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:11 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:11 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:13 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on dbus call
Oct 17 12:28:14 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:14 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:14 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:14 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:16 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:16 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:16 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:16 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:18 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on dbus call
Oct 17 12:28:19 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:19 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:19 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:19 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:21 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:21 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:21 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:21 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:23 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on dbus call
Oct 17 12:28:24 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:24 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:24 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:24 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:26 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:26 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:26 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:26 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:28 raspi-3 scanbd: /usr/local/sbin/scanbd: Iteration on dbus call
Oct 17 12:28:29 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:29 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:29 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:29 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:31 raspi-3 scanbd: /usr/local/sbin/scanbd: polling thread for umax:libusb:001:006 cancellation point
Oct 17 12:28:31 raspi-3 scanbd: /usr/local/sbin/scanbd: polling device umax:libusb:001:006
Oct 17 12:28:31 raspi-3 scanbd: /usr/local/sbin/scanbd: get_sane_option_value
Oct 17 12:28:31 raspi-3 scanbd: /usr/local/sbin/scanbd: checking option preview number 67 (0) for device umax:libusb:001:006: value: 0
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: sig_term/int_handler called with signal 2
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: stop_sane_threads
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: stopping poll thread for device umax:libusb:001:006
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: waiting for poll thread for device umax:libusb:001:006
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: sane_thread_cleanup_mutex
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: closing device umax:libusb:001:006
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: freeing opt ressources for device umax:libusb:001:006 thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: freeing funtion ressources for device umax:libusb:001:006 thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: stop dbus thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: join dbus thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: stop udev thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: cleanup device handler
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: join udev thread
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: close udev monitor
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: close udev
Oct 17 12:28:32 raspi-3 scanbd: /usr/local/sbin/scanbd: exiting scanbd


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>






More information about the sane-devel mailing list