Traduction(s) : العربية - Ελληνικά - English - Français - Italiano - Polski - Русский - 简体中文


L'impression avec Debian (CUPS)

Mots-clés : Linux Printing, Debian, cups, le logiciel HP Linux Imaging, Installer, Ajouter, changer d'imprimante, serveur d'impression.

Common UNIX Printing System (ou CUPS) est un système d'impression qui peut remplacer lpd et d'autres systèmes plus anciens. Les paquets Debian CUPS forment sur Debian un système d'impression simple et puissant et relativement facile à utiliser. (http://www.cups.org/)

Installation

aptitude update
aptitude install cups

service cups start

Ajouter une imprimante

http://localhost:631/

sudo usermod -a -G lpadmin toto

Attention, on a pu observer que cups ne gérait pas des mots de pas de plus de 32 caractères. (Vu avec la version 1.5.3-5+deb7u4).

aptitude install lynx-cur

ou

aptitude install elinks

 elinks http://localhost:631/

HomeCups-1.7.png

Exemple, une imprimante Kyocera

elinks http://localhost:631/

Name: kyocera9520
Location: Back Room
Description: High output printer

LPD/LPR Host Printer

socket://hostname:9100

Etat de l'imprimante

lpstat -r

lpstat -d

lpq

Créer un fichier PDF à la place d'une impression

Le but principal d’un système d’impression est de mettre un toner ou de l’encre sur un support et d’obtenir au final un résultat d’aspect professionnel et utilisable pour les besoins de l’utilisateur. Cependant, les fichiers produits à différentes étapes ?du processus de filtrage peuvent aussi ?utiles et d’intérêts pour l’utilisateur. Par exemple, il fut un temps où la conversion d’un fichier en un PDF à partir d’une application n’était pas la tâche la plus simple. Une solution était d’utiliser cups-pdf comme imprimante PDF virtuelle dans la fenêtre de dialogue d’impression de l’application. Le PDF en sortie n’est pas envoyé vers une véritable imprimante mais stocké sur le disque dur. Depuis, beaucoup d’applications ont désormais intégré les options « impression vers PDF » ou « exporter au format PDF » dans leurs fenêtres de dialogue et la situation s’est donc améliorée.

Cups-pdf est un filtre dorsal qui prend un fichier PostScript et le convertit en un PDF avec Ghostscript. Il fonctionne en conjonction avec le système de filtrage de CUPS, qui est responsable de produire le PostScript nécessaire en utilisant /etc/cups/ppd/PDF.ppd et en le transmettant au dorsal. Le paquet contenant le dorsal et le PPD est installé avec :

  apt-get install printer-driver-cups-pdf

L’installation configure un PrintQueuesCUPS avec le nom PDF. La file d’attente apparaitra en tant qu’imprimante dans une fenêtre de dialogue d’impression d’une application et dans la sortie de lpstat -t. Imprimer à partir de la ligne de commande peut se faire avec :

  lp -d PDF <file_to_be_converted>

Le fichier PDF produit est stocké dans le dossier PDF du répertoire « home » de l’utilisateur, créé lorsque la toute première tâche est envoyée.

Un PDF peut ou pourrait ne pas être capable d’avoir du texte qu’on puisse copier ou rechercher dans le fichier. Les PDF produits à partir de fichiers PostScript envoyés dans une file d’attente ont généralement ces caractéristiques ; ce n’est pas le cas des PDF créés à partir de fichiers textes car ils sont d’abord filtrés par texttopdf.

D’autres méthodes pour la production de PDF peuvent utiliser ?cupsfilter et cups-tea4cups.

Administration de CUPS

http://localhost:631/

Pas de pilotes d'impression

La plupart des imprimantes communes devraient avoir leur pilote dans le système CUPS. Pour des modèles nouveaux ou plus commerciaux, vous devez consulter le site du fabricant. Il s'agira de trouver le fichier PPD correspondant à votre modèle d'imprimante. Le fichier PPD contient des informations sur l'imprimante. Pour une info complète sur les imprimantes, leurs pilotes et les fichiers PPD voir http://www.linuxprinting.org.

Brother

Canon

HP

Installez le paquet hplip. Pour les imprimantes récentes, il peut être nécessaire de télécharger et d'installer hplip directement à partir du site web du projet. Pour savoir si votre imprimante est supportée : HPLIP supported printers. Cette page vous indiquera la version d'hplip à installer. Installez l'imprimante en exécutant hp-setup dans un terminal (voir ci-dessous).

