Pages : 1
#1 Le 18/12/2006, à 20:06
- rodgersan
Canon lide20 plus scanbuttond
Bonsoir, je ne savais pas trop où poster mais la section matos me semble la plus logique.
En dehors de pas mal de mauvais fonctionnements (chariot qui se bloque, pas reconnu par scanimage, pas reconnu sous nautilus) j'ai tenté d'obtenir qqchose de similaire à toolbox sous windows et osx.
J'ai donc installé scanbuttond pour faire marcher les 3 boutons à l'avant du scanner. Ca marche, le problème c'est pour le script, je suis une pine royale.
Je me suis inspiré de ces 2 sites:
http://linuxplusvalue.be/mylpv.php?id=327
et
http://gentoo-wiki.com/Scanner_buttons_and_one-touch_scanning#one-touch_scan
Et mon fichier buttonpressed.sh:
#!/bin/sh
# This script is started by scanbuttond whenever a scanner button has been pressed.
# Scanbuttond passes the following parameters to us:
# $1 ... the button number
# $2 ... the scanner's SANE device name, which comes in handy if there are two or
# more scanners. In this case we can pass the device name to SANE programs
# like scanimage.
BUTTON="$1"
DEVICE="$2"
PICDIR="/home/rodgersan/Temporaire/"
TMPFILE="${PICDIR}/scan-`date +%Y%m%d%H%M%S`"
LOCKFILE="${PICDIR}/${DEVICE}.lock"
if [ -f ${LOCKFILE} ]; then
zenity --error --title="Error: Device already in use." --text="It seems that the previous scan has not finished yet. \
If this is not the case, please execute 'rm -f ${LOCKFILE}'." || \
echo "Error: Device already in use. It seems that the previous scan has not finished yet. \
If this is not the case, please execute 'rm -f ${LOCKFILE}'."
exit
fi
touch ${LOCKFILE}
mkdir -p ${PICDIR}
case $1 in
1)
scanimage --mode Color --format pnm --resolution 300 \
-l 0 -t 0 -x 215mm -y 297mm \
>$TMPFILE && \
gimp $TMPFILE & \
rm -f $LOCKFILE
;;
2)
scanimage --mode Gray --format tiff --resolution 50 \
-l 0 -t 0 -x 215mm -y 297mm \
> ${TMPFILE}.tiff | lpr ${TMPFILE}.tiff \
rm -f ${TMPFILE}.tiff \
rm -f $LOCKFILE
;;
3)
scanimage --mode Color --format tiff --resolution 100 \
-l 0 -t 0 -x 215mm -y 297mm \
>${TMPFILE}.tiff
mozilla-thunderbird -compose attachment=file://${TMPFILE}.tiff \
rm -f $LOCKFILE
;;
esac
Alors oui je sais il est horrible, urf la syntaxe, mais je suis nul!
Ce qui ne marche pas: la suppression du fichier .lock + tiff et l'impression directe. Les scans sont bons et l'envoi par mail marche.
L'idéal serait d'envoyer un fichier en png, qui me semble plus courant que le tiff. Peut-être en convertissant avec imagemacgick? Je n'ai pas encore regardé. Toute proposition sera testée!
Bonne soirée.
Hors ligne
#2 Le 20/12/2006, à 02:33
- rodgersan
Re : Canon lide20 plus scanbuttond
Alors j'ai fait des modifs:
#!/bin/sh
# This script is started by scanbuttond whenever a scanner button has been pressed.
# Scanbuttond passes the following parameters to us:
# $1 ... the button number
# $2 ... the scanner's SANE device name, which comes in handy if there are two or
# more scanners. In this case we can pass the device name to SANE programs
# like scanimage.
BUTTON="$1"
DEVICE="$2"
PICDIR="/home/rodgersan/Temporaire/"
TMPFILE="${PICDIR}/scan-`date +%Y%m%d%H%M%S`"
LOCKFILE="${PICDIR}/${DEVICE}.lock"
if [ -f ${LOCKFILE} ]; then
zenity --error --title="Erreur: Appareil en cours d'utilisation." --text="Il semblerait qu'une numérisation est en cours actuellement. \
Si ce n'est pas le cas, exécutez 'rm -f ${LOCKFILE}'." || \
echo "Erreur: Appareil en cours d'utilisation.Il semblerait que une numérisation est en cours actuellement. \
Si ce n'est pas le cas, exécutez 'rm -f ${LOCKFILE}'."
exit
fi
touch ${LOCKFILE}
mkdir -p ${PICDIR}
case $1 in
1)
scanimage --mode Color --format pnm --resolution 300 \
-l 0 -t 0 -x 215mm -y 297mm \
>$TMPFILE &&
gimp $TMPFILE &
rm -f ${LOCKFILE}
;;
2)
scanimage --mode Gray --format tiff --resolution 150 \
-l 0 -t 0 -x 215mm -y 297mm \
> ${TMPFILE}.tiff
lpr ${TMPFILE}.tiff
rm -f ${TMPFILE}.tiff
rm -f ${LOCKFILE}
;;
3)
scanimage --mode Color --format pnm --resolution 100 \
-l 0 -t 0 -x 215mm -y 297mm \
>${TMPFILE}.pnm
convert ${TMPFILE}.pnm ${TMPFILE}.png
mozilla-thunderbird -compose attachment=file://${TMPFILE}.png \
rm -f ${TMPFILE}.pnm
rm -f ${LOCKFILE}
;;
esac
Ce qui ne marche pas: l'impression sans marge sur toute la page A4
Ce qui marche: tout le reste
Ce dont j'ai des doutes: le fait de supprimer le fichier lock et la commande touch.
Help!?!
Hors ligne
Pages : 1