( Borzas | 2014. 01. 09., cs – 08:42 )

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