Kyoceramita (PPD)

Samsung

deb http://www.bchemnet.com/suldr/ debian extra

# wget -O - http://www.bchemnet.com/suldr/suldr.gpg | apt-key add -

# apt-get update

Autre façon de configurer

system-config-printer (anciennement « printconf »)

https://screenshots.debian.net/screenshots/s/system-config-printer/1835_large.png

system-config-printer est un utilitaire de gestion des imprimantes qui est d'abord apparu dans Fedora puis dans Debian et Ubuntu. L'objectif de cet utilitaire est de configurer un serveur CUPS (souvent sur la machine locale) en mode graphique avec l'API CUPS. L'utilitaire est écrit en Python, utilisant pygtk pour la partie graphique et quelques bindings Python (pycups) pour l'API CUPS.

La méthode pour configurer les imprimantes est très proche de celle utilisée avec l'interface web de CUPS, mais printconf présente l'avantage d'être une application native plutôt qu'une page web.

Configuration d'une imprimante HP avec « hp-setup »

hp-setup est un utilitaire inclus dans le paquet hplip développé par le projet HP Linux Imaging & Printing qui permet d'installer des imprimantes USB, parallèles ou réseau, y compris les Tout-en-un. Les imprimantes réseaux sont automatiquement détectées avec mDNS (alias Bonjour sur les Mac). L'installation d'une imprimante avec hp-setup permet ensuite de se servir des utilitaires hp pour vérifier les niveaux d'encre ou de toner et effectuer des opérations d'entretien. Exécutez la commande « hp-check -r » pour résoudre les problèmes d'impression ou de scan. On peut aussi l'utiliser en mode graphique dans le menu système.

Configuration d'une imprimante HP LaserJet 10xx avec « printer-driver-foo2zjs »

Installez CUPS, le pilote et l'utilitaire de téléchargement du microcode non-libre :

  $ sudo apt-get install cups printer-driver-foo2zjs hannah-foo2zjs

Téléchargez le microcode non-libre grâce à l'interface :

  $ sudo hannah-foo2zjs

Rebranchez la connexion USB de l'imprimante afin d'exécuter /lib/udev/rules.d/85-hplj10xx.rules qui télécharge le microcode dans l'imprimante.

Rendez-vous à la page http://localhost:631/admin et appuyez sur le bouton « Ajouter une imprimante ». Votre modèle devrait être présent. Vérifiez-le et appuyez sur « Suivant ». Trouvez le fichier de configuration.pdd en sélectionnant HP et le modèle de l'imprimante à côté de l'option Foomatic/foo2zjs-z1. Configurez les préférences par défaut (tel que le format du papier). Imprimez une page de test !

Partage d'imprimantes

Utilisation de CUPS comme serveur d'impression pour machines Windows

Vous pouvez configurer CUPS pour autoriser les machines Windows à imprimer sur un serveur CUPS en utilisant une adresse http.

D'abord, installez le paquet samba. A la question de l'utilisation de WINS, dites yes.

$ aptitude install samba

Puis configurez le fichier /etc/cups/cupsd.conf.

# Our private connection we listen to
Listen *:49631

# Allow machines on local network to use printers
<Location /printers>
  Order allow,deny
  Allow 192.168.0.*
  Allow 192.168.1.*
</Location>

Ce qui fait que CUPS sera à l'écoute d'un réseau local sur le port 49631. Vous pouvez choisir un autre numéro de port autre que 631. Notez que les numéros des ports dynamique ou privés, comme le spécifie l'IANA, sont compris dans l'intervalle de 49152 à 65535. En outre, cette configuration limitera aux seuls ordinateurs reliés au réseau local l'autorisation d'imprimer sur les imprimantes CUPS.

Ensuite, redémarrez le démon de CUPS

$ /etc/init.d/cups restart

Maintenant sur chaque machine Windows, sélectionner l'installation d'une imprimante réseau et choisissez si vous voulez installer une imprimante sur Internet ou sur votre réseau domestique ou de bureau. L'URL devra avoir cette forme :

http://<cups_server_hostname>:49631/printers/<printer_name>

Enfin, le pilote à installer est dans la section Generic sous le nom de MS Publisher Color Printer.

CUPS et Samba

Cette section doit être mise à jour parce qu'il est possible de configurer un serveur d'impression avec le partage d'impression de samba simplement en chargeant les pilotes.

