Re: [sane-devel] HP5590 and scanbd button recognition

2018-03-07 Thread Jared Hedegaard
Thank you both Ilia and Wilhem.
I'll be testing out scanbuttond backends in the next day or two. 

Ilia, if you need assistance testing any changes, I'd be willing to help if 
need be. I've taken a peek at the backend code, and did see the function you 
mentioned, so I can do a little tinkering on in. Thanks for the insight.

Jared

On March 7, 2018 6:01 AM, Ilia Sotnikov <hos...@gmail.com> wrote:

> ​​
> 
> Hi,
> 
> backend author here - it shouldn't be too much of effort to expose
> 
> button status so scanbd can use it. Though haven't gone thru its
> 
> documentation to understand requirements. As a technical insight -
> 
> there is hp5590\_read\_buttons() function in hp5590_cmds.c that reads
> 
> button status.
> 
> However, I'll seek for a volunteer to test a change as I don't have
> 
> access to HW currently.
> 
> On Wed, Mar 7, 2018 at 12:40 AM, Wilhelm Meier
> 
> wilhelm.wm.me...@googlemail.com wrote:
> 
> > Please try the old scanbuttond-backend for this type of scanner - it
> > 
> > should work. The HP sane backend sadly doesn't support the buttons on
> > 
> > this scanner.
> > 
> > Am 06.03.2018 um 15:46 schrieb Jared Hedegaard:
> > 
> > > > Main question: does the HP 5590 support button presses or am I just 
> > > > setting this up incorrectly?
> > > > 
> > > > I'm been successful using scanbd with SANE backends to get scanning 
> > > > working over my network and locally on the host machine, but I can't 
> > > > seem to get it to recognize button presses, either running scanbd in 
> > > > foreground or background.
> > > > 
> > > > For past testing, it seems that actions defined in scanbd.conf are used 
> > > > to tie to the backend options? From searching /var/log/syslog, I 
> > > > expected to track button presses or get some sort of trigger feedback, 
> > > > and I didn't think I needed an action set up for it.
> > > > 
> > > > Any help on this one would be much appreciated. Thanks.
> > > > 
> > > > Jared H
> > > 
> > > After a bit more research, it looks like doing this with the SANE backend 
> > > for HP 5590 is not possible. scanbd is used to tie custom actions to the 
> > > options available on the scanner. In this case, none of the 10 options 
> > > seem to return values. They all look to be ones that I designate from 
> > > some client software.
> > > 
> > > scanbd: found active option\[1\] tl-x (type: 2) for device 
> > > hp5590:libusb:001:008
> > > 
> > > scanbd: found active option\[2\] tl-y (type: 2) for device 
> > > hp5590:libusb:001:008
> > > 
> > > scanbd: found active option\[3\] br-x (type: 2) for device 
> > > hp5590:libusb:001:008
> > > 
> > > scanbd: found active option\[4\] br-y (type: 2) for device 
> > > hp5590:libusb:001:008
> > > 
> > > scanbd: found active option\[5\] mode (type: 3) for device 
> > > hp5590:libusb:001:008
> > > 
> > > scanbd: found active option\[6\] source (type: 3) for device 
> > > hp5590:libusb:001:008
> > > 
> > > scanbd: found active option\[7\] resolution (type: 1) for device 
> > > hp5590:libusb:001:008 scanbd: found active option\[8\] 
> > > extend-lamp-timeout (type: 0) for device hp5590:libusb:001:008
> > > 
> > > scanbd: found active option\[9\] wait-for-button (type: 0) for device 
> > > hp5590:libusb:001:008
> > > 
> > > scanbd: found active option\[10\] preview (type: 0) for device 
> > > hp5590:libusb:001:008
> > > 
> > > In this case, it looks like I will have to try the old scanbuttond 
> > > backends for this, or see if there are optional enhancements for the SANE 
> > > hp5590 backend.
> > > 
> > > Jared
> > 
> > --
> > 
> > sane-devel mailing list: sane-devel@lists.alioth.debian.org
> > 
> > http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-devel
> > 
> > Unsubscribe: Send mail with subject "unsubscribe your_password"
> > 
> > to sane-devel-requ...@lists.alioth.debian.org
> 
> --
> 
> Ilia Sotnikov
> -
> 
> sane-devel mailing list: sane-devel@lists.alioth.debian.org
> 
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-devel
> 
> Unsubscribe: Send mail with subject "unsubscribe your_password"
> 
> to sane-devel-requ...@lists.alioth.debian.org



-- 
sane-devel mailing list: sane-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
 to sane-devel-requ...@lists.alioth.debian.org

Re: [sane-devel] HP5590 and scanbd button recognition

2018-03-06 Thread Jared Hedegaard
> 
> Main question: does the HP 5590 support button presses or am I just setting 
> this up incorrectly?
> 
> I'm been successful using scanbd with SANE backends to get scanning working 
> over my network and locally on the host machine, but I can't seem to get it 
> to recognize button presses, either running scanbd in foreground or 
> background.
> 
> For past testing, it seems that actions defined in scanbd.conf are used to 
> tie to the backend options? From searching /var/log/syslog, I expected to 
> track button presses or get some sort of trigger feedback, and I didn't think 
> I needed an action set up for it.
> 
> Any help on this one would be much appreciated. Thanks.
> 
> Jared H
> 

