BSD Ports

sysutils/scanbuttond 0.2.3_2 DragonFly

Daemon to monitor and configure modern scanner's buttons

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
GPLv2
Categories
sysutils
Package size
26.8 KiB, 108.7 KiB installed

Description

This is the port of scanbuttond, an utility to monitor the various buttons found on many modern scanners which are intended to trigger certain actions like copying, faxing or mailing the scanned document. This daemon queries the scanner button state several times per second via libusb and if it detects that a button is pressed it runs a shell script with the button number as an argument.

The supported scanner backends currently are: epson, niash, plustek, snapscan

In the other systems

SystemPortVersion
DragonFlysysutils/scanbuttond0.2.3_2
FreeBSDsysutils/scanbuttond0.2.3_2

Install

Binary package:

pkg install scanbuttond

From DPorts:

cd /usr/dports/sysutils/scanbuttond && make install clean

Dependencies

No port depends on this one.

Configuration

No options to configure.

Service scripts
none

Message after installing

scanbuttond has been installed, but is not quite ready to be used yet.

To make scanbuttond actually do something you have to edit
/usr/local/etc/scanbuttond/buttonpressed.sh and change it to your needs.

If you are having trouble getting your scanner detected try uncommenting one
of the following lines in /usr/local/etc/scanbuttond/initscanner.sh:

scanimage -n
or
sane-find-scanner  > /dev/null 2> /dev/null

If your scanner is connected via a hot-plug capable technology (e.g. USB)
you can conveniently enable scanbuttond every time you attach you scanner by
using devd. In order to do so you may add the following lines to your
/etc/devd.conf and restart devd after you are done.
(Make sure to replace device-name, vendor, product and back-end name to
something that matches your environment)

attach 20 {
	device-name "ugen[0-9]+";
	match "vendor" "0x04a9";
	match "product" "0x220e";
	action "/usr/local/bin/scanbuttond \
		-s /usr/local/etc/scanbuttond/buttonpressed.sh \
		-S /usr/local/etc/scanbuttond/initscanner.sh \
		-b /usr/local/lib/libscanbtnd-backend_plustek.so";
};

detach 20 {
	device-name "ugen[0-9]+";
	match "vendor" "0x04a9";
	match "product" "0x220e";
	action "/usr/bin/killall scanbuttond";
};