Serveur d'impression

Trucs et astuces pour utiliser CUPS pour l'impression avec Linux – Serveur d’impression

Le 25 avril 2020 - 7 minutes de lecture

Avez-vous déjà essayé de configurer une imprimante sur une distribution de bureau GNU / Linux à la fin des années 90? Ou même avant?

Pour faire court: c'était bien si vous travailliez dans une grande organisation avec une équipe informatique pour le gérer et du matériel dédié ou un serveur d'impression. Il existe de nombreuses normes et protocoles différents pour gérer les imprimantes. Et seuls quelques gros fournisseurs (généralement des fournisseurs Unix) ont fourni un support et des pilotes spécifiques pour toute leur gamme de produits.

Cependant, si les amateurs de l'open source voulaient une imprimante à domicile qui fonctionnerait avec leur distribution préférée, c'était une autre histoire. Ils ont probablement passé pas mal de temps sur des forums, des groupes de discussion ou IRC (vous vous souvenez de ces ancêtres des réseaux sociaux et des chats?) Pour en savoir plus sur les imprimantes avec des pilotes Linux faciles à installer.

En 1999, la première version de CUPS (Common Unix Printing System) a été lancée par Easy Software Products. La plupart des distributions les plus populaires de l'époque ont adopté CUPS comme système d'impression par défaut. Ce fut un énorme succès: une seule norme pouvait gérer de nombreuses imprimantes et protocoles.

Mais si le fournisseur d'imprimantes n'a pas fourni de pilote CUPS, il était encore difficile ou impossible de le faire fonctionner. Certaines personnes intelligentes pourraient faire de l'ingénierie inverse. Et quelques imprimantes, avec une prise en charge native de PostScript et du protocole d'impression Internet (IPP), ont fonctionné «prêt à l'emploi».

Puis vint Apple

Au début des années 2000, Apple avait du mal à construire un nouveau système d'impression pour son nouveau Mac OS X. En mars 2002, elle a décidé de gagner du temps en adoptant CUPS pour son système d'exploitation phare.

Aucun fournisseur d'imprimantes ne pouvait ignorer la part de marché des ordinateurs Apple, de sorte que de nombreux nouveaux pilotes d'imprimantes pour CUPS de Mac OS X sont devenus disponibles, couvrant la plupart des fournisseurs et des gammes de produits, y compris l'impression d'entreprise, les arts graphiques, les consommateurs et les photos.

CUPS est devenu si important pour Apple qu'il a acheté le logiciel à Easy Software Products en 2007; depuis lors, Apple n'a cessé de l'entretenir et de gérer sa propriété intellectuelle.

Mais qu'est-ce que cela a à voir avec GNU / Linux?

Au moment où Apple intégrait CUPS dans Mac OS X, il était déjà utilisé par défaut dans de nombreuses distributions et disponible pour la plupart des autres. Mais peu de pilotes dédiés étaient disponibles, ce qui signifie qu'ils n'étaient pas empaquetés ou répertoriés comme «pour GNU / Linux».

Cependant, une fois que les pilotes CUPS étaient disponibles pour Mac OS X, un simple hack est devenu populaire auprès des amateurs de GNU / Linux: téléchargez le pilote Mac, extrayez les fichiers PPD et testez-les avec votre imprimante. J'ai utilisé ce hack plusieurs fois avec mes imprimantes Epson.

C'est la magie de CUPS: si un pilote existe, il fonctionne généralement avec tous les systèmes d'exploitation qui utilisent CUPS pour l'impression, tant qu'ils utilisent un protocole pris en charge (comme IPP).

C'est ainsi que les pilotes d'imprimante ont commencé à être disponibles pour GNU / Linux.

Aujourd'hui

