Installation d'une imprimante Brother en réseau sous Debian

jeu. 04 décembre 2014 par Sabcat

Cet article est surtout un pense-bête au cas où j'aurais à recommencer ma configuration, vu comment j'ai galéré.
J'ai acheté il y a un moment une imprimante Laser Brother DCP-7060D que j'ai branché en réseau sur ma Freebox V6 sur port USB. Il faut évidement configurer le routeur pour que ça fonctionne, c'est juste une case à cocher, on ne va pas s'attarder dessus.
Jusqu'à présent je travaillais presque exclusivement sous Windows, logiciels métiers proprios mono-plateforme oblige, je n'avais pas le choix, mais dans ma quête de recherche permanente de logiciels libres équivalent, je travaille de plus en plus sur GNU/Linux (Debian Testing en l'occurence) grâce à mon portable. Ce qui me permet de bosser n'importe où, même dans mon lit pendant que ma femme ronfle à côté de moi, en voyage etc...
Seulement j'ai parfois besoin d'imprimer de mon portable, chose que je faisais avant sous Windows et qui fonctionnait fort bien. Sous Debian, ça a été une autre paire de manches. Explications:

Tout d'abord, on essaye d'ajouter l'imprimante à Debian:

$ system-config-printer

Là on se retrouve devant une fenêtre d'ajout, local ou réseau, je choisis réseau, logique.
Et là, c'est le drame. Je pige que dalle aux choix qui me sont proposés: ipp https etc... Je veux juste qu'il me trouve mon imprimante sur le réseau. J'indique l'adresse de ma passerelle (192.168.1.254 chez moi), rien.
Google est ton ami, pas le mien, alors je cherche chez Startpage une solution. Tous les blogs/sites sont très vagues sur le procédé et se recopient les uns les autres, toujours les mêmes infos et commandes recyclées. Bref, la routine. Je fouille encore un peu et là, je comprends que je n'ai pas l'option d'installation qui va bien, à savoir: Imprimante Windows via SAMBA. Gné ? Pourquoi je l'ai pas moi ?
Ben parce que tu n'as pas installé Samba crétin... Bon, après un moment de honte (léger) je reprends mes esprits et j'installe la bête:

$ sudo apt-get install samba smbclient

Bon, là si je fais une recherche avec smbclient, je la trouve bien sur le réseau:

$ smbclient -L FREEBOX

Je sais donc que mon imprimante est détectée sur le réseau, mais étrangement, elle est invisible pour Debian. La réponse est que c'est CUPS qui supporte pas les espaces dans les URL de configuration. Donc, je retente ma configuration, là je trouve bien l'option Imprimante via Windows Samba et je peux lui coller une adresse qu'il va pouvoir comprendre:

$ smb://192.168.1.254/Brother%20DCP-7060D

En gros, il faut remplacer l'espace par %20 et là ça fonctionne. Je peux maintenat imprimer depuis mon canapé ou mon jardin. Bonne chance à vous et à bientôt.