Linux Mint : installer une imprimante HP WiFi

Cela fait des mois que j’ai laissé tomber l’installation de l’imprimante HP en WiFi chez mes parents sur mon portable qui tourne sous Linux Mint Debian Edition. La cause ? L’installation qui plante à chaque fois sans le moindre message d’erreur.

Dernièrement, j’ai eu l’occasion de recevoir mon pote Nico dans mon nouveau chez moi. Il voulait changer de distribution linux et je lui avais conseillé Linux Mint (“tu verras, c’est joli ! tout en aluminium brossé !”). Il l’a donc installé et est lui aussi tombé sur l’os de l’installation du driver HP.

Voici donc les étapes que j’ai suivies pour configurer cette imprimante sur ma LMDE.

Etape 1 : lancer hp-setup en tant que root

Il suffit de lancer l’utilitaire hp-setup dans un terminal en mode graphique et en root :

gksu hp-setup

Voici le premier écran :

hp-setup-device-discovery

On se connecte à l’imprimante en WiFi donc on sélectionne l’option Network/Ethernet/Wireless network.

Ensuite, dans les options avancées, il faut utiliser la méthode de découverte du réseau pour mDNS/Bonjour.

Validez, votre imprimante devrait être détectée sur l’écran suivant :

hp-setup-device-discovered

Validez :

hp-setup-device

Cliquez sur Add Printer pour ajouter l’imprimante.

Si tout va bien, votre imprimante a été installée avec succès, bravo ! Sinon, suivez l’étape suivante.

Etape 2 : résolution de petits problèmes avec hp-doctor

Au moment d’ajouter l’imprimante, j’ai obtenu le message d’erreur suivant :

hp-setup-cups-problem

Visiblement, mon utilisateur n’a pas les droits suffisants pour utiliser l’imprimante.

Il faut donc lancer hp-doctor dans le terminal :

hp-doctor

L’utilitaire de diagnostic se lance :

HP Linux Imaging and Printing System (ver. 3.13.9)
Self Diagnse Utility and Healing Utility ver. 1.0

Checking for Dependencies....
warning: linuxmint-1 version is not supported. Using linuxmint-15 versions dependencies to verify and install...

---------------
| SYSTEM INFO |
---------------

 Kernel: 3.11-2-486 #1 Debian 3.11.8-1 (2013-11-13) GNU/Linux
 Host: matt-laptop
 Proc: 3.11-2-486 #1 Debian 3.11.8-1 (2013-11-13) GNU/Linux
 Distribution: linuxmint 1
 Bitness: 32 bitCode language: PHP (php)

Visiblement, Linux Mint ne possède pas la dernière version de HPLIP mais ce n’est pas grave, l’outil nous indique après quelques secondes qu’il n’y a pas moins de 15 erreurs dans la configuration :

--------------
| PERMISSION |
--------------
error: groups   user-groups                    Required        -        -        MISSING  lp,lpadmin

Missing Required Dependencies
-----------------------------
error: 'libdbus-1-dev' package is missing/incompatible 
error: 'libcups2' package is missing or 'cups' service is not running.
error: 'openssl' package is missing/incompatible 
error: 'python-qt4-dbus' package is missing/incompatible 
error: 'libjpeg8-dev' package is missing/incompatible 
error: 'python-dev' package is missing/incompatible 
error: 'libcups2-dev' package is missing or 'cups' service is not running.
error: 'cups-bsd' package is missing or 'cups' service is not running.
error: 'cups-client' package is missing or 'cups' service is not running.
error: 'libsane-dev' package is missing/incompatible 
error: 'libusb-1.0.0-dev' package is missing/incompatible 
error: 'libcupsimage2-dev' package is missing or 'cups' service is not running.
error: 'libsnmp-dev' package is missing/incompatible 
error: 'libtool' package is missing/incompatible 

Missing Optional Dependencies
-----------------------------
error: 'avahi-utils' package is missing/incompatible 
error: 'xsane' package is missing/incompatible Code language: JavaScript (javascript)

L’outil diagnostique nous propose alors d’installer les paquets manquants et de régler les permissions de notre utilisateur :

ENTER SUDO PASSWORD
-------------------
Please enter the sudoer (matt)'s password: 
Do you want to update repository and Install missing/incompatible packages. (a=install all*, c=custom_install, s=skip):a
Updating repository
-------------------
cmd =sudo dpkg --configure -a
cmd =sudo apt-get install --yes --force-yes -f
cmd =sudo apt-get update
Installing Missing/Incompatible packages
----------------------------------------
cmd =sudo apt-get install --assume-yes libcups2-dev
cmd =sudo apt-get install --assume-yes libjpeg8-dev
cmd =sudo apt-get install --assume-yes libsane-dev
cmd =sudo apt-get install --assume-yes libsnmp-dev
cmd =sudo apt-get install --assume-yes libcupsimage2-dev
cmd =sudo apt-get install --assume-yes openssl
cmd =sudo apt-get install --assume-yes libdbus-1-dev
cmd =sudo apt-get install --assume-yes cups-bsd
cmd =sudo apt-get install --assume-yes python-qt4-dbus
cmd =sudo apt-get install --assume-yes cups-client
cmd =sudo apt-get install --assume-yes avahi-utils
cmd =sudo apt-get install --assume-yes libcups2
cmd =sudo apt-get install --assume-yes xsane
cmd =sudo apt-get install --assume-yes libtool
cmd =sudo apt-get install --assume-yes python-dev
cmd =sudo apt-get install --assume-yes libusb-1.0.0-dev
 

Checking Permissions....
Missing User Groups
-------------------
lp,lpadmin
Do you want to add missing groups lp,lpadmin to user?(y=yes*, n=no)y

Please reboot the system before performing any function.

Diagnose completed...

Voilà, il ne reste plus qu’à rebooter la machine et à recommencer l’étape 1 pour faire une installation bien propre.

Envie d'ajouter des fonctionnalités exceptionnelles à votre site WordPress ou WooCommerce? Je suis là pour vous aider.

Explorons les possibilités ensemble »

Articles conseillés :

Matt

Matt Biscay est développeur WordPress et WooCommerce certifié chez Codeable, ainsi que sysadmin qualifié et enseignant-chercheur. Passionné par le code performant et les solutions sécurisées, je m'efforce d'offrir une expérience utilisateur exceptionnelle sur chaque projet.

Vous avez aimé cet article ? Vous avez un projet en tête et vous pensez que je pourrais vous aider à le concrétiser ? N'hésitez pas à me contacter, je serais ravi de discuter avec vous de votre projet !

Opinions