Quand on imprime sur des imprimantes Windows, dans un domaine NT utilisant SMB, l'adresse du périphérique doit être ainsi :

  smb://username:password@domain/server/printername

Cela permet à Samba de faire l'authentification avec un contrôleur de domaine pour accéder à la file d'attente de l'imprimante.

Vous pouvez aussi omettre la partie nom d'utilisateur:mot de passe@ quand le serveur ne réclame pas d'authentification. Comme nom d'utilisateur, le nom d'une machine Windows ou une adresse IP fonctionnent aussi bien. Pour déterminer le nom d'imprimante vous pouvez utiliser l'outil en ligne de commande smbclient. Exécutez la commande suivante où nom de machine fait référence au nom de la machine qui partage son imprimante :

  smbclient -L computername

Cherchez les entrées de type « Printer » :

$ smbclient -L base

 Sharename    Type     Comment
 ---------    ----     -------
 print$       Disk     Pilote d'impression
 HPOffice     Printer  HP Officejet J4500 Series
 ADMIN$       Disk     Remoteadmin
 C$           Disk     Standardfreigabe

L'URL résultant de la sortie ci-dessus pourrait être

  smb://base/HPOffice

Quand on imprime sur une imprimante CUPS dans Debian, à partir d'un ordinateur qui se connecte à travers Samba, il peut être nécessaire d'installer une classe CUPS pour que cela fonctionne.

Partage d'imprimante avec un client Macintosh et Debian comme serveur

Si vous avez une imprimante sur une machine Debian et si vous voulez la partager avec un Macintosh, afin que les Mac puissent imprimer sur l'imprimante basée sur Debian, essayez ceci :

  1. Utilisez CUPS pour configurer l'imprimante sur Debian comme décrit ci-dessus. L'outil de configuration d'impression de Gnome fonctionne très bien, et la méthode qui fonctionne tous les coups est l'utilisation de l'interface web de configuration de CUPS.
  2. Sur le Mac (OS 10.4+), cliquez sur Print and Fax dans le menu Préférences du système. Cliquez sur + pour ajouter une imprimante.

  3. Regardez d'abord dans l'onglet « Default ». Si le partage d'impression automagique a fonctionné et que votre Mac est correctement connecté au réseau local, alors l'imprimante Debian devrait apparaitre sur la liste. Sélectionnez-la et utilisez le pilote d'impression recommandé. Les résultats sont variables, mais vous ne pouvez pas beaucoup vous tromper si vous choisissez un pilote dont le nom est le même que celui que vous utilisez avec Debian. Ainsi, par exemple, vous pouvez essayer d'utiliser les pilotes Gutenprint dans les deux cas.
  4. Si votre imprimante n’apparait pas dans l'onglet Default, essayez de l'ajouter dans l'onglet « IP ». Sélectionnez IPP comme protocole, entrez l'adresse IP complète du serveur dans le champ adresse, et dans le champ file d'attente d'impression entrez « printers/<debian-queue-name> ». Entrez ce que vous voulez qui vous aide à identifier l'imprimante dans les champs Nom et Localisation et choisissez un pilote d'impression qui correspond à celui que vous utilisez pour configurer l'imprimante avec Debian. Enfin, croisez les doigts, retenez votre respiration, récitez une prière, une incantation ou faites un vœu et pressez sur le bouton « Ajouter ».

Comme on dit : ça dépend de votre configuration...

Impression des images

On peut obtenir des photos qui ressemblent à des photos professionnelles en utilisant du papier photo brillant de haute qualité avec une imprimante à jet d'encre, mais il faut faire attention quand on lance l'impression. Imprimer avec le programme de traitement d'image The Gimp donne d'excellents résultats. La fenêtre de dialogue varie suivant l'imprimante utilisée. Les réglages les plus importants sont ceux du type de papier, papier brillant ou le type que vous utilisez, et celui du type d'image, « photographie ». La taille de l'image imprimée est aussi réglée dans la fenêtre de dialogue de l'imprimante.

Autres systèmes d'impression

Debian a plusieurs solutions pour l'impression :

Ces systèmes alternatifs sont développés par des groupes différents. Il existe cependant de nombreuses collaborations et une coordination qui trouve sa place sur la liste debian-printing.

Liens externes

Voir aussi


SystemAdministration | CategoryPrinter | CategoryFrHardware | CategoryFrSystemAdministration