Imprimante

Un article de Linuxette.

Jump to: navigation, search


Description de l'installation de l'imprimante multifonction Brother DCP-340CW

Cette imprimante est utilisable en connexion usb, ethernet ou wifi! En plus, la firme Brother met à disposition les drivers linux (il faut utiliser ceux de la MFC-210C).

La description qui suit est tiré de la doc sur le site français ubuntu


Sommaire

configuration wifi sur l'imprimante

Celle ci c'est déroulé sans problème particulier. L'appareil m'a trouvé tout de suite le point d'acces, je lui ai donné la clef WEP (pas très facile à entrer, mais ce n'est qu'une seule fois). Un coup de dhcp pour finir, et c'est bon. Il m'aura fallut 30 minutes en tout ( y compris le temps de comprendre comment ça marche)


configuration sur le serveur cups

Sur le serveur, tourne cupsys. Il faut donc lui dire qu'il y a une imprimante réseau et que c'est une brother. Le driver se trouve sur le site de brother. Normalement, il faut le drivers mais aussi le wrapper cups (tous les deux en paquet debian sur le site. Pour les récupérer, vous pouvez aussi le faire en console:

     wget http://solutions.brother.com/Library/sol/printer/linux/rpmfiles/cups_wrapper/cupswrappermfc210c_1.0.0-1_i386.deb
     wget http://solutions.brother.com/Library/sol/printer/linux/rpmfiles/lpr_debian/mfc210clpr-1.0.2-1.i386.deb

Attention aux numéros de version, ceux ci sont valables pour la date actuelle (10 Février 2007 / update le 06 Dec. 2007: la version est toujours la même)

Cependant, chez moi l'installation n'a, apparemment, pas fonctionné..... J'ai donc installé aussi ce fichier:

     wget http://libre.adok-conception.fr/contrib/brdcp340cw_cups.ppd

Ensuite, j'ai configuré cups de façon à l'utiliser, et ça a marché. Le seul problème, c'est que la page de test via l'interface web de cups fonctionne, mais quand j'imprime du portable, cela ne fonctionne pas...

En fait, j'ai tout repris à zéro. J'ai désinstallé cupsys* purgé les fichiers de configurations, puis réinstallé et reconfiguré. Et là, ô surprise, cela a fonctionné tout seul! Openoffice imprime bien, .....

Voila la suite des commandes d'installation:

   # /etc/init.d/cupsys start
   # dpkg -i cupswrappermfc210c_1.0.0-1_i386.deb 
   # dpkg -i mfc210clpr-1.0.2-1.i386.deb 
   # cp ./brdcp340cw_cups.ppd /usr/share/cups/model/
   # /etc/init.d/cupsys restart

Ajout de l'imprimante avec cups

Pour ajouter l'imprimante, je passe par l'interface de cups, puis je crée l'imprimante:

  • Localisation: 'reseau' (ça, c'est un texte libre)
  • Nom de l'imprimante: MFC210C (texte libre aussi)
  • Device printer: j'ai mis AppSocket/HPJetdirect (en effet, un test via nmap sur l'imprimante rapporte le port 9100 comme ouvert)
  • Device URI for MFC210C: socket://192.168.3.8:9100 (192.168.3.8 est l'adresse ip de l'imprimante chez moi)
  • Make/Manufacturer for MFC210C: /usr/share/cups/model/brdcp340cw_cups.ppd

pour cette dernière valeur, j'ai placé le chemin vers le fichier brdcp340cw_cups.ppd, car dans la liste des model brother, il n'y a pas de références au model MFC-210C.

Après ceci, une page de test devrait fonctionner :)


Configuration du scanner

Cela a été le plus facile: j'ai commencé par installer le paquet brscan2-0.2.1-0.i386.deb:

     wget http://solutions.brother.com/Library/sol/printer/linux/rpmfiles/sane_debian/brscan2-0.2.1-0.i386.deb

Une fois ceci fait, j'ai configuré le système avec la commande :

     # brsaneconfig2 -a name=dpc340 model=DCP-340CW ip=192.168.3.8

L'adresse ip est celle du scanner, le 'name' était à ma convenace, par contre, le model devait être un de ceux fourni par la commande

     # brsaneconfig2 -q

Ensuite, j'ai testé avec

     # brsaneconfig2 -d

Et ça a marché!

Pour info, le fichier de configuration se trouve dans /usr/local/Brother/sane/brsanenetdevice2.cfg

Pour l'utilisation en réseau, j'ai installé sur le serveur, uniquement libsane et sane-utils (avant brscan2). Ensuite, dans le fichier /etc/sane.d/saned.conf, j'ai mis ceci:

     192.168.3.0/24
     192.168.2.0/24

ce sont les adresses des réseaux pouvant communiquer avec le sanner;

ensuite, /etc/sane.d/dll.conf: j'ai mis des # à chaque début de ligne, puis laissé ces deux là sans #:

     # cat /etc/sane.d/dll.conf
     # /etc/sane.d/dll.conf - Configuration file for the SANE dynamic backend loader
     #
     # On Debian systems, the dll backend will also look for pieces of configuration
     # in the /etc/sane.d/dll.d directory -- packages providing backends should drop
     # a config file similar to dll.conf in this directory.
     #
     # enable the next line if you want to allow access through the network:
     net
     brother2

