Ceci est une ancienne révision du document !



Imprimantes et Multifonctions BROTHER

L'entreprise Brother fournit des pilotes libres pour la plupart de ses imprimantes et multifonctions. Ces pilotes sont de relativement bonne qualité, ils supportent bien l'impression au format A4, mais vous pourrez par contre rencontrer quelques difficultés avec le format A5 (papier photo) et avec des formats plus exotiques.

Cette page a pour but de vous guider dans la configuration et la mise en œuvre de votre périphérique Brother.

Remarque valable pour l'ensemble de ce guide: les commandes d'installation nécessitent que vous ayez les droits d'administration, d'où l'usage quasi systématique de sudo en préfixe des commandes (voir la page sudo pour plus d'information.)

Imprimante éteinte

  • N'allumez pas votre imprimante avant d'avoir fini l'installation des pilotes, celle-ci risquerait d'être détectée et mal auto-configurée.1)

Réseau opérationnel (pour une installation via WI-FI ou ethernet)

Dans ce cas, assurez vous :

  • D'avoir configuré l'imprimante avec votre routeur (reportez vous au guide d'installation fournis avec votre l'imprimante). 2)
  • D'être connecté au même réseau que l'imprimante.
Il vous est conseillé de passer votre imprimante en IP fixe. En effet, si d'aventure votre imprimante venait à changer d'adresse IP, certaines manipulations faites dans ce tutoriel risqueraient d'être à refaire.

Pour passer votre imprimante en IP fixe, référez vous à la documentation de votre routeur/box.

La page « liste des imprimantes et multifonctions Brother » a été spécialement rédigée pour vous aider à identifier et à installer les pilotes nécessaires à votre imprimante ou multifonction Brother.

Une fois vos pilotes convenablement installés, revenez sur cette page pour poursuivre et terminer la configuration de votre matériel.

Si vous avez une imprimante DCP réseau, vous pouvez vous référer également à ce tutoriel complet d'installation: Comment installer une imprimante réseau Brother DCP- sous Ubuntu: tutoriel généralisable à tous les modèles DCP.

A partir de maintenant, nous supposerons que les pilotes nécessaires ont été convenablement installés.

Cas d'une connexion via USB

Allumez et connectez simplement votre imprimante à votre ordinateur. Votre imprimante devrait automatiquement être détectée et configurée!
Si l'auto-détection ne se fait pas (par exemple si vous aviez connecté l'imprimante avant d'installer les pilotes), suivez la procédure « réseau » décrite dans la section suivante (à partir du deuxième point).

Cas d'une installation réseau (WI-FI ou ethernet)

Il existe une alternative à ce qui est décrit ici pour la détection et la configuration de l'imprimante par l'interface Web de CUPS. Cette alternative est correctement documentée sur le le site officiel de Brother et vous pouvez en avoir un aperçu rapide en regardant l'étape 3 de l'exemple Comment installer une imprimante réseau Brother DCP sous Ubuntu
  • Allumez votre imprimante et connectez la au réseau (si ce n'est pas automatique).
  • Rendez vous dans le gestionnaire d'imprimante de votre distribution :
  • pour Ubuntu : Système → Administration → Impression
  • pour Kubuntu : Menu K → Paramètres du système → Imprimantes
  • pour Xubuntu : Applications → Paramètres → Impression
  • Supprimez les éventuels profils qui se seraient créés si vous aviez connecté votre imprimante avant d'avoir installé les pilotes.
  • Cliquez sur « Nouvelle imprimante » (Les noms de cette option et de celles qui vont suivre dépendent de votre distribution. Celles-ci devraient cependant être facilement identifiables).
  • Vous devriez voir apparaitre une ligne correspondant à votre imprimante (du type « Brother DCP-770CW » par exemple). Si celle-ci n'apparait pas, vérifiez bien les étapes précédentes. Sachez également qu'il faut parfois patienter quelques minutes entre la mise en route de l'imprimante et sa détection.
  • Cliquer sur « Suivant » après avoir sélectionné notre imprimante puis suivez les étapes pour sélectionner le pilote correspondant.
    Il est possible que vous trouviez plusieurs pilotes pour un même modèle. Le choix par défaut devrait convenir dans la plupart des cas3).
  • Renseignez enfin les champs « Nom », « Lieu » et « Description » selon vos désirs (vous pouvez aussi laisser les valeurs par défaut) puis validez.
A partir de Karmic (Ubuntu 9.10), l'imprimante est installée par défaut comme étant un périphérique USB. Plutôt que de supprimer et de rechercher l'imprimante, changez l'url (dans les propriétés de l'imprimante) par socket://adresse-ip-imprimante:9100 , par exemple socket://192.168.2.21:9100
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é.

