Egy gyors példa HP 5590-re adaptálva.
Igényelt csomagok (jelenleg LMDE alatt használom, de kb. bármilyen más debian alapú rendszeren is jónak kéne lennie):
- scanbottond
- sane-utils
- imagemagick
A példában csak az 1. gomb kezelése van megvalósítva, de tetszőlegesen bővíthető. Egy archiválási céllal korrekt minőségben szkennelt A4-es oldal 3-400 kb méretű ezzel a módszerrel (pl. a Xerox Documate 152 XP alatt futó "gyári" szoftvere sokkal rosszabb minőséget és nagyobb állomány méretet produkál).
Az alábbi szkriptet a /etc/scanbuttond/buttonpressed.sh néven kell elmenteni.
-----------------------------------------------------------------------------
#!/bin/sh
LOCKFILE="/tmp/scan.lock"
STARTDIR=$(pwd)
ARCHIVEDIR=/home/andor/Asztal
TMPDIR=$(date +%Y-%m-%d_%A_%H:%M:%S)
OUTNAME=$TMPDIR
if [ -e $LOCKFILE ]; then
echo "Már fut (vagy befejezetlenül félbeszakadt) egy feladat az alábbi eszközön: $2-n"
pause 2
exit
fi
case $1 in
1)
echo "1-es gombot nyomta meg az alábbi eszközön: $2"
touch $LOCKFILE
cd /tmp
mkdir $TMPDIR
cd $TMPDIR
echo "Beolvasás indítása"
scanimage -d 'hp5590' --batch --format=tiff --mode Color --resolution 200 --source ADF > /dev/null
echo "Konvertálás .TIFF --> .PDF"
convert $(ls -tr *.tif) -compress JPEG -quality 75 /$ARCHIVEDIR/$OUTNAME.pdf
cd ..
echo "Átmeneti könyvtárak törlése"
rm -rf $TMPDIR
cd $STARTDIR
rm $LOCKFILE
exit