Par la suite, les fournisseurs d'imprimantes ont réalisé qu'il était assez facile de fournir des pilotes pour GNU / Linux car ils les avaient déjà développés pour Mac. Il est maintenant facile de trouver un pilote GNU / Linux pour une imprimante, même plus récent. Certaines distributions incluent des packages avec de nombreux pilotes, et la plupart des fournisseurs fournissent des pilotes dédiés, parfois via un package, d'autres fois avec des fichiers PPD dans une archive.

Des applications de contrôle avancé sont également disponibles, certaines officielles, d'autres non, qui permettent (par exemple) de regarder les niveaux d'encre ou de nettoyer les têtes d'impression.

Dans certains cas, l'installation d'une imprimante sur GNU / Linux est encore plus facile que sur d'autres systèmes d'exploitation, en particulier avec les distributions utilisant un réseau à configuration zéro (par exemple, Bonjour, Avahi) pour découvrir automatiquement et partager des imprimantes réseau.

Trucs et astuces

  • Installez une imprimante PDF: L'installation d'une imprimante PDF sur GNU / Linux est très simple. Cherchez juste le cups-pdf package dans votre distribution préférée et installez-le. Si le package ne crée pas automatiquement l'imprimante PDF, vous pouvez en ajouter une en utilisant vos préférences système pour imprimer en PDF à partir de n'importe quelle application.

  • Accédez à l'interface Web CUPS: Si votre interface habituelle de gestion des imprimantes ne fonctionne pas ou que vous ne l'aimez pas, ouvrez un navigateur Web et accédez à http: // localhost: 631 / admin. Vous pouvez gérer toutes les imprimantes installées sur votre ordinateur, ajuster leurs paramètres et même en ajouter de nouvelles, le tout à partir de cette interface Web. Notez que cela peut être disponible sur d'autres ordinateurs de votre réseau; si c'est le cas, remplacez "localhost" par le nom d'hôte ou l'adresse IP approprié.

  • Vérifiez le niveau d'encre: Si vous avez une imprimante Epson, Canon, HP ou Sony, vous pouvez voir son niveau d'encre avec une application simple. Recherchez le package "ink" dans vos référentiels de distribution.

  • Contribuez à CUPS: Comme de nombreux projets open source, CUPS est maintenu sur GitHub. Consultez le site Web de CUPS et les problèmes GitHub pour savoir comment vous pouvez contribuer à l'améliorer.

Licence CUPS

À l'origine, CUPS a été publié sous GPLv2. Je ne sais pas pourquoi; peut-être pour faciliter la distribution avec GNU / Linux. Ou peut-être que c'était exactement ce que faisaient la plupart des projets open source à l'époque.

Apple a décidé de changer la licence en novembre 2017 pour la licence Apache 2.0. De nombreux observateurs ont fait remarquer que cela était conforme à la stratégie d'Apple de déplacer l'IP de ses projets open source vers des licences plus compatibles avec les entreprises.

Bien que cette modification puisse créer des problèmes avec l'expédition de CUPS avec GNU / Linux, elle est toujours disponible dans la plupart des distributions.

Joyeux 20e anniversaire, CUPS!

CUPS a été publié en 1999, alors célébrons et remercions toutes les personnes impliquées dans ce projet open source réussi, des auteurs originaux aux développeurs de pilotes en passant par ses mainteneurs actuels.

La prochaine fois que vous imprimerez avec votre système d'exploitation GNU / Linux préféré, n'oubliez pas de dire "merci" à Apple.

La société n'est pas bien connue pour ses contributions à l'open source. Mais si vous regardez attentivement (par exemple, les pages Open Source Releases et Open Source Development d'Apple), vous verrez combien de composants open source sont dans les systèmes d'exploitation et les applications d'Apple.

Vous découvrirez également d'autres projets open source importants lancés par Apple. Par exemple, il a créé KHTML, le navigateur KDE, pour créer WebKit pour le navigateur Safari. Attendez, LE WebKit? Oui, Apple a lancé WebKit. Mais c'est une autre histoire…

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.