Serveur d'impression

Installer une imprimante multifonction HP récente dans CentOS 7 – Microlinux – Serveur d’impression

Le 4 février 2020 - 5 minutes de lecture

HPJ'ai une préférence marquée pour les imprimantes de marque HP, car elles sont toutes très bien gérées par HPLIP. Cependant, avec les modèles récents, il est parfois – pour ne pas dire souvent – nécessaire d'utiliser une version de HPLIP plus récente que celle fournie par le distributeur. C'est particulièrement le cas pour Red Hat Enterprise Linux et ses dérivés tels que CentOS. L'installation d'une version plus récente de HPLIP n'est pas une opération triviale lors de l'utilisation de cette famille de distributions. C'est la raison pour laquelle j'ai écrit cette petite documentation.

Le poste de travail par défaut que j'utilise sur mes machines et que j'installe chez tous mes clients – par devise " mangez votre propre nourriture pour chien – est basé sur CentOS 7 et le bureau KDE. La configuration par défaut est plutôt minimale et ne fournit pas de serveur d'impression. Nous allons donc commencer par installer ce composant.

$ sudo yum group installe "Print Server"

Activez et démarrez le serveur CUPS.

$ sudo systemctl enable cups
$ sudo systemctl start cups

Tout d'abord, nous allons installer la version de HPLIP fournie par CentOS.

$ sudo yum install hplip-gui

L'avantage de cette approche est qu'elle possède toutes les dépendances nécessaires au bon fonctionnement de HPLIP. Les responsables des pilotes récents fournis par HP n'ont pas correctement informé les dépendances de leurs packages.

La prochaine étape consiste à obtenir le package HPLIP récent sur le site officiel. Nous notons au passage que l'ancien site https://hplipopensource.com est redirigé vers cette nouvelle plateforme. Cette fois, il est clair que nous ne parlons pas à Madame Michu.

HPLIP

Dans le menu principal du site, je suis les liens Installer et configurer> Télécharger et je télécharge le package pour Red Hat Enterprise Linux 7. Je choisis la version Paquet entier.

Ici, je vous remercie pour les détails d'une tentative infructueuse d'installer ce package. HPLIP 3.19.3 dépend d'une bibliothèque introuvable libImageProcessor.so et refuse de s'installer. Je prends le temps de boire un café pour oublier ma double frustration à la conclusion suivante.

  • Les ingénieurs de Red Hat ne sont clairement pas en mesure de fournir un package HPLIP raisonnablement récent.
  • Les ingénieurs de HP ne sont clairement pas en mesure de fournir un package HP qui s'installe correctement sous CentOS.

Tant pis, je retrousse mes manches et cherche une solution à ce dilemme. Concrètement, il doit se situer quelque part entre le package HPLIP 3.15.9 obsolète fourni par Red Hat et CentOS et le package HPLIP 3.19.3 inutilisable fourni par HP.

Le problème ici est que HP ne fournit pas d'archives de téléchargement pour les anciens packages RPM. La seule chose trouvée ici est l'archive de téléchargement SourceForge qui fournit le code source des anciennes versions de HPLIP.

Je reviens donc à la page officielle de HP, je suis les liens de téléchargement, et quand je télécharge le package RPM pour ma famille de distribution, je survole le lien Télécharger, Je fais un clic droit dessus, je copie l'adresse du lien, j'ouvre un nouvel onglet, je colle le lien dans mon nouvel onglet et je remplace la version actuelle (3.19.3) par une version légèrement plus ancienne et qui fonctionne, dans ce cas 3.17.11 . Notons au passage que j'ai simplement procédé par élimination en essayant successivement différentes versions. Voici le lien direct. Et si les responsables de packages HP lisent ces lignes, sachez qu'il y a une place pour vous en enfer.

Avant d'installer HPLIP 3.17.11, je dois supprimer tous les packages officiels liés à HPLIP de mon système.

$ sudo yum supprimer hplip-commun

Cette dernière commande supprime également les paquets hpijs, hplip, hplip-gui, hplip-libs et libsane-hpaio qui dépend hplip-commun.

$ sudo yum localinstall hplip-3.17.11_rhel-7.0.x86_64.rpm

Je note au passage que ce package hplip fournit hplipfull.

$ rpm -qa | grep hplip
hplipfull-3.17.11-0.x86_64

Pour éviter les conflits et faire les choses correctement, je modifie /etc/yum.conf pour mettre les packages officiels sur liste noire.

# /etc/yum.conf
...
exclude = hplip * hpijs libsane-hpaio

Je lance l'assistant de configuration graphique pour les imprimantes HP à partir du menu applications et je clique Configuration du périphérique.

HPLIP

L'imprimante de mon bureau est une imprimante réseau.

HPLIP

Il est reconnu automatiquement.

HPLIP

J'entre la description et l'emplacement de l'imprimante et j'active l'envoi de la page de test.

HPLIP

HPLIP me demande de fournir le mot de passe racine.

HPLIP

À ce stade, je vérifie si ma page de test s'est imprimée correctement. Une fois que tout va bien, j'ai défini mon imprimante comme imprimante par défaut.

HPLIP

L'étape suivante consiste à installer le plug-in de HP. Pour ce faire, j'ouvre un terminal et invoque la commande plugin hp en tant qu'utilisateur normal.

HPLIP

Tout ce que je dois faire, c'est accepter la licence et fournir le mot de passe une deuxième fois racine.

HPLIP

Enfin, je lance Simple Scan pour vérifier que le scanner de l'imprimante fonctionne correctement.

Scanner HP


La rédaction de cette documentation nécessite du temps et des quantités importantes de café expresso. Vous aimez ce blog? Offrez à l'éditeur un café en cliquant sur la tasse.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.