After a bit more research, it looks like doing this with the SANE backend for 
HP 5590 is not possible. scanbd is used to tie custom actions to the options 
available on the scanner. In this case, none of the 10 options seem to return 
values. They all look to be ones that I designate from some client software.

scanbd: found active option[1] tl-x (type: 2) for device hp5590:libusb:001:008 
scanbd: found active option[2] tl-y (type: 2) for device hp5590:libusb:001:008 
scanbd: found active option[3] br-x (type: 2) for device hp5590:libusb:001:008 
scanbd: found active option[4] br-y (type: 2) for device hp5590:libusb:001:008 
scanbd: found active option[5] mode (type: 3) for device hp5590:libusb:001:008 
scanbd: found active option[6] source (type: 3) for device 
hp5590:libusb:001:008 
scanbd: found active option[7] resolution (type: 1) for device 
hp5590:libusb:001:008 scanbd: found active option[8] extend-lamp-timeout (type: 
0) for device hp5590:libusb:001:008 
scanbd: found active option[9] wait-for-button (type: 0) for device 
hp5590:libusb:001:008 
scanbd: found active option[10] preview (type: 0) for device 
hp5590:libusb:001:008

In this case, it looks like I will have to try the old scanbuttond backends for 
this, or see if there are optional enhancements for the SANE hp5590 backend.

Jared

-- 
sane-devel mailing list: sane-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-devel
Unsubscribe: Send mail with subject "unsubscribe your_password"
 to sane-devel-requ...@lists.alioth.debian.org


[sane-devel] HP5590 and scanbd button recognition

2018-03-04 Thread Jared Hedegaard
Main question: does the HP 5590 support button presses or am I just setting 
this up incorrectly? 

I'm been successful using scanbd with SANE backends to get scanning working 
over my network and locally on the host machine, but I can't seem to get it to 
recognize button presses, either running scanbd in foreground or background.

For past testing, it seems that actions defined in scanbd.conf are used to tie 
to the backend options? From searching /var/log/syslog, I expected to track 
button presses or get some sort of trigger feedback, and I didn't think I 
needed an action set up for it.

Any help on this one would be much appreciated. Thanks.

Jared H

Details Below:
==
I've got an HP ScanJet 5590 connected via USB to my raspberry pi with Raspbian 
9 (Stretch).
sane 1.0.14-12 armhf
scanbd 1.4.4-1+b1 armhf
Both provided by the package manager. I've tried to keep it as close to the way 
it is set up by default. I've changed dll.conf and net.conf in the /etc/sane.d 
folder.

$ cat /etc/sane.d/dll.conf
net

$ cat /etc/sane.d/net.conf 
connect_timeout = 5
localhost

I've copied saned.conf from /etc/sane.d and added a soft link to 
/usr/share/scanbd/scripts/ as scripts into /etc/scanbd. Adjusted dll.conf and 
minor edits on scanbd.conf

$ cat /etc/scanbd/dll.conf
hp5590

$ cat /etc/scanbd/saned.conf
localhost
laptop.luthr.net

$ cat /etc/scanbd/scanbd.conf
$ cat /etc/scanbd/scanbd.conf

global {

debug   = true 
debug-level = 7
user= saned
group   = scanner

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

scriptdir = /etc/scanbd/scripts
device_insert_script = "insert.script"

timeout = 500 
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 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 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 button {
filter = "^but.*"
desc = "Testing a button press"
script = "test.script"
}
}

include(scanner.d/hp.conf)



I can access the scanner from the local client and over the network using the 
the net: backend.

@pi$ pidof scanbd && SANE_CONFIG_DIR=/etc/sane.d scanimage -L
797
device `net:localhost:hp5590:libusb:001:008' is a HP 5590 Workgroup scanner

@pi$ SANE_CONFIG_DIR=/etc/scanbd scanimage -L
device `hp5590:libusb:001:008' is a HP 5590 Workgroup scanner

Running interactively:
$ SANE_CONFIG_DIR=/etc/scanbd scanbd -d7 -f -c /etc/scanbd/scanbd.conf

scanbd: foreground
scanbd: config-file: /etc/scanbd/scanbd.conf
scanbd: reading config file /etc/scanbd/scanbd.conf
scanbd: debug on: level: 7
scanbd: dropping privs to uid saned
scanbd: dropping privs to gid scanner
scanbd: group scanner has member: 
scanbd: saned
scanbd: pi
scanbd: jaredh
scanbd: dispatcher
scanbd: drop privileges to gid: 113
scanbd: Can't set the effective gid to 113
scanbd: drop privileges to uid: 109
scanbd: Can't set the effective uid to 109
scanbd: dbus_init
scanbd: dbus match type='signal',interface='org.freedesktop.Hal.Manager'
scanbd: SANE_CONFIG_DIR=/etc/scanbd
scanbd: sane version 1.0
scanbd: Scanning for local-only devices
scanbd: found device: hp5590:libusb:001:008 HP 5590 Workgroup scanner
scanbd: start_sane_threads
scanbd: Starting poll thread for hp5590:libusb:001:008
scanbd: Thread started for device hp5590:libusb:001:008
scanbd: start dbus thread
scanbd: sane_poll
scanbd: found 11 options for device hp5590:libusb:001:008
scanbd: sane_find_matching_options
scanbd: Not Primary Owner (-1)
scanbd: Name Error (Connection ":1.9" is not allowed to own the service