Imprimante HP Deskjet 4100 sous Linux

Introduction

J’ai récupéré une imprimante HP DeskJet Plus 4122. Je m’en rarement servais car je pensais à tort que HP ne marchait que sous Windows. J’aime tellement Linux que je me connectais pas souvent à Windows, où l’appli HP Smart est bloquée de temps en temps.

Cet après-midi, après une petite recherche, je me suis rendu compte qu’il y avait une pilote HP Linux Imaging and Printing (HPLIP) pour Linux. J’ai décidé de l’essayer sur mon système Lubuntu 24.04.

Problème

J’ai essayé sudo apt install hplip hplip-gui hplip-data mais ça n’a pas marché.

$ /usr/bin/python3 /usr/bin/hp-toolbox
error: Unable to locate models.dat file

HP Linux Imaging and Printing System (ver. 0.0.0)
HP Device Manager ver. 15.0

Copyright (c) 2001-18 HP Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Traceback (most recent call last):
  File "/usr/bin/hp-toolbox", line 269, in <module>
    QApplication, ui_package = utils.import_dialog(ui_toolkit)
    ^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: cannot unpack non-iterable NoneType object

Solution

J’ai sudo apt purge hplip hplip-gui hplip-data pour désinstaller proprement ces logiciels. Ensuite, j’ai installé HPLIP depuis le code source.

Partie 1 : Installation de HPLIP

Alors, j’ai compilé ce gestionnaire depuis son code source en tenant compte des précisions techniques sur Linux Capable. Grâce à Gemini, je sais que

  • il faut utiliser /usr/bin/python plutôt que celui de pyenv sous ~, afin que python ait l’accès aux paquets du système. Pour cela, il suffit d’insérer /usr/bin avant le $PATH
  • sudo s’emploie seulement à la fin : sudo make install. Le code se compile sans privilèges d’admin.
  • python-config ne se trouve pas automatiquement, puisqu’il s’appelle python3-config. Il faut créer un lien symbolique ./python-config vers /usr/bin/python3-config.

Même si le modèle de mon imprimante ne s’affiche pas sur cette liste des imprimantes HP fournie par Open Printing, il suffit d’adapter une commande dans le guide de Linux Capable pour retrouver mon modèle dans la vraie liste qui va avec l’archive TAR.

Partie 2 : Mise en lien avec l’imprimante HP

Après l’installation, j’ai pu trouver HP Device Manager dans le menu des Accessories. Pourtant, ce logiciel n’est pas parvenu à détecter l’imprimante. Dans la fenêtre, il a sugéré plusieurs options. Sans envie de me combattre avec hp-config, j’ai choisi l’interface web du CUPS. La connexion avec l’imprimante HP connectée via un câble USB s’est bien passée.

Remarques

Il faut mieux garder le dossier contenant le code source et les fichiers binaires compilés afin de pouvoir désinstaller correctement ce gestionnaire.

Critiques

Après l’installation, deux logiciels se trouvent dans le menu :

  1. HP Device Manager
  2. hp-uiscan

Le premier se démarre sans problème.

HP Device Manager

Cependant, le second ne se lance pas.

hp-uiscan error

Heureusement, le Docuement Scanner installé par défaut dans Lubuntu 24.04 peut détecter l’imprimante et scanner des documents sans problème.

En effet, la fonctionnalité Scan dans le menu du gestionnaire marche aussi bien.

HP Device Manager Scan

HP  Linux  Printer 

No comment

Your email address will not be published. Required fields are marked *.