GNU/Linux >> Tutoriels Linux >  >> Linux

Trucs et astuces pour utiliser CUPS pour imprimer avec Linux

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 la gérer et du matériel dédié ou un serveur d'impression. Il existait de nombreuses normes et protocoles différents pour gérer les imprimantes. Et seuls quelques grands fournisseurs (généralement des fournisseurs Unix) ont fourni une assistance et des pilotes spécifiques pour l'ensemble de leur gamme de produits.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Cependant, si les passionnés d'open source voulaient une imprimante domestique 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 des IRC (rappelez-vous ces ancêtres des réseaux sociaux et des chats ?) à poser des questions sur les imprimantes avec des pilotes Linux faciles à installer.

En 1999, la première version de CUPS (le Common Unix Printing System) a été publiée par Easy Software Products. La plupart des distributions les plus populaires à 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 de l'imprimante ne fournissait pas de pilote CUPS, il était toujours difficile, voire impossible, de le faire fonctionner. Certaines personnes intelligentes pourraient faire de la rétro-ingénierie. Et quelques imprimantes, avec une prise en charge native de PostScript et du protocole d'impression Internet (IPP), fonctionnaient "prêtes à 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, il 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'imprimante 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, d'arts graphiques, grand public et photo.

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

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

Au moment où Apple a intégré 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 les pilotes CUPS disponibles pour Mac OS X, un simple hack est devenu populaire auprès des passionnés 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 vendeurs d'imprimantes ont réalisé qu'il était assez facile de fournir des pilotes pour GNU/Linux puisqu'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écente. 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ées 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 sans configuration (par exemple, Bonjour, Avahi) pour découvrir et partager automatiquement les imprimantes réseau.

Trucs et astuces

  • Installer une imprimante PDF : L'installation d'une imprimante PDF sur GNU/Linux est très simple. Cherchez simplement 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 à l'aide de vos préférences système pour imprimer au format PDF à partir de n'importe quelle application.

  • Accéder à l'interface Web de CUPS : Si votre interface habituelle de gestion des imprimantes ne fonctionne pas ou si 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érifier le niveau d'encre : Si vous avez une imprimante Epson, Canon, HP ou Sony, vous pouvez voir son niveau d'encre avec une simple application. Recherchez le package "ink" dans vos référentiels de distribution.

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

Licence CUPS

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

Apple a décidé de changer la licence en novembre 2017 pour la licence Apache 2.0. De nombreux observateurs ont déclaré que cela était cohérent avec la stratégie d'Apple consistant à déplacer l'IP de ses projets open source vers des licences plus conformes aux exigences commerciales.

Bien que ce changement puisse créer des problèmes avec la livraison de CUPS avec GNU/Linux, il 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 responsables 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.

L'entreprise n'est pas bien connue pour ses contributions à l'open source. Mais si vous regardez attentivement (par exemple, les pages des versions Open Source et de développement Open Source d'Apple), vous verrez combien de composants Open Source se trouvent 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 dérivé KHTML, le navigateur KDE, pour créer WebKit pour le navigateur Safari. Attendez, LE WebKit ? Oui, Apple a lancé WebKit. Mais ceci est une autre histoire...


Linux
  1. 3 conseils pour imprimer avec Linux

  2. Conseils Linux pour l'utilisation de GNU Screen

  3. Top 5 des podcasts pour les actualités et astuces Linux

  4. Trucs et astuces Linux .htaccess

  5. Questions d'entrevue Linux - Impression Linux (CUPS)

16 trucs et astuces iptables pour les administrateurs système

Conseils pour utiliser la commande top sous Linux

Trucs et astuces pour utiliser la commande wget Linux

3 astuces pour améliorer les performances des processus Linux avec priorité et affinité

Trucs et astuces pour utiliser Ctrl + Z dans Ubuntu Linux

19 trucs et astuces utiles pour la ligne de commande Linux