Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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