Comment imprimer un document sous Linux
Contents
Terminologie
- CUPS
- Common UNIX Printing System
- cupsd
-
Le daemon ou serveur d'impression utilisé par cups.
Analyse de cups
Protocole utilisé: IPP 1.1 (Internet Printing Protocol version 1.1)
Téléchargement
Il faut premièrement télécharger CUPS si celui-ci n'est pas déjà inclus dans le système d'opération:
-
$ wget http://www.cups.org/software.php?VERSION=1.2rc2&FILE=cups/1.2rc2/cups-1.2rc2-source.tar.gz
Installation
Installation de CUPS sous un système Linux.
Configuration de CUPS
Note: il faut démarrer à la fois le client et cupsd..
Dans /etc/cups/clients.conf:
ServerName 127.0.0.1 # cupsd = localhost:631
Fichier de configuration
- serveur: /etc/cups/cupsd.conf (édité à la main)
- client: /etc/cups/client.conf (édité à la main)
- imprimantes locales: /etc/cups/printers.conf (généré par cupsd via les commandes d'administration web/lpadmin)
- types de fichiers reconnus: /etc/cups/mime.types ou tout fichiers se nommant /etc/cups/*.types
- types de filtres: /etc/cups/mime.confs (permet d'envoyer un type de fichiers vers un convertisseur ps (postscript) avant de l'envoyer à cups)
Configuration avancé
Exemples de fichiers .types
# dans /etc/cups/command.types application/vnd.cups-command string(0,'#CUPS-COMMAND') # dans /etc/cups/mime.types application/pdf pdf string(0,%PDF) text/plain txt printable(0,1024) text/html html htm printable(0,1024) +\ (istring(0,"<HTML>") istring(0,"<!DOCTYPE"))
Fichiers reliés: backend(1), classes.conf(5), filter(1), mime.convs(5), mime.types(5)
Administration: http://localhost:631/admin ou lpadmin (il faut démarrer le daemon avant)
Mot de passe par défaut: root/root pour l'administration dans Fedora Core 4
Lire http://localhost:631/sam.html pour de l'aide sur l'administration de cups
Nom des périphériques:
- parallel:/dev/lp1 (premier port parallèle)
-
file:/répertoire/nom_fichier (fichier)
- serial:/dev/ttyS2?baud=115200 (série)
- usb:/dev/usb/lp0 (usb)
Démarrage du serveur d'impression cupsd
Pour démarrer cupsd:
# sh /etc/init.d/cups start
Problèmes rencontrés/messages d'erreurs
Impression gelée ou aperçu avant impression gelé
Si vous voulez voir un aperçu avant impression, imprimer un document ou lister les imprimantes et que la commande gèle pendant 15 minutes, configurer correctement le fichier /etc/cups/client.conf pour mettre un ServerName valide (exemple: ServerName 127.0.0.1 pour un usage local (sans serveur sur le réseau)).
client-error-document-format-not-supported
Message d'erreur complet: lpr: unable to print file: client-error-document-format-not-supported Vu sur la distribution Suse 9.1
Logiciel: lpr, cups, samba
Mot-clés: problème, impression
Questions/Réponses
-
Qu'est-ce que /etc/printcap?
-
C'est /etc/printcap, le fichier de configuration du serveur d'impression lpd. -- EtienneRobillard 2006-04-02 17:17:30
Donc si lpd n'est pas utilisé, cups remplace /etc/printcap avec ses propres directives.
-
-
Qu'est-ce que /etc/mime.convs?
-
Qu'est-ce que /etc/mime.types?
Vérification du fonctionnement de l'imprimante
Pour lister les périphériques pris en charge (en root):
# lpinfo -v
Un test pour vérifier si l'imprimante fonctionne:
$ lptest 20 5 | lpr
Références
-
Question: http://www.linuxprinting.org/pipermail/general-list/2001q4/000949.html
-
Question: http://lists.samba.org/archive/samba/2003-October/000740.html
-
Question avec quelques indices: http://lists.samba.org/archive/samba/2004-January/078773.html
-
Intéressant: http://en.opensuse.org/SDB:Printer_Configuration_from_SUSE_LINUX_9.1_on ou en Français
-
Piste pour le problème de mime.types 1 et 2
-
http://linuxprinting.org
-
http://gimp-print.sourceforge.net : drivers pour imprimantes via gimp-print