et pour terminer, j'ai configuré xinetd, en créant le fichier /etc/xinetd.d/sane.port:

     # cat /etc/xinetd.d/sane-port
     # default: off
     # description: The sane server accepts requests \
     # for network access to a local scanner via the \
     # network.
     
     service sane-port
     {
             port            = 6566
             socket_type     = stream
             wait            = no
             groups          = yes
             user            = saned
             group           = saned
             server          = /usr/sbin/saned
     }
     #/etc/init.d/xinetd relaod

Recharger xinet est facile. C'est tout côté serveur.

Côté client:

installation de xsane avec ses dépendances, puis configuration:

     $ cat /etc/sane.d/net.conf
       # This is the net config file.  Each line names a host to attach to.
       # If you list "localhost" then your backends can be accessed either
       # directly or through the net backend.  Going through the net backend
       # may be necessary to access devices that need special privileges.
       # localhost
       
       192.168.3.1

Je n'ai touché à rien d'autre. Un coup de gimp -> acquisition -> xsane et cela a fonctionné du premier coup!



IL faut remarquer quand même que Brother a des drivers pour linux, et ça, c'est bien!



Acces au lecteur de carte de l'imprimante

Cette imprimante possède un lecteur de carte intégré ( carte mémoire au format CF, SD et XD)

Quand on teste les ports de l'imprimante via nmap, on voit un serveur ftp. Peut être cela passe t-il part là pour y avoir acces, mais je n'ai pas encore testé.

Petit soucis

  • Le seul problème c'est que l'imprimante fait une sorte de test (mouvement des têtes et les moteurs d'entrainement du papier: apparemment, c'est un 'nettoyage' des têtes) tous les jours vers 5h (elle se trouve dans une chambre). Je n'ai pas trouvé si cela provenait de l'imprimante elle même, du driver, ou du serveur cups. Toujours est il que j'ai résolu le problème en modifiant l'heure interne de l'imprimante: + 4h par rapport à l'heure locale! et hop!
  • Attention, pour que les drivers fonctionnent, il faut installer le paquet csh ET ne pas le supprimer inopinément!!!
  • Si, lors de vos premiers tests, vous rencontrez ce genre d'erreurs:
   E [06/Dec/2007:15:44:14 +0100] PID 18758 (/usr/lib/cups/filter/brlpdwrapperMFC210C) stopped with status 31!
   I [06/Dec/2007:15:44:14 +0100] Hint: Try setting the LogLevel to "debug" to find out more.

Pas de panique!!!

Editez d'abord, le fichier /usr/lib/cups/filter/brlpdwrapperMFC210C, puis, trouvez la ligne

   set  DEBUG=0

et remplacer 0 par 1. Refaite un essai. Vous devriez trouver à présent ce fichier: /tmp/br_cupsfilter_debug_log Vous devriez trouver quelque chose de ce genre:

   Thu Dec  6 16:12:52 CET 2007
   arg0 = /usr/lib/cups/filter/brlpdwrapperMFC210C
   arg1 = 3
   arg2 = root
   arg3 = Test Page
   arg4 = 1
   arg5 = job-uuid=urn:uuid:2ca4c514-eabd-3e27-7ec0-bffd9d08f399
   arg6 =
   PPD  = /etc/cups/ppd/MFC210C.ppd
   -------set printer defaults-------
   brprintconfij2 -P MFC210C  -md PLAIN
   brprintconfij2 -P MFC210C  -reso 300
   brprintconfij2 -P MFC210C  -bidir ON
   brprintconfij2 -P MFC210C  -mirro OFF
   brprintconfij2 -P MFC210C  -pt A4
   brprintconfij2 -P MFC210C  -thick  REGULAR
   brprintconfij2 -P MFC210C  -feed AUTO
   brprintconfij2 -P MFC210C  -copy 1
   brprintconfij2 -P MFC210C  -corm COLOR
   brprintconfij2 -P MFC210C  -doc PHOTO
   brprintconfij2 -P MFC210C  -cm NATURAL
   brprintconfij2 -P MFC210C  -ht DIFFUSION
   brprintconfij2 -P MFC210C  -ce OFF
   brprintconfij2 -P MFC210C  -brit 0
   brprintconfij2 -P MFC210C  -cont 0
   brprintconfij2 -P MFC210C  -red 0
   brprintconfij2 -P MFC210C  -green 0
   brprintconfij2 -P MFC210C  -blue 0
   -------set Postscript defaults-------
   brprintconfij2 -P MFC210C  -mirro OFF
   brprintconfij2 -P MFC210C  -pt A4
   brprintconfij2 -P MFC210C  -reso 300
   brprintconfij2 -P MFC210C  -thick REGULAR
   brprintconfij2 -P MFC210C  -bidir ON
   brprintconfij2 -P MFC210C  -doc CUSTOM
   brprintconfij2 -P MFC210C  -cm NATURAL
   brprintconfij2 -P MFC210C  -ht DIFFUSION
   brprintconfij2 -P MFC210C  -ce OFF
   brprintconfij2 -P MFC210C  -corm COLOR
   brprintconfij2 -P MFC210C  -reso 600          -md PLAIN   -doc GRAPH
   -------set Postscript defaults [N]-------
   brprintconfij2 -P MFC210C  -brit 0
   brprintconfij2 -P MFC210C  -cont 0
   brprintconfij2 -P MFC210C  -red 0
   brprintconfij2 -P MFC210C  -green 0
   brprintconfij2 -P MFC210C  -blue 0
   -------set options-------
   -------set CUPS standard options-------

(là, le fichier indique que tout va bien!) A vous de trouver l'erreur quand il y en a une!

--Admin 6 décembre 2007 à 17:36 (CET)