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
On suppose cups installé et l'utilisateur courant membre du groupe lpadmin.
L'installation s'effectue en deux temps :
Installation du pilote d'impression de l'imprimante
Ajout de l'imprimante
Note : Imprimantes HP
Dans le cas des imprimantes HP, l'installation des pilotes et des imprimantes peut s'effectuer soit par la méthode décrite "générale" décrite dans le document, soit en utilisant le gestionnaire d'impression hplip
hplip apporte des fonctions complémentaires telles que niveau d'encre, etc ....
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
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
Il est également possible de se limiter au driver ou au groupe de drivers dont fait partie l'imprimante.
Le paquet printer-driver-gutenprint supporte un très grand nombre d'imprimantes de toutes marques. La liste des imprimantes supportée par la dernière version est disponible sur le site gimp-print.
$ sudo aptitude install printer-driver-gutenprint
Le paquet printer-driver-hpcups supporte la majorité des imprimantes HP, il peut-être intéressant d'installer la dernière version
$ 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
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.
Installation
$ sudo aptitude install printer-driver-cups-pdf
Utilisation
$ 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.
La commande lpinfo -m liste les pilotes installés et permet donc de vérifier que le pilote recherché est bien installé.
Exemples :
Vérification de la présence du pilote de l'imprimante hp 6230
$ 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
De même pour l'imprimante PDF :
$ 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)
Si le pilote n'est pas disponible dans les dépôts Debian, effectuer des recherches sur des sites tels que
openprinting qui tient à jour un dépôt contenant un grand nombre de drivers
les sites constructeurs, hplip pour les imprimantes HP, ....
En dernier recours, il existe également des pilotes commerciaux.
Une fois le driver installé, l'imprimante doit-être prise en compte par le gestionnaire d'impression cups. L'ajout peut s'effectuer
En utilisant l'interface web de cups
A l'aide d'un gestionnaire d'impression tel que system-config-printer
La première étape consiste à rendre l'imprimante accessible à l'ordinateur
Dans le cas d'une imprimante locale (USB)
connecter l'imprimante au PC et la mettre sous-tension
vérifier que l'imprimante a été prise en compte (dmesg, lsusb, ...)
Dans le cas d'une imprimante connectée au réseau :
connecter l'imprimante au réseau (de préférence avec une ip fixe)
tester par des "pings" l' accessibilité de l'imprimante
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
A partir de la page principale (Home), sélectionner Adding Printers and Classes pour accéder à la page d'administration du système, nommée ci-après Menu d'administration principal
Sélectionner Add Printer : un nom d'utilisateur et de mot de passe sont demandés. Entrer le nom et mot de passe utilisateur de la console
Retourner au Menu d'administration principal et sélectionner Find New Printers : une liste des imprimantes connectées est affichée. Une imprimante apparaîtra pour chaque mode de connexion supporté et connectée, par exemple
USB
Réseau, connexion par socket (adresse fixe)
Réseau, connexion par DNS SD
Sélectionner l'imprimante à ajouter, puis
dans la page suivante, définir le nom et la situation de l'imprimante. Utiliser de préférence un nom d'imprimante court, sans espaces ni caractères spéciaux
dans la page suivante, définir le pilote
soit en désignant la marque et le modèle de l'imprimante dans les listes proposées
soit en désignant directement l'emplacement du driver : cliquer sur "Browse" dans la ligne "Or Provide a PPD File". Les drivers sont généralement disponibles sous /usr/share/ppd/ . Le driver de l'imprimante pdf se trouve en : /usr/share/ppd/cups-pdf/CUPS-PDF.pdd
dans la page suivante, définir les options
Retourner au Menu d'administration principal, sélectionner Manage Printers : La liste des imprimantes installées s'affiche.
Sélectionner l'imprimante que l'on vient d'ajouter pour accéder aux menus Maintenance et Administration.
Pour imprimer une page de test, cliquer sur Maintenance et choisir l'option correspondante.
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
soit depuis le menu de system-config-printer : Imprimante >> Voir la file d'attente
soit depuis l'applet dans la zone de notification qui apparaît lorsque la file d'attente n'est pas vide
Les pilotes des imprimantes installées sont disponibles sous /etc/cups/pdd et utilisent le nom d'imprimante défini par l'utilisateur. Ici, les imprimantes de nom hp66200usb et PDF sont 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
La commande lpstat -v donne la correspondance entre le nom de l'imprimante et le matériel attaché
$ 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,
l'imprimante de nom PDF correspond à l'imprimante "virtuelle" cups-pdf
l'imprimante hp6200usb correspond à l'imprimante physique Envy Photo 6200
La configuration des imprimantes est définie dans le fichier /etc/cups/printers, accessible seulement au super-administrateur. Il est possible de changer le nom des imprimantes dans ce fichier.
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