Et voilà, l'imprimante devrait maintenant être fonctionnelle !

Vous pouvez imprimer une page de test et régler quelques options via le gestionnaire d'imprimante que nous venons d'utiliser.

En cas d'anomalie, consultez la liste des problèmes les plus fréquents en bas de cette page.

De même que dans la partie précédente, nous supposerons que le pilote de numérisation de votre multifonction a été convenablement installé.

N'oubliez pas de vous référer à la page liste des imprimantes et multifonctions Brother !

Cas d'une connexion via USB

Allumez et connectez simplement votre multifonction à votre ordinateur. Pour autoriser son utilisation avec n'importe quel utilisateur voir Scanner : erreurs d'entrée/sortie en USB

Le scanner devrait-être reconnu et utilisable grâce à Simple scan ou encore Xsane !

Cas d'une installation réseau (WI-FI ou ethernet)

Cette partie s'avère un peu plus délicate, mais il n'y a cependant rien d'insurmontable.

Ouvrez un terminal et tapez la commande suivante en l'adaptant à votre situation (plus d'explications ci-après) :

sudo brsaneconfigX -a name=SCANNER_BROTHER model=NOM-DE-VOTRE-MODELE ip=IP.DE.L.IMPRIMANTE
  • Le « X » de « brsaneconfigX » dépend du pilote de numérisation que vous avez précédemment installé. Si vous avez installé « brscan » vous devrez alors utiliser « brsaneconfig ».
    De même, si vous avez installé « brscan2 » ou « brscan3 » vous devrez utiliser respectivement « brsaneconfig2 » ou « brsaneconfig3 ».
  • Le champ « name » vous permet de donner le nom que vous souhaitez au scanner. Vous pouvez ici laisser SCANNER_BROTHER comme dans l'exemple.
  • Le « model » correspond au modèle de votre imprimante. Pour accéder à la liste des scanners supportés, et surtout à la typographie à adopter (majuscules, tirets…) tapez « brsaneconfigX -q » en adaptant le « X » comme expliqué ci-dessus.
  • Vous trouverez l'adresse IP en fouillant dans le menu réseau de votre imprimante.
Certaines imprimantes ne vous donnerons pas leur adresse IP sous forme « réduite ».
La commande précédente n'acceptant que cette forme « réduite », vous devrez adapter l'adresse que vous donne votre multifonction en retirant ses « zéros en trop ».

Dans chaque groupe de 3 chiffres qui forme l'adresse, vous devez ignorer les zéros à gauche de chaque groupe. Un petit exemple illustratif pour bien comprendre : si l'imprimante vous donne « 192.168.020.065 » comme adresse IP, vous devrez saisir « 192.168.20.65 » dans la commande précédente.

Vous pouvez également configurer votre scanner en utilisant le nœud du réseau auquel il est relié. Pour ce faire, remplacez dans la commande précédente « ip=IP.DE.L.IMPRIMANTE » par « nodename=NOM_DU_NŒUD »

Exemple récapitulatif

Si vous obtenez l'IP 192.168.001.065 avec le modèle DCP-770CW qui utilise le pilote brscan2, vous devrez donc taper la commande suivante :

sudo brsaneconfig2 -a name=SCANNER_BROTHER model=DCP-770CW ip=192.168.1.65

Ceci fait, après avoir rentré votre mot de passe, vous devriez maintenant pouvoir scanner grâce à Simple scan ou encore Xsane !

si vous souhaitez supprimer un scanner précédemment configuré, utilisez la commande suivante:
sudo brsaneconfigX -r SCANNER_BROTHER

En adaptant le « X » et « SCANNER_BROTHER » comme expliqué ci-dessus.

Pour connaitre les différentes options de brsaneconfig tapez la commande
brsaneconfigX --help

En adaptant le « X » comme expliqué ci-dessus.

Si votre copieur est muni d'une touche de « numérisation directe » (un appui numérise et enregistre directement votre document sur votre ordinateur), vous pouvez l'activer simplement en tapant la ligne suivante dans un terminal :

brscan-skey
Soyez sur d'avoir installé le paquet scan-key-tool de chez brother

Afin d'éviter de retaper cette commande à chaque fois que vous redémarrez votre ordinateur, vous pouvez la rajouter à votre liste d'applications au démarrage.

Vos fichiers numérisés seront sauvegardés dans un dossier « brscan » situé dans votre dossier personnel et dans une résolution de 100 DPI. Vous pouvez changer ces paramètres en modifiant le fichier /usr/local/Brother/sane/script/scanto[file|image|mail|ocr]-0.2.X-X.sh

