Installation imprimante HP avec interface cups

Ce document décrit l'installation d'une imprimante HP "tout en un (impression, copieur, scanner, fax, ...) en utilisant les pilotes fournis par les paquets

sans installer l'interface hplip. Les fonctions spécifiques de hplip (fax, niveaux d'encre, ...) ne seront donc pas intégrées

Dernière mise à jour : Debian 9.6

1 - Prérequis

Dans le cas de l'imprimante HP Envy 6230, la version minimum est 3.17.9. Une recherche dans les dépôts Debian indique qu'il est nécessaire d'utiliser la version présente dans backports

$ aptitude versions printer-driver-hpcups libsane-hpaio
Paquet libsane-hpaio :
p 3.16.11+repack0-3 stable 500
i 3.18.10+dfsg0-3~bpo9+1 stretch-backports 100
p 3.18.10+dfsg0-3 testing 10

Paquet printer-driver-hpcups :
p 3.16.11+repack0-3 stable 500
i 3.18.10+dfsg0-3~bpo9+1 stretch-backports 100
p 3.18.10+dfsg0-3 testing 10

2 - Impression

L'installation de l'imprimante s'effectue en deux temps :

2.1 - Installer le pilote d'impression

$ sudo aptitude install printer-driver-hpcups/stretch-backports

Vérifier la présence du pilote de l'imprimante (6230)

$ sudo lpinfo -m |grep 6230
drv:///hpcups.drv/hp-officejet_pro_6230.ppd HP Officejet Pro 6230, hpcups 3.18.10

2.2 - Ajout de l'imprimante "connexion usb"

$ sudo dmesg
...
[18837.235856] usb 4-1.4: new high-speed USB device number 4 using ehci-pci
[18837.345351] usb 4-1.4: New USB device found, idVendor=03f0, idProduct=1254, bcdDevice= 3.14
[18837.345359] usb 4-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[18837.345364] usb 4-1.4: Product: ENVY Photo 6200 series
[18837.345368] usb 4-1.4: Manufacturer: HP
[18837.345372] usb 4-1.4: SerialNumber: TH7AH3Y03G
[18837.347251] usblp 4-1.4:1.1: usblp1: USB Bidirectional printer dev 4 if 1 alt 0 proto 2 vid 0x03F0 pid 0x1254
$ xdg-open http://127.0.0.1:631

2.3 - Ajout des imprimantes "connexion wifi"

Noter l'adresse ip 192.168.1.43, l'adresse MAC 94........... 5E, le nom d'hôte HP0DA95E

$ ping 192.168.1.43
$ xdg-open http://127.0.0.1:631/admin
HP HP ENVY Photo 6200 series (HP ENVY Photo 6200 series [0DA95E])
HP ENVY Photo 6200 series (ENVY Photo 6200 All-in-One Printer series)

La première, avec le nom d'hôte (0DA95E) correspond à une connexion de type dnssd:// indépendante de l'adresse IP de l'imprimante

La seconde correspond à une connexion de type socket:// avec IP fixe

2.4 - Vérifications

$ ls -l /etc/cups/ppd
total 216
-rw-r----- 1 root lp 31931 déc. 9 14:39 hp6230usb.ppd
-rw-r----- 1 root lp 31923 déc. 6 19:28 hp6230usb.ppd.O
-rw-r----- 1 root lp 31931 déc. 9 14:39 hp6230wifi_dnssd.ppd
-rw-r----- 1 root lp 31923 déc. 6 19:31 hp6230wifi_dnssd.ppd.O
-rw-r----- 1 root lp 31931 déc. 9 14:39 hp6230wifi_socket.ppd
-rw-r----- 1 root lp 31923 déc. 6 19:32 hp6230wifi_socket.ppd.O
-rw-r----- 1 root lp 20940 déc. 6 15:58 PDF.ppd
$ lpstat -v
device for hp6230usb: usb://HP/ENVY%20Photo%206200%20series?serial=TH7AH3Y03G&interface=1
device for hp6230wifi_dnssd: dnssd://HP%20ENVY%20Photo%206200%20series%20%5B0DA95E%5D._ipp._tcp.local/?uuid=8744ed76-fe26-57c3-b3c2-27c88bf8a91a
device for hp6230wifi_socket: socket://192.168.1.43:9100
device for PDF: cups-pdf:/
$ lpstat -p
printer hp6230usb is idle. enabled since dim. 09 déc. 2018 14:46:11 CET
printer hp6230wifi_dnssd is idle. enabled since jeu. 06 déc. 2018 19:34:55 CET
printer hp6230wifi_socket is idle. enabled since jeu. 06 déc. 2018 19:35:27 CET
printer PDF is idle. enabled since jeu. 06 déc. 2018 21:10:33 CET
$ lpoptions -d hp6230wifi_dnssd
$ lpstat -d
system default destination: hp6230wifi_dnssd
$ echo "Test imprimante connexion USB" |lp -d hp6230usb
$ echo "Test imprimante connexion wifi dns sd" |lp -d hp6230wifi_dnssd
$ echo "Test imprimante connexion wifi socket" |lp -d hp6230wifi_socket

2.5 - Utilisation

L'utilisation peut s'effectuer en ligne de commande, avec l'interface web du serveur cups ou bien avec une interface graphique telle que system-config-printer

Pour cette dernière solution, installer system-config-printer

$ sudo aptitude install system-config-printer

3 - Scan

L'installation du scanner est effective dès l'installation de son pilote

3.1 - Installer le pilote du scanner

$ sudo aptitude install libsane-hpaio/stretch-backports

3.2 - Vérification

$ scanimage -L
device `hpaio:/usb/ENVY_Photo_6200_series?serial=TH7AH3Y03G' is a Hewlett-Packard ENVY_Photo_6200_series all-in-one
device `hpaio:/net/envy_photo_6200_series?ip=192.168.1.43&queue=false' is a Hewlett-Packard envy_photo_6200_series all-in-one
$ scanimage -T -d hpaio:/usb/ENVY_Photo_6200_series?serial=TH7AH3Y03G

Puis par la liaison wifi "socket"

$ scanimage -T -d hpaio:/net/envy_photo_6200_series?ip=192.168.1.43
$ scanimage -d hpaio:/usb/ENVY_Photo_6200_series?serial=TH7AH3Y03G --mode=color --format=tiff >test.tif
$ xdg-open test.tif

Faire de même via la connexion wifi

$ scanimage -d hpaio:/net/envy_photo_6200_series?ip=192.168.1.43 --mode=color --format=tiff >test2.tif
$ xdg-open test2.tif

3.3 - Utilisation

L'utilisation peut s'effectuer en ligne de commande ou en interface graphique, via un front-end pour sane, par exemple simple-scan

Pour cette dernière solution, installer simple-scan

$ sudo aptitude install simple-scan