#1 Le 13/02/2017, à 18:22
- eeried
Installation Multifonction Brother: lpr? scripts brscan-skey?
Malgré la très bonne documentation sur les multifonctions Brother: https://doc.ubuntu-fr.org/imprimantes_brother, il me manque deux détails
*J’ai fait des recherches mais il ne semble pas bien clair si le driver lpr est utile ou plus du tout? En tous cas, si on l’installe, il semble qu’il faille le faire en 1er avant le driver cupswrapper.
* Pour la modification des scripts liés à brscan-skey,
/usr/local/Brother/sane/script/scantoimage-0.2.1-3.sh
et
/usr/local/Brother/sane/script/scantofile-0.2.1-3.sh
, (ou dans
/opt/brother…
), je n’ai pas la même version de script que sur la page de documentation d’Ubuntu-fr et je n’y connais rien. Je comprends seulement comment choisir un autre dossier pour les scans, changer la résolution (la documentation l’explique). Donc, je préfère demander.
J’ai ceci dans
scantoimage-0.2.4-1.sh
#! /bin/sh
set +o noclobber
#
# $1 = scanner device
# $2 = friendly name
#
#
# 100,200,300,400,600
#
resolution=300
device=$1
mkdir -p ~/brscan
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 100000
else
sleep 0.1
fi
output_file=`mktemp ~/brscan/brscan.XXXXXX`
#echo "scan from $2($device) to $output_file"
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
if [ ! -s $output_file ];then
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 1000000
else
sleep 1
fi
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
fi
echo gimp -n $output_file 2>/dev/null \;rm -f $output_file | sh &
J’aimerais bien ne pas passer par GIMP quand je passe par le bouton Scan de l’imprimante. La documentation dit:
Conversion automatique en image
Commentez la dernière ligne qui lance l'ouverture de Gimp
#echo gimp $output_file \;rm -f $output_file | sh &
et ajoutez à la suite:
convert $output_file "$output_file.png" rm -f $output_file
Je n’ai pas tout à fait la même ligne par défaut et dans un script, les détails peuvent être importants. Mais je voudrais faire la même chose, convertir directement l’image en PNG (ou JPG, je verrais bien) avec Imagemagick. Est-ce que je peux simplement commenter la ligne que j’ai:
echo gimp -n $output_file 2>/dev/null \;rm -f $output_file | sh &
et ajouter à la suite, sur deux lignes:
convert $output_file "$output_file.png"
rm -f $output_file
La dernière ligne supprime le fichier PNM, c’est ça?
Pour scanner vers un fichier, j’aimerais bien que ça se convertisse en PDF. J’ai ceci dans
scantofile-0.2.4-1.sh
#! /bin/sh
set +o noclobber
#
# $1 = scanner device
# $2 = friendly name
#
#
# 100,200,300,400,600
#
resolution=300
device=$1
mkdir -p ~/brscan
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 100000
else
sleep 0.1
fi
output_file=~/brscan/brscan_"`date +%Y-%m-%d-%H-%M-%S`"".pnm"
#echo "scan from $2($device) to $output_file"
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
if [ ! -s $output_file ];then
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 1000000
else
sleep 1
fi
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
fi
echo $output_file is created.
Pour la ligne qui commence par output_file, est-ce que je peux remplacer .pnm par .pdf? Ça me paraît trop simple pour être vrai:
output_file=~/brscan/brscan_"`date +%Y-%m-%d-%H-%M-%S`"".pnm"
Merci de votre aide et ça permettra de rajouter un ex. [zut du SMS], un exemple dans la documentation.
Dernière modification par eeried (Le 13/02/2017, à 18:23)
Libres-Ailé(e)s association pour GNU/Linux et le monde du Libre (Haute-Loire)
Hors ligne
#2 Le 13/02/2017, à 22:19
- fifi84
Re : Installation Multifonction Brother: lpr? scripts brscan-skey?
Pour les scripts, voici mes commentaires :
Commentez la dernière ligne qui lance l'ouverture de Gimp
#echo gimp $output_file \;rm -f $output_file | sh &
et ajoutez à la suite:
convert $output_file "$output_file.png" rm -f $output_file
Je n’ai pas tout à fait la même ligne par défaut et dans un script, les détails peuvent être importants. Mais je voudrais faire la même chose, convertir directement l’image en PNG (ou JPG, je verrais bien) avec Imagemagick. Est-ce que je peux simplement commenter la ligne que j’ai:
echo gimp -n $output_file 2>/dev/null \;rm -f $output_file | sh &
et ajouter à la suite, sur deux lignes:
convert $output_file "$output_file.png" rm -f $output_file
La dernière ligne supprime le fichier PNM, c’est ça?
Tu as tout juste !
Pour le script "scantofile ", pour avoir du .pdf j'ai mis ça en fin de script :
convert $output_file -compress jpeg -quality 80 "$output_file.pdf"
rm $output_file
Tu peux jouer sur la qualité de la compression jpeg en changeant la valeur "80".......
mes scripts sont dans
/opt/brother/scanner/brscan-skey/scripts
1 PC avec Debian 9 Mate
1 PC avec 14.04 Mate
1PC avec 18.04 Mate
Hors ligne
#3 Le 14/02/2017, à 20:10
- eeried
Re : Installation Multifonction Brother: lpr? scripts brscan-skey?
Merci de ton aide, fifi84.
Pour scantoimage, ça donne un fichier brscan.htLcb.png (c’est peut-être les XXX aléatoires indiqués dans le script?). Si l’image à scanner est plus petite que du A4, on a le scan de l’image et du fond du scanner. Je vais regarder si le mode d’emploi explique comment recadrer.
Ça marche pour scantofile en tous cas. Mais ça fait un fichier
xxx.pnm.pdf
. Ce n’est pas grave, on renomme. Peut-être qu’il faut quand même modifier la ligne
output_file=~/brscan/brscan_"`date +%Y-%m-%d-%H-%M-%S`"".pnm"
en mettant pdf à la place de pnm?
C’est un peu le bazar dans mon /opt/brother:
ls /opt/brother/scanner/brscan-skey/
brscan_mail.config brscan-skey brscan-skey-0.2.4-0.cfg script
brscan_mailmessage.txt brscan-skey-0.2.4-0 brscan-skey-0.2.4-1.sh
ls /opt/brother/scanner/brscan-skey/script/ ##script est au singulier chez moi.
brscan_scantoemail-0.2.4-0 scantofile-0.2.4-1.sh scantoocr-0.2.4-1.sh
scantoemail-0.2.4-1.sh scantoimage-0.2.4-1.sh
je ne sais pas pourquoi j’ai 0.2.4-0 et 0.2.4-1. Peut-être parce que j’ai mis à jour les pilotes qui ont monté de version. Je ferai du ménage un de ces jours.
Dernière modification par eeried (Le 15/02/2017, à 20:36)
Libres-Ailé(e)s association pour GNU/Linux et le monde du Libre (Haute-Loire)
Hors ligne
#4 Le 15/02/2017, à 09:30
- fifi84
Re : Installation Multifonction Brother: lpr? scripts brscan-skey?
Plusieurs réponses :
--> brscan_scantoemail est en version 0.2.4.0 chez moi aussi.
--> le dossier "script" est au singulier chez moi aussi
Mon script "scantoimage"
#! /bin/sh
set +o noclobber
#
# $1 = scanner device
# $2 = friendly name
#
#
# 100,200,300,400,600
#
resolution=200
device=$1
mkdir -p ~/brscan
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 100000
else
sleep 0.1
fi
output_file=~/brscan/brscan_"`date +%Y-%m-%d-%H-%M-%S`"
scanimage --device-name "$device" --resolution $resolution > $output_file 2>/dev/null
if [ ! -s $output_file ];then
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 1000000
else
sleep 1
fi
scanimage --device-name "$device" --resolution $resolution > $output_file 2>/dev/null
fi
echo $output_file is created.
convert $output_file -compress jpeg -quality 80 "$output_file.pdf"
rm $output_file
J'ai supprimé le .pnm de la variable $output_file
Et pour le script scantoimage :
#! /bin/sh
set +o noclobber
#
# $1 = scanner device
# $2 = friendly name
#
# 100,200,300,400,600
#
resolution=200
device=$1
mkdir -p ~/brscan
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 100000
else
sleep 0.1
fi
output_file=~/brscan/scan-image_"`date +%Y-%m-%d-%H-%M-%S`"
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
if [ ! -s $output_file ];then
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 1000000
else
sleep 1
fi
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
fi
convert $output_file -compress jpeg -quality 80 "$output_file.jpg"
rm $output_file
Tu notera que j'ai renommé "scan-image_"`date +%Y-%m-%d-%H-%M-%S`" le fichier généré par la variable $output_file
J'avais essayé de renommer directement en .pdf le fichier généré par le scanner : ça ne marche pas, le scanner ne peut pas générer du pdf direct. Il faut passer par un programme externe, ce que imagemagick fait très bien. Il y a peut-être d'autres programmes plus rapides ou meilleurs.......mais je ne les connais pas !
1 PC avec Debian 9 Mate
1 PC avec 14.04 Mate
1PC avec 18.04 Mate
Hors ligne
#5 Le 15/02/2017, à 09:35
- fifi84
Re : Installation Multifonction Brother: lpr? scripts brscan-skey?
C’est un peu le bazar dans mon /opt/brother:
J'ai la même arborescence !
Et mon install a été faite avec le script brother récent
1 PC avec Debian 9 Mate
1 PC avec 14.04 Mate
1PC avec 18.04 Mate
Hors ligne
#6 Le 15/02/2017, à 20:36
- eeried
Re : Installation Multifonction Brother: lpr? scripts brscan-skey?
Merci beaucoup, fifi84. Bonne idée d’avoir modifié ainsi les scripts scantofile et scantoimage de cette façon. C’est adopté chez nous.
Cool, je vais pouvoir crâner à présent avec ces deux superscripts
Libres-Ailé(e)s association pour GNU/Linux et le monde du Libre (Haute-Loire)
Hors ligne
#7 Le 16/02/2017, à 08:03
- fifi84
Re : Installation Multifonction Brother: lpr? scripts brscan-skey?
Perso, je ne cherche pas à crâner, je fais en sorte que ça marche ;)
Je suis bien content que mes modifs t'ont rendu service. Un forum ça sert à ça
1 PC avec Debian 9 Mate
1 PC avec 14.04 Mate
1PC avec 18.04 Mate
Hors ligne
#8 Le 16/02/2017, à 20:27
- eeried
Re : Installation Multifonction Brother: lpr? scripts brscan-skey?
Je plaisantais fifi84 :-), aller crâner avec des scripts qu’on m’a gentiment donnés, c’est ridicule, c’est ça que je voulais dire.
En tous cas, merci tout plein, ça marche très bien.
Il ne reste plus qu’à trouver si le driver lpr est utile ou non. En tous cas, il ne fait pas de mal, apparemment.
Dernière modification par eeried (Le 16/02/2017, à 20:27)
Libres-Ailé(e)s association pour GNU/Linux et le monde du Libre (Haute-Loire)
Hors ligne
#9 Le 16/02/2017, à 21:26
- fifi84
Re : Installation Multifonction Brother: lpr? scripts brscan-skey?
Mon dernier post était à prendre aussi sur le ton de l'humour !
1 PC avec Debian 9 Mate
1 PC avec 14.04 Mate
1PC avec 18.04 Mate
Hors ligne
#10 Le 23/03/2017, à 15:16
- eeried
Re : Installation Multifonction Brother: lpr? scripts brscan-skey?
Bonjour,
Je pense que le driver LPR est inutile, sauf dans le cas d’une imprimante réseau DCP:
On lit ceci sur la page https://doc.ubuntu-fr.org/imprimantes_brother
Partie 3.2 Cas d'une installation réseau (WI-FI ou ethernet)
Pour un modèle DCP on peut aussi choisir "Hôte ou imprimante LPD/LPR", renseigner le champ "Hôte" (Host) avec l'adresse IP (xxx.xxx.xxx.xxx), et, soit renseigner le champ "file" (queue) avec binary_p1 , soit ne rien mettre dans le champ "file" et cliquer "Probe". Dans ce dernier cas,après un temps de détection et de recherche des pilotes, le bon choix est proposé.
Libres-Ailé(e)s association pour GNU/Linux et le monde du Libre (Haute-Loire)
Hors ligne