Raspberry Pi/Scan Server: Difference between revisions
Appearance
Die Seite wurde neu angelegt: „* tiff2pdf ** apt-get install ghostscript libtiff-tools ** tiff2pdf -o output.pdf input.tiff“ |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
* scanbuttond with Canon LiDE 100 | |||
** source: http://wp.psyx.us/?p=500 | |||
** wget http://downloads.sourceforge.net/project/scanbuttond/scanbuttond/0.2.3/scanbuttond-0.2.3.tar.gz?r=&ts=1287554303&use_mirror=netcologne | |||
** wget http://scanbuttond.sourcearchive.com/downloads/0.2.3.cvs20090713-2/scanbuttond_0.2.3.cvs20090713.orig.tar.gz | |||
** untar | |||
** cp scanbuttond-0.2.3.cvs20090713.orig\backends\genesys.* scanbuttond-0.2.3\backends\ | |||
** modify genesys.c | |||
** edit Makefile.am | |||
** edit meta.conf | |||
** automake-1.9 | |||
** ./configure --prefix=/usr --sysconfdir=/etc | |||
** make | |||
** make install | |||
* tiff2pdf | * tiff2pdf | ||
** apt-get install ghostscript libtiff-tools | ** apt-get install ghostscript libtiff-tools | ||
** tiff2pdf -o output.pdf input.tiff | ** tiff2pdf -o output.pdf input.tiff | ||
* /etc/scanbuttond/initscanner.sh (for Canon LIDE) | |||
<blockquote> | |||
<pre> | |||
#!/bin/sh | |||
sane-find-scanner | |||
scanimage -n | |||
</pre> | |||
</blockquote> | |||
* /etc/scanbuttond/buttonpressed.sh | |||
<blockquote> | |||
<pre> | |||
#!/bin/sh | |||
BUTTON="$1" | |||
DEVICE="$2" | |||
TMPDIR="/tmp/scanned" | |||
LOCKFILE="/tmp/${DEVICE}.lock" | |||
DATE=$(date +"%Y-%m-%d_%H-%M") | |||
if [ -f ${LOCKFILE} ] | |||
then | |||
echo "Error: Device already in use." | |||
fi | |||
touch ${LOCKFILE} | |||
mkdir -p ${TMPDIR} | |||
case ${BUTTON} in | |||
1) | |||
echo "button 1 has been pressed on ${DEVICE}" | |||
/etc/scanbuttond/button1.sh ${TMPDIR} ${DEVICE} | |||
echo "done" | |||
;; | |||
2) | |||
echo "button 2 has been pressed on ${DEVICE}" | |||
/etc/scanbuttond/button2.sh ${TMPDIR} ${DEVICE} | |||
echo "done" | |||
;; | |||
3) | |||
echo "button 3 has been pressed on ${DEVICE}" | |||
/etc/scanbuttond/button3.sh ${TMPDIR} ${DEVICE} | |||
echo "done" | |||
;; | |||
4) | |||
echo "button 4 has been pressed on ${DEVICE}" | |||
/etc/scanbuttond/button4.sh ${TMPDIR} ${DEVICE} | |||
echo "done" | |||
;; | |||
esac | |||
rm -f ${LOCKFILE} | |||
</pre> | |||
</blockquote> | |||
* /etc/scanbuttond/button1.sh | |||
<blockquote> | |||
<pre> | |||
#!/bin/sh | |||
TMPDIR=$1 | |||
DEVICE=$2 | |||
DATE=$(date +"%Y-%m-%d_%H-%M-%S") | |||
scanimage -n | |||
scanimage --format pnm --device-name ${DEVICE} --mode Gray --depth 8 --resolution 300 -l 0 -t 0 -x 210mm -y 297mm --lamp-off-time 15 > ${TMPDIR}/image.pnm | |||
pnmtojpeg -quality 85 -optimize ${TMPDIR}/image.pnm > ${TMPDIR}/image.jpeg | |||
cp ${TMPDIR}/image.jpeg /srv/scanner/${DATE}-scan.jpg | |||
rm -f ${TMPDIR}/* | |||
scanimage -n | |||
</pre> | |||
</blockquote> | |||
Latest revision as of 16:53, 20 May 2013
- scanbuttond with Canon LiDE 100
- source: http://wp.psyx.us/?p=500
- wget http://downloads.sourceforge.net/project/scanbuttond/scanbuttond/0.2.3/scanbuttond-0.2.3.tar.gz?r=&ts=1287554303&use_mirror=netcologne
- wget http://scanbuttond.sourcearchive.com/downloads/0.2.3.cvs20090713-2/scanbuttond_0.2.3.cvs20090713.orig.tar.gz
- untar
- cp scanbuttond-0.2.3.cvs20090713.orig\backends\genesys.* scanbuttond-0.2.3\backends\
- modify genesys.c
- edit Makefile.am
- edit meta.conf
- automake-1.9
- ./configure --prefix=/usr --sysconfdir=/etc
- make
- make install
- tiff2pdf
- apt-get install ghostscript libtiff-tools
- tiff2pdf -o output.pdf input.tiff
- /etc/scanbuttond/initscanner.sh (for Canon LIDE)
#!/bin/sh sane-find-scanner scanimage -n
- /etc/scanbuttond/buttonpressed.sh
#!/bin/sh
BUTTON="$1"
DEVICE="$2"
TMPDIR="/tmp/scanned"
LOCKFILE="/tmp/${DEVICE}.lock"
DATE=$(date +"%Y-%m-%d_%H-%M")
if [ -f ${LOCKFILE} ]
then
echo "Error: Device already in use."
fi
touch ${LOCKFILE}
mkdir -p ${TMPDIR}
case ${BUTTON} in
1)
echo "button 1 has been pressed on ${DEVICE}"
/etc/scanbuttond/button1.sh ${TMPDIR} ${DEVICE}
echo "done"
;;
2)
echo "button 2 has been pressed on ${DEVICE}"
/etc/scanbuttond/button2.sh ${TMPDIR} ${DEVICE}
echo "done"
;;
3)
echo "button 3 has been pressed on ${DEVICE}"
/etc/scanbuttond/button3.sh ${TMPDIR} ${DEVICE}
echo "done"
;;
4)
echo "button 4 has been pressed on ${DEVICE}"
/etc/scanbuttond/button4.sh ${TMPDIR} ${DEVICE}
echo "done"
;;
esac
rm -f ${LOCKFILE}
- /etc/scanbuttond/button1.sh
#!/bin/sh
TMPDIR=$1
DEVICE=$2
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
scanimage -n
scanimage --format pnm --device-name ${DEVICE} --mode Gray --depth 8 --resolution 300 -l 0 -t 0 -x 210mm -y 297mm --lamp-off-time 15 > ${TMPDIR}/image.pnm
pnmtojpeg -quality 85 -optimize ${TMPDIR}/image.pnm > ${TMPDIR}/image.jpeg
cp ${TMPDIR}/image.jpeg /srv/scanner/${DATE}-scan.jpg
rm -f ${TMPDIR}/*
scanimage -n