Améliorer la « numérisation directe » en image

Contrairement à Windows il n'y a pas de « controler center » avec les drivers et le logiciel. Les documents scannés en format image avec cette fonction sont toujours en couleur même si vous avez une touche de scan « Mono » et une « Couleur ». Une fois que l'image arrive sur votre PC dans le dossier « brscan », c'est Gimp qui est lancé et c'est à vous de faire le boulot du choix de compression de l'image, de la conversion noir et blanc, du redimensionnement…

Voici les astuces que j'utilise pour automatiser tout ceci. Tout d'abord il faut savoir que brscan utilise un script pour chaque type de scan :

  • /usr/local/Brother/sane/script/scantofile-0.2.X-X.sh pour le scan vers un fichier
  • /usr/local/Brother/sane/script/scantoimage-0.2.X-X.sh pour le scan vers une image (qui est en fait un scan vers fichier puis le lancement de Gimp)
  • /usr/local/Brother/sane/script/scantomail-0.2.X-X.sh pour le scan puis l'envoi par mail (non testé)
  • /usr/local/Brother/sane/script/scantofileocr-0.2.X-X.sh pour le scan avec reconnaissance de texte (non testé)
Chez moi la version des scripts brscan est 0.2.1-3. (avril 2011)

Le DPI

Au début du fichier scantoimage-0.2.1-3.sh vous pourrez constater que le DPI du scan par défaut est de 100.

resolution=100

C'est plutôt bas. Je l'ai changé sur 300. Modifiez le à votre convenance.

resolution=300
Sur une Brother DCP-375CW les fichiers scannés en 100DPI avait un rendu incorrect, trait en arc-en-ciel, couleurs faussées…

La conversion automatique en image

Nous allons commenter la dernière ligne qui lance l'ouverture de Gimp

#echo gimp $output_file \;rm -f $output_file | sh &

et la remplacer par

convert $output_file "$output_file.png"
rm -f $output_file
convert est une commande issue du package imagemagick, installez le s'il ne l'est pas déjà

Le choix : noir & blanc ou couleur

Vous pouvez faire en sorte qu'imagemagick fasse la conversion ou ordonne au scanneur de scanner directement en noir et blanc.

convert $output_file -monochrome "$output_file.png"

ou

scanimage --device-name "$device" --mode "Black & White" --resolution $resolution> $output_file
La conversion avec imagemagick est plus douce que le scan direct en noir et blanc qui peut baver un peu ou être trop contrasté.

Si vous ne voulez pas avoir à modifier le fichier à chaque fois que vous voulez changer de mode vous pouvez utiliser zenity pour afficher une boite de dialogue qui vous demandera si vous voulez un scan couleur ou noir & blanc.

zenity --question --text "Conversion en noir et blanc ?"
if [ $? = 0 ]
then
	convert $output_file -monochrome "$output_file.png"
else
	convert $output_file "$output_file.png"
fi
installez zenity s'il ne l'est pas déjà

Amélioration possible

Vous pouvez ajouter des interactions en utilisant zenity ou pygtk ou glade2script pour changer le DPI à la volée, la taille de l'image, mémoriser vos préférences, renommer le fichier directement, etc. Je vous laisse à votre imagination avec ce début de piste.

Mon fichier scantoimage-0.2.1-3.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`" != '' ];then
    usleep 10000
else
    sleep  0.01
fi
output_file=`mktemp ~/brscan/brscanXXXXXX`
echo "scan from $2($device) to $output_file"

scanimage --device-name "$device" --resolution $resolution> $output_file
#echo gimp $output_file \;rm -f $output_file | sh &
zenity --question --text "Conversion en noir et blanc ?"
if [ $? = 0 ]
then
	convert $output_file -monochrome "$output_file.png"
else
	convert $output_file "$output_file.png"
fi
rm $output_file

Dans le cas d'un branchement en USB, cartes et autres clefs USB devraient être accessibles dès leur insertion.

Si vous passez par le réseau, vos périphériques devraient être accessibles via ftp, à l'aide de la même adresse IP que nous avions utilisée pour l'installation du scanner. Notez que vous obtiendrez un message d'erreur si aucun périphérique n'est branché à l'imprimante.

N'hésitez pas à compléter cette section à partir de votre propre expérience !

Impression : le haut des documents est coupé

Un problème qui est visiblement fréquent (voir le rapport de bug) et qui est très simple à résoudre :

Ouvrez un terminal et écrivez :

sudo brprintconf_[VOTRE MODÈLE] -pt A4

N'oubliez pas de remplacer [VOTRE MODÈLE] par le nom de votre modèle, en minuscule et sans tiret.
Exemple : brprintconf_dcp130c, brprintconf_fax2480c, brprintconf_mfc5860cn Source

Si vous avez un doute, vous pouvez toujours écrire seulement sudo brprintconf dans le terminal et appuyer sur tab pour trouver votre imprimante
Selon votre imprimante, il peut s'agir d'une autre commande que brprintconf. Vérifiez sur cette page et adapter en conséquence. De plus, selon la commande, il faut mettre en majuscule le nom de l'imprimante.

Par exemple la commande à taper pour le DCP-353C est :

sudo brprintconfij2 -P DCP353C -pt A4
Vous pouvez également essayer de modifier le paramètre « taille » de « A4 » à « A4 (Bordeless) » dans le menu « Système → Administration → Impression → votre_imprimante → Propriétés → Options de l'imprimante »

Si cela n'a pas marché, vous pouvez toujours essayer les autres solutions de la FAQ de Brother.

Scanner : erreurs d'entrée/sortie en USB

Il s'agit ici d'un problème de droit : le pilote de numérisation fournis par Brother, aussi invraisemblable que cela puisse paraitre, n'est pas prévu pour permettre à l'utilisateur courant d'utiliser le scanner.
Voici une solution à ce problème :

Depuis Maverick 10.10, le scanner semble être opérationnel sans avoir recours à une quelconque modification de fichier.
Ubuntu 9.10 et 10.04
  • Éditez le fichier /lib/udev/rules.d/40-libsane.rules avec les droits d'administration.
  • Ajoutez les deux lignes suivantes à la fin de la liste de matériel (avant la ligne « # The following rule will disable …»
# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
  • Sauvegardez le fichier puis, enfin, redémarrez votre ordinateur.

En cas de problème, tapez la commande « lsusb » dans un terminal, si votre scanner n'apparait pas dans la liste, il vous faudra ajouter l'utilisateur au groupe « lp ». Via la commande:

sudo adduser $USER lp

Puis déconnectez/reconnectez vous.

FIXME selon la version il peut également s'agir des groupes scanner ou saned (groupe a créer si besoin)
Ubuntu 9.04
  • Éditez le fichier /lib/udev/rules.d/50-udev-default.rules avec les droits d'administration.
  • Repérez la section « libusb device nodes » (vers la ligne 53) et remplacez « 0664 » par « 0666 ».

Vous devez donc avoir remplacé ceci :

# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0664"

par ceci :

# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0666"
  • Sauvegardez le fichier puis, enfin, redémarrez votre ordinateur.
Ubuntu 8.04 et 8.10
  • Éditez le fichier /etc/udev/rules.d/40-basic-permissions.rules avec les droits d'administration.
  • Repérez la section « USB devices » et remplacez la valeur « 0664 » par « 0666 » (elle apparait deux fois).

Vous devez donc avoir remplacé ceci :

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
SUBSYSTEM=="usb_device",		MODE="0664"

par ceci :

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
SUBSYSTEM=="usb_device",		MODE="0666"
  • Sauvegardez le fichier puis, enfin, redémarrez votre ordinateur.
pour éviter de redémarrer l'ordinateur essayez (imprimante éteinte)
sudo /etc/init.d/udev restart

puis allumez l'imprimante

Scanner non vu par le logiciel

Si les manipulations ci-dessus n'ont rien donné, vérifiez qu'il existe bien une ligne brotherX 4) dans le fichier /etc/sane.d/dll.conf

cat /etc/sane.d/dll.conf | grep brother

si vous avez pour retour brotherX c'est que la ligne existe. Dans le cas contraire, éditer le fichier avec les droits d'administration et ajouter brotherX 5) à la fin.
FIXME si ce n'est pas brother2 quel chiffre mettre à la place de X ? est-ce en rapport avec brsane? brother3 existerait ?

Reportez vous au site officiel de Brother en cas de problème non référencé dans cette documentation.
Et n'oubliez pas de compléter cette dernière une fois votre problème résolu !


Contributeur: Malaria, G-rom
Petits ajustements: jaaf64


1)
N'ayez crainte si vous l'avez déjà fait, cela vous rajoutera juste quelques étapes dans ce qui va suivre.
2)
Notez que ce pré-requis est incontournable et identique, que ce soit pour une installation réseau sous Windows, Mac ou ici GNU/Linux
3)
Vous pourrez donc changer manuellement de pilote si vous n'êtes pas satisfait de ce choix
4) , 5)
X étant un chiffre, le plus souvent 2
  • imprimantes_brother.1304279410.txt.gz
  • Dernière modification: Le 01/05/2011, 21:55
  • (modification externe)