cups - Installation d'une imprimante

Mise à jour : Debian 10.10

Ce document décrit l'installation d'une imprimante dans le système d'impression cups au moyen de l'interface web du serveur cups

Sommaire

1 - Principe

On suppose cups installé et l'utilisateur courant membre du groupe lpadmin.

L'installation s'effectue en deux temps :

Note : Imprimantes HP

2 - Installation du pilote d'impression

2.1 - Installation à partir des dépôts Debian

Un grand nombre de pilotes sont installables directement depuis les dépôts Debian. Ils ont un nom commençant par printer-driver :

$ aptitude search printer-driver
p printer-driver-all - printer drivers metapackage
p printer-driver-all-enforce - printer drivers metapackage - enforcing versio
p printer-driver-brlaser - printer driver for (some) Brother laser printe
....
i printer-driver-cups-pdf - printer driver for PDF writing via CUPS
p printer-driver-dymo - printer driver for DYMO label printers
.....
p printer-driver-gutenprint - Pilotes d'imprimantes pour CUPS
i A printer-driver-hpcups - imagerie et impression HP pour Linux - pilote
p printer-driver-hpijs - HP Linux Printing and Imaging - printer driver
......
i A printer-driver-postscript-hp - HP Printers PostScript Descriptions
p printer-driver-ptouch - pilote d'impression pour imprimantes d'étiquet

2.1.1 Installation de tous les pilotes

En cas de doute, ou pour gagner du temps, il est possible d'installer tous les pilotes disponibles dans les dépôts grâce au paquet virtuel printer-driver-all

$ sudo aptitude install printer-driver-all

2.1.2 Installation sélective

Il est également possible de se limiter au driver ou au groupe de drivers dont fait partie l'imprimante.

$ sudo aptitude install printer-driver-gutenprint
$ aptitude versions printer-driver-hpcups
p 3.18.12+dfsg0-2 stable 500
p 3.20.9+dfsg0-4~bpo10+1 buster-backports

$ sudo aptitude install -t buster-backports printer-driver-hpcups

2.1.3 cups-pdf

A noter le paquet printer-driver-cups-pdf qui permet d'installer une imprimante PDF "virtuelle" . L'intérêt principal de cups-pdf est de permettre de tester cups sans avoir à installer ni utiliser une véritable imprimante.

$ sudo aptitude install printer-driver-cups-pdf
$ lp -d PDF <chemin_fichier>

Le fichier au format PDF est exporté dans le répertoire par défaut : ~/PDF sous son nom d'origine avec l'extension .PDF

Le répertoire par défaut peut-être redéfini dans le fichier de configuration /etc/cups/cups-pdf.conf.

2.2 - Liste des pilotes installés

La commande lpinfo -m liste les pilotes installés et permet donc de vérifier que le pilote recherché est bien installé.

Exemples :

$ sudo lpinfo -m |grep hpcups |grep 6230
hplip:0/ppd/hplip/HP/hp-officejet_pro_6230.ppd HP Officejet Pro 6230, hpcups 3.20.9
drv:///hpcups.drv/hp-officejet_pro_6230.ppd HP Officejet Pro 6230, hpcups 3.20.9
$ sudo lpinfo -m |grep CUPS-PDF
lsb/usr/cups-pdf/CUPS-PDF_noopt.ppd Generic CUPS-PDF Printer (no options)
lsb/usr/cups-pdf/CUPS-PDF_opt.ppd Generic CUPS-PDF Printer (w/ options)

2.3 - Installation hors dépôt

Si le pilote n'est pas disponible dans les dépôts Debian, effectuer des recherches sur des sites tels que

En dernier recours, il existe également des pilotes commerciaux.

3 - Ajout de l'imprimante

Une fois le driver installé, l'imprimante doit-être prise en compte par le gestionnaire d'impression cups. L'ajout peut s'effectuer

3.1 - Utilisation de l'interface web de CUPS

La première étape consiste à rendre l'imprimante accessible à l'ordinateur

La suite de l'installation s'effectue en utilisant l'interface web de CUPS.

A noter que le temps de réaction de l'interface peut-être assez long (plusieurs secondes) entre chaque page.

Ouvrir un navigateur à l'adresse 127.0.0.1:631 ou localhost:631.

$ firefox http://127.0.0.1:631

3.2 - Utilisation de system-config-printer

Alternativement utiliser un gestionnaire d'imprimante / impression tel que system-config-printer

$ sudo aptitude install system-config-printer

Lancer system-config-printer depuis le gestionnaire de menu du bureau ou en ligne de commande

$ system-config-printer

system-config-printer dispose également d'un gestionnaire de file d'attente, accessible

4 - Divers

3.1 - Liste des pilotes des imprimantes installées

$ sudo ls /etc/cups/ppd
HP_ENVY_Photo_6200_series_USB.ppd PDF.ppd
HP_ENVY_Photo_6200_series_USB.ppd.O PDF.ppd.O
$ sudo lpstat -v
matériel pour HP_ENVY_Photo_6200_USB_driverless : hp:/usb/ENVY_Photo_6200_series?serial=TH7AH3Y03G
matériel pour PDF : cups-pdf:/

Dans le cas présent,

3.2 - Récapitulatif de l'installation

La commande lpstat - t récapitule les informations sur le système d'impression. Ici une imprimante réseau et une imprimante virtuelle sont installées.

$ lpstat -t
scheduler is running
no system default destination
matériel pour HP_ENVY_Photo_6200_USB_driverless : hp:/usb/ENVY_Photo_6200_series?serial=TH7AH3Y03G
matériel pour PDF : cups-pdf:/
HP_ENVY_Photo_6200_USB_driverless accepte des requêtes depuis lun. 23 août 2021 19:11:30 CEST
PDF accepte des requêtes depuis lun. 31 mai 2021 11:05:07 CEST
printer HP_ENVY_Photo_6200_USB_driverless is idle. enabled since lun. 23 août 2021 19:11:30 CEST
printer PDF is idle. enabled since lun. 31 mai 2021 11:05:07 CEST