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
printer-driver-hpcups pour l'impression
libsane-hpaio pour le scan
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
On suppose cups installé et l'utilisateur ajouté au groupe lpadmin
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
L'installation de l'imprimante s'effectue en deux temps :
Installation du pilote
Ajout de l'imprimante
$ 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
Connecter l'imprimante en mode USB et vérifier qu'elle est correctement détectée
$ 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
Lancer l'interface de gestion de cups
$ xdg-open http://127.0.0.1:631
Dans la colonne "Cups for Administrator", sélectionner "Adding Printers and Classes" - Puis dans la nouvelle page "Add printer" : Entrer le nom et mot de passe utilisateur
Revenir à la page précédente puis Cliquer sur "Find New Printers", après un temps de recherche, l'imprimante HP ENVY Photo 200 series (HP EVY PHOTO 6200 series) s'affiche
Cliquer sur Add this printer
Changer éventuellement le nom de l'imprimante, par exemple : remplacer HP_ENVY_Photo_6200_series par hp6230_usb
Noter l'adresse de connexion : usb://HP/ENVY%20Photo%206200%20series?serial=TH7AH3Y03G&interface=1
Cliquer sur Continuer, puis sur l'écran suivant, sélectionner le fabriquant : "HP", puis sélectionner l'imprimante : HP Envy Photo 6200 Series, hpcups 3.18.10 (en) - Cliquer sur Ajouter
L'écran suivant propose la définition des options par défaut (format de papier, ...), pour le recto verso, sélectionner Long Edge (Standard)- Cliquer sur Set default option
Le menu de l'imprimante s'affiche, dans le menu Maintenance, possibilité d'envoyer une page de test
Depuis l'écran de l'imprimante, configurer le wifi (sélection du réseau et mot de passe)
Noter l'adresse ip 192.168.1.43, l'adresse MAC 94........... 5E, le nom d'hôte HP0DA95E
Vérifier la connexion depuis le PC
$ ping 192.168.1.43
Relancer une installation depuis l'interface de cups
$ xdg-open http://127.0.0.1:631/admin
Depuis le menu Find New Printers, deux imprimantes sont proposées
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
Installer les "deux" imprimantes l'une après l'autre
Changer éventuellement les noms d'imprimante, par ex remplacer
HP_ENVY_Photo_6200_series_0DA95E par hp6230wifi_dnssd et
HP_ENVY_Photo_6200_series par hp6230wifi_socket
Noter les adresses de connexion
dnssd://HP%20ENVY%20Photo%206200%20series%20%5B0DA95E%5D._ipp._tcp.local/?uuid=8744ed76-fe26-57c3-b3c2-27c88bf8a91a pou hp6230wifi_dnssd
socket://192.168.1.43:9100 pour hp6230wifi_socket
Sélectionner le fabriquant HP et le même pilote que précédemment HP Envy Photo 6200 Series, hpcups 3.18.10 (en)
Vérifier que les pilotes des imprimantes installées sont présents dns /etc/cups/ppd
$ 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
Vérifier la correspondance entre les imprimantes et leurs adresses de connexion
$ 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:/
Vérifier l'état des imprimantes
$ 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
Définir l'imprimante par défaut
$ lpoptions -d hp6230wifi_dnssd
Vérifier la prise en compte
$ lpstat -d
system default destination: hp6230wifi_dnssd
Envoyer des messages de test sur les différentes imprimantes et vérifier que l'impression s'effectue
$ 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
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
Pour lancer l'application depuis le menu du bureau, rechercher le menu Configuration imprimante.
system-config-printer gère également une applet pour la file d'attente des impressions qui s'affiche dans la zone de notification lorsque des tâches sont en attente ou en cours d'impression.
L'installation du scanner est effective dès l'installation de son pilote
$ sudo aptitude install libsane-hpaio/stretch-backports
Connecter l'imprimante par usb et au réseau par le wifi, vérifier l'adressage usb et réseau (la connexion est du type socket (adresse ip fixe).
$ 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
Lancer un test par la liaison usb
$ 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
Faire l'acquisition d'une image via l'interface usb et l'afficher
$ 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
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
Pour lancer un scan, lancer Simple Scan
Vérifier, dans le menu Document >> Préférences >> Sources de numérisation, que les deux types de connexion (usb et wifi) sont proposés (les deux modes de scanner sont malheureusement proposés sous le même nom).
Lancer des scans