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 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 :

eeried a écrit :

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 big_smile


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 wink;)

Je suis bien content que mes modifs t'ont rendu service. Un forum ça sert à ça cool


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