patch -p1 <scanbuttond-nullconfig.patchPatch mailed to the author, and signalled on its Ubuntu bug entry -- Colas Nahaboo - 2008-10-17
# set up package for rebuildYou can get the packages (~ 30k) I thus compiled on my i386 systems for:
mkdir /tmp/scanbuttond; cd /tmp/scanbuttond
for i in scanbuttond_0.2.3-7.dsc scanbuttond_0.2.3.orig.tar.gz scanbuttond_0.2.3-7.diff.gz
do wget http://ftp.de.debian.org/debian/pool/main/s/scanbuttond/$i
dpkg-source -x *.dsc
# apply patch
patch -p1 <scanbuttond-nullconfig.patch
dpkg-buildpackage -us -uc
sudo dpkg -i *.deb
/var/log/syslogevery 2 seconds if your scanner is not on, like:
Oct 17 22:33:49 mougins scanbuttond: rescanning devices...To avoid this I only launch the daemon when my scanner is up and stop it when I turn it off. For this I do not launch
Oct 17 22:33:49 mougins scanbuttond: no supported devices found. rescanning in a few seconds...
Oct 17 22:33:51 mougins scanbuttond: rescanning devices...
Oct 17 22:33:51 mougins scanbuttond: no supported devices found. rescanning in a few seconds...
/etc/init.d/scanbuttondon startup, but the shell daemon:
# only start scanbuttond if scanner is on, to avoid messages
# a string we must find in the output of "lsusb" if scanner is on
SCANNER_NAME='Seiko Epson Corp. Perfection'
while sleep 20; do
if fgrep -qs "$SCANNER_NAME" /sys/bus/usb/devices/*/product; then
if ! $scan_on; then
if $scan_on; then
done </dev/null >/dev/null 2>&1 &
Note: the above exemple has been sped up on 2014-01-14 by not using lsusb anymore at the suggestion of Tomas Lihan.And, to be complete, if you want some example, here is my /etc/scanbuttond/buttonpressed.sh script. What it does is
/0/scans/newin medium quality: 150dpi, 75% quality jpeg
/0/scans/newin high quality: 400 dpi, 90% quality jpeg