Imprimantes et multifonctions Brother
L’entreprise Brother fournit des pilotes libres pour la plupart de ses imprimantes et multifonctions mais les sources sont très difficiles à obtenir.
Concernant l’impression, les pilotes 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. Concernant la numérisation, les pilotes sont de mauvaise qualité, les paquets, bien qu’installables, ne sont pas fonctionnels sans intervention manuelle.
Cette page a pour but de vous guider dans la configuration et la mise en œuvre de votre périphérique Brother.
En effet, si vous connectez votre imprimante en USB sur le routeur, contrairement à l’impression, il ne sera pas possible de scanner en Wi-fi. Dès lors, vous devrez brancher votre machine directement au PC (ou scanner directement sur clef USB pour les modèles le proposant).
Cette information n’est cependant pas vraie si vous disposez d’une machine avec connexion réseau.
Pré-requis
Version 64 bits
Pour les versions 64 bits avant 13.10, il est nécessaire d’installer le paquet ia32-libs ou lib32stdc++
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 fourni avec votre imprimante). 2)
- D’être connecté au même réseau que l’imprimante.
Pour passer votre imprimante en IP fixe, référez-vous à la documentation de votre routeur/box.
Étape 1 : Installation des pilotes
Brother donne différents tutoriels pour tous les types d’imprimante et/ou scanner à cette adresse :
- Page de téléchargement du site officiel disponible en passant par brother.fr. Suite au téléchargement, l’ensemble de la procédure est mentionné.
- Page dédiée Linux sur le site Brother
- Page officielle de téléchargement des pilotes Brothers — étant donné notre distribution, le pilote 'cupswrapper' au format .deb devrait suffire. Néanmoins, vous pouvez télécharger aussi le pilote 'LPR'…
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. Néanmoins, dans la page de téléchargement de pilote Brother vous retrouverez toutes les imprimantes compatibles.
Depuis le (03/2014) Brother met à disposition un script d’installation pour lequel il faut à ce jour respecter une contrainte, avoir créé le dossier lpd :
sudo mkdir /var/spool/lpd
Sans quoi, selon certains pilotes et la version d’ubuntu, vous pourriez être confronté à des erreurs (en).
Idem lors de la désinstallation.
…
Suivez ensuite ce tutoriel : Driver Install Tools
Une fois vos pilotes convenablement installés, revenez sur cette page pour poursuivre et terminer la configuration de votre matériel.
Son auteur suit assidûment tout retour des utilisateurs quant à son utilisation sur ce sujet du forum.
Étape 2 : Détection et configuration de l’imprimante
À 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)
- 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 apparaître 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.
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.
Étape 3 : Installation et configuration du scanner
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 !
Sur Ubuntu 16.10, pour que le scanner soit reconnu, il faut également installez les paquets suivants: libusb-0.1-4 et libusb-0.1-4:i386
sudo apt-get install libusb-0.1-4 libusb-0.1-4:i386
Pour une version 64 bits, il faudra également ajouter un lien symbolique pour les bibliothèques de numérisation SANE:
sudo ln -s /usr/lib64/sane /usr/lib/sane
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, Xsane ou tout autre logiciel de numérisation !
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.
La commande précédente n’acceptant que cette forme « réduite », vous devrez adapter l’adresse que vous donne votre multifonction en retirant ces « 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.000.065 » comme adresse IP, vous devrez saisir « 192.168.0.65 » 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, Xsane ou tout autre logiciel de numérisation !
Pour les versions 64bits, il faut taper la commande suivante :
cp -R /usr/lib64/* /usr/lib
sudo brsaneconfigX -r SCANNER_BROTHER
En adaptant le « X » et « SCANNER_BROTHER » comme expliqué ci-dessus.
brsaneconfigX --help
En adaptant le « X » comme expliqué ci-dessus.
Étape 4 : Installer la fonction de « numérisation directe »
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 sûr 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.
Améliorer la « numérisation directe » en image
Contrairement à Windows il n’y a pas de « control 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 numérisation « 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 vous pouvez utiliser 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-X.X.X-X.sh pour le scan vers un fichier
- /usr/local/Brother/sane/script/scantoimage-X.X.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-X.X.X-X.sh pour le scan puis l’envoi par mail (non testé)
- /usr/local/Brother/sane/script/scantofileocr-X.X.X-X.sh pour le scan avec reconnaissance de texte (non testé)
Les X.X.X-X, qui correspondent à un numéro de version, seront remplacés par 0.2.1-3 pour la suite des explications.
Le DPI
Ouvrez avec les droits d’administration le fichier /usr/local/Brother/sane/script/scantoimage-0.2.1-3.sh. Vous pourrez constater que le DPI du scan par défaut est de 100.
resolution=100
Cette valeur plutôt basse peut-être modifiée à votre convenance. Par exemple si vous souhaitez un DPI plus acceptable de 300, vous rectifierez comme suit:
resolution=300
La conversion automatique en image
Commentez 4) 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
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
Si vous ne voulez pas avoir à modifier le fichier à chaque fois que vous voulez changer de mode vous pouvez, par exemple, utiliser zenity pour afficher une boite de dialogue qui vous demandera si vous voulez un scan couleur ou noir & blanc:
- Installez Zenity s’il ne l’est pas déjà.
- Créez un fichier dans votre Dossier Personnel pour y insérer:
#!/bin/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 exit 0
- Rendez ce fichier exécutable en modifiant ses droits.
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.
Voici un début de piste d’un fichier scantoimage-0.2.1-3.sh, votre imagination fera le reste. Attention cependant: certaines parties sont à adapter selon votre version de brscan par exemple.
#! /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
Installation du lecteur de cartes
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.
Problèmes fréquents
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
Par exemple la commande à taper pour le DCP-353C est :
sudo brprintconfij2 -P DCP353C -pt A4
Attention néanmoins, la page du site Brother, n’est pas toujours exacte. Ainsi pour la DCP-750CW elle indique brprintconfij2 -P [Printer Name] [Option] mais il faut en réalité faire brprintconf_dcp750cw -pt A4 (drivers de la distribution –14.4)
Si cela n’a pas marché, vous pouvez toujours essayer les autres solutions de la FAQ de Brother. 5)
Scanner : erreurs d’entrée/sortie en USB
Il s’agit ici d’un problème de droit : le pilote de numérisation fourni par Brother, aussi invraisemblable que cela puisse paraître, n’est pas prévu pour permettre à l’utilisateur courant d’utiliser le scanner.
Voici une solution à ce problème :
La liste de ces fichiers est renseignée sur cette page du site du constructeur. Pour la version 14.04, par rapport à la liste fournie par Brother, le nom des librairies est en version 2 (par exemple /usr/lib64/libbrcolm2.so, avec la commande ls usr/lib64/libb* on peut voir la liste des libs à copier (de même pour celles dans /usr/lib64/sane)
Comme plus ou moins indiqué Brother Solution Cnter > Linux Informations > Scanner Setting for normal user
- Éditez le fichier /lib/udev/rules.d/60-libsane.rules (16-04 et ultérieur) ou /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.
ce qui suit est toujours d’actualité?
En cas de problème, tapez la commande « lsusb » dans un terminal, si votre scanner n’apparaît 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.
sudo adduser $USER scanner sudo adduser $USER saned
Dans le cas où l’imprimante est connectée en USB sur un port USB3, il a indiqué qu’il faut configurer le BIOS en mode 'USB legacy' (pas auto) et XHCI pre boot disbled' (pas auto ou enabled).
Scanner non vu par le logiciel
Si les manipulations ci-dessus n’ont rien données, vérifiez qu’il existe bien une ligne de type brotherX 6) dans le fichier /etc/sane.d/dll.conf Si ce n’est pas le cas, éditer le fichier avec les droits d’administration et ajouter à la fin « brotherX » (où « X » correspond au même chiffre que dans le nom du paquet « brscanX » que vous avez installé).
Si cela ne résout pas le problème et que vous êtes en version 64 bits, vérifier que vous avez bien copié l’intégralité des fichiers Brother dans /usr/lib64/ et /usr/lib64/sane tel qu’indiqué en note au début de cette section.
À partir de 16.10, vérifiez également d’avoir bien installé le paquet libusb-0.1-4 comme indiqué dans cette même section et sur le site brother
Pour plus d’information
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 !
- DefaultPageSize: A4 / DefaultPageRegion: A4 / DefaultPaperDimension: A4 : remplacer les valeurs 595 842 par 621 868
- DefaultImageableArea: A4 : remplacer 577 806 par 615 862.