Styles

lundi 15 février 2016

Linux, cups, gutenprint : installation d'une imprimante réseau avec pilote en source ouverte

Comme moi, vous souhaitez configurer une imprimante réseau sur votre linux sans faire appel à des pilotes propriétaires. En effet, les pilotes propriétaires sont souvents fournis en binaires pour certaines distributions seulement, donc en ayant des pré-requis implicite sur la distribution que vous avez. Et puis au bout de certaines années, vous êtes sûr que ces pilotes propriétaires disparaitront de la surface d'internet, ou seront pleins d'anomalies non corrigées.

Ainsi, mû par une volonté de fer, vous souhaitez n'utiliser que des logiciels à source ouverte pour gérer votre imprimante.

Je vous propose l'installation suivante: linux + CUPS (gestionnaire d'imprimantes) + Gutenprint (pilotes en source ouverte)

Voici un résumé des étapes à franchir pour arriver à vos fins:

1. Installer CUPS, gutenprint et les fichiers nécessaires au développement autour de CUPS

Il s'agit d'installer les paquets de votre distribution permettant le fonctionnement de CUPS et Gutenprint. Ce sont généralement:

cups
cups-devel
cups-filters
libcups
libcups-filters
libcups-filters-devel
tiff
tiff-devel
libjpeg-turbolibjpeg-turbo-devel
libpng
libpng-devel
libressl (ou openssl)
libressl-devel (ou openssl-devel)

Si vous avez de la chance, vous avez aussi un paquet gutenprint tout prêt dans votre distribution, sinon, téléchargez les sources de gutenprint, compilez et installez gutenprint sur votre système avec les commandes suivantes:

./configure   # vérifier qu'il n'y a pas d'erreur et qu'il a bien CUPS : yes
make
make install


Il faut maintenant s'assurer que le démon cupsd est bien démarré automatiquement au démarrage du système. Cela dépend de votre distribution. Consultez la documentation associée à la gestion des services pour savoir comment installer cupsd en tant que service.

Pour voidlinux, ma distribution préférée en ce moment, il suffit de faire un ln -s /etc/sv/cupsd /var/service/cupsd et le tour est joué.

2. Configurez votre imprimante dans CUPS

Vous pouvez  maintenant configurer votre imprimante par l'intermédiaire de l'interface Web de CUPS, en ouvrant votre navigateur sur http://localhost:631/

Cliquez sur "Adding Printers and Classes", cliquez sur le bouton "Add printer".

Vous entrez alors dans une série de formulaire pour configurer votre nouvelle imprimante. Plusieurs options s'offrent à vous, comme la découverte d'imprimante. Essayez cette fonction de découverte, mais si votre imprimante n'est pas découverte vous devez choisir un protocole de communication avec votre imprimante réseau.

Tout d'abord essayez de trouver l'adresse IP de votre imprimante. Cela se fait classiquement par l'écran de contrôle de l'imprimante qui doit vous permettre d'afficher les paramètres réseau de l'imprimante. Certaines imprimantes vous propose d'imprimer une "page de configuration" complète, ce qui est bien pratique.

Pour mon exemple, sur mon réseau local, mon imprimante est 192.168.1.100.

J'ai une imprimante par très "ouverte", une Canon Pixma MP640, et le seul protocole qu'elle comprenne est le LPR. Donc dans CUPS, je choisi "LPD/LPR Host or Printer" comme protocole puis je clique sur le bouton "Continue".

Je saisi la ligne de connexion suivante (peut-être le moins facile à trouver de tout ce petit tutoriel):

lpd://192.168.1.100/queue

Puis je clique sur le bouton "Continue". Je peux alors saisir un nom (sans espace), une description, un lieu (Location). Je peux aussi indiquer si je veux offrir un service d'impression accessible par réseau pour cette imprimante ("Share This Printer").

Je clique sur le bouton "Continue". Je peux alors choisir le pilote d'imprimante dans la liste "Make". Je choisi d'abord le fabricant "Canon" puis je clique sur le bouton "Continue". Une liste de pilote d'imprimantes Canon s'affiche alors. Je sélectionne l'imprimante qui correspond à PIXMA MP640.

Je clique enfin sur le bouton "Add printer" pour créer cette configuration d'imprimante dans CUPS. Et voilà, mon imprimante est disponible est prête à l'emploi. Vous pouvez modifier la configuration par défaut de cette imprimante en mettant notamment "A4" comme taille de feuille par défaut.

Vous pouvez tester le bon fonctionnement de l'ensemble sur la page de gestion de l'imprimante (Bouton "Manage Printer" dans le menu "Administration"). Sur l'écran de gestion de l'imprimante, vous avez un menu déroulant "Maintenance": choisi l'option "Print Test Page" de ce menu déroulant. Une page de test en couleur doit sortir de votre imprimante !