diff --git a/scan b/scan new file mode 100755 index 0000000..48af022 --- /dev/null +++ b/scan @@ -0,0 +1,44 @@ + +TEMPDIR=/tmp/scanner/ + + +RET_SCAN=0 +RET_MAGICK=-1 +FILENAME="UNDEFINED" + +if [ ! -d "$TEMPDIR" ]; then + echo "create tempdir as it does not exist" + mkdir $TEMPDIR + echo "mkdir returned: " $? +fi + +if [ -d "$TEMPDIR" ]; then + scanimage --tl-x 7 -d utsushi:esci:usb:0x04B8:0x110B --batch="$TEMPDIR/out%d.pnm" \ + --source=ADF \ + --resolution=200 + RET_SCAN=$? + echo "scanimage retured:" $RET_SCAN +else + echo "$TEMPDIR does not exist and could not be created" +fi +#scanimage error 1, 2 +#returns on success also 2 + +if [ $RET_SCAN == 2 ]; then + DATE=$(date +scan_%F-%s) + FILENAME="$TEMPDIR/$DATE.pdf" + magick -compress jpeg -quality 60 -density 150 "$TEMPDIR/out*.pnm" $FILENAME + RET_MAGICK=$? + + for pnmFile in "$TEMPDIR/out*.pnm" + do + echo "remove temporary pnm files in $TEMPDIR" + rm $pnmFile + done +fi +if [ $RET_MAGICK == 0 ]; then + echo "magick sucessful converted $FILENAME" + xdg-open $FILENAME +else + echo -e "ERROR: magick returned: " $RET_MAGICK " there sems to be nothing to do\n is the paper inserted?" +fi