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 25/09/2011, à 22:08

fralyon

Scanner a defilement brother sur imprimante multifonction

Je n'arrive pas a faire fonctionner mon scanner avec le chargeur de document (DCP-6690cw)

j'arrive bien a faire fonctionner le scanner,
la fonction de scan vers une clef USB permet bien de scanner avec le chageur de document ( scan 25 pages dans 1 pdf)

par contre, la fonction scan vers fichier ne le permet pas ... enfin, c'est plutot que je ne sais pas comment décrire ce principe dans le script


#! /bin/sh
set +o noclobber
#
#   $1 = scanner device
#   $2 = friendly name
#

#   
#       100,200,300,400,600
#
resolution=100
device=$1
mkdir -p ~/brscan
if [ "`which usleep`" != '' ];then
    usleep 10000
else
    sleep  0.01
fi
output_file=`mktemp ~/brscan/brscan.XXXXXX`
chmod 644 $output_file
echo "scan from $2($device) to $output_file"
scanimage --device-name "$device" --resolution $resolution> $output_file
convert $output_file "$output_file.pdf"
rm -f $output_file

Hors ligne

#2 Le 30/09/2011, à 13:21

fabux

Re : Scanner a defilement brother sur imprimante multifonction

Salut,

je suis pas un pro bash mais je vois que ta variable ${output_file} est égale à la commande mktemp ~/brscan/brscan.XXXXXX. Essai d'attribuer ta variable au nom du fichier et non au "mktemp fichier".
Si ça ne marche pas, essai aussi de remplacer le tilde ~ par le chemin complet /home/ton_user.

#! /bin/sh
set +o noclobber
#
#   $1 = scanner device
#   $2 = friendly name
#

#   
#       100,200,300,400,600
#
output_file=~/brscan/brscan.XXXXXX
resolution=100
device=$1
mkdir -p ~/brscan
if [ "`which usleep`" != '' ];then
    usleep 10000
else
    sleep  0.01
fi

mktemp ${output_file}
chmod 644 ${output_file}
echo "scan from $2(${device}) to ${output_file}"
scanimage --device-name "${device}" --resolution ${resolution} > ${output_file}
convert ${output_file} "${output_file.pdf}"
rm -f ${output_file}

Après comme je te l'indiques je suis pas un pro il est possible qu'il y est autre chose qui colle pas.
Par exemple, je ne sais pas comment tu fera lorsque tu relancera le script la deuxième fois pour un autre scan: sauf erreur tu risque d'écraser le fichier pdf récemment créer ? À moins que ce soit le but de la commande mktemp que je n'ai jamais utilisé, auquel cas je n'ai rien dis mais perso j'ajouterai la fonction de datage sur le pdf pour éviter ce problème.

Hors ligne