Installieren des HP Druckertreibers für Arch Linux

7

Ich benutze jetzt einen PC (des Labors, in dem ich jetzt arbeite), auf dem ich Arch Linux vor kurzem erfolgreich installiert habe. Ich möchte dort eine Verbindung zum HP Drucker herstellen, der bereits mit dem Ethernet des Labors verbunden ist. Der Drucker ist ein "HP Color Laserjet m552".

Ich habe installiert hplip(siehe: CUPS / Druckerspezifische Probleme ); Ich erinnere mich, dass es bei der Installation viele Fehlermeldungen gab.

Als ich versuchte, ein Dokument zu drucken, wurde kein Drucker gefunden. Ich lief sudo hp-setup(wie hier empfohlen: Konfigurieren Sie Ihren Drucker mit HP-Setup ). Es erschien ein Dialogfeld, in dem ich nach der "PPD" -Datei gefragt wurde, und ich weiß nicht, wo es ist und wofür es ist.

Als ich Material fand, um dieses Problem zu lösen, scheint HP Arch Linux leider nicht zu unterstützen. (Siehe: Installieren von HPLIP und HPLIP Manual Install .)

Konsolenfehlermeldungen sind, wenn ich aufrufe hp-setup:

HP Linux Imaging and Printing System (ver. 3.16.11)
Printer/Fax Setup Utility ver. 9.0

Copyright (c) 2001-15 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.

Searching... (bus=net, timeout=5, ttl=4, search=(None) desc=0, method=slp)
error: No PPD found for model color_laserjet_m552 using old algorithm.
error: No appropriate print PPD file found for model hp_color_laserjet_m552
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33404 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33834 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33922 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33582 bytes                                                                                                                                                                                                              
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33940 bytes                                                                                                                                                                                                              
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33514 bytes                                                                                                                                                                                                              
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33928 bytes      

In der Zwischenzeit wurde ich aufgefordert, eine PPD-Datei auszuwählen. Der Standardordner /usr/share/ppd/hp, den ich auswählen kann, ist , aber wenn ich etwas auswähle, ist das Feld immer noch leer und sagt, ich sollte eine Datei auswählen. Der Druckername wird angezeigt, daher denke ich, dass die Verbindung in Ordnung ist.

PS: Ich weiß, dass es schwierig ist, solche Dinge zu debuggen, ohne persönlich mit dem Computer herumzuspielen. Wenn es keine Informationen gibt, fragen Sie einfach.

Violapterin
quelle

Antworten:

4

Anfangs habe ich KDE unter Arch Linux installiert. Nachdem ich viele Stunden lang versucht hatte, meinen HP Laserjet Professional zu konfigurieren, installierte ich Arch Linux mit dem xfce-Desktop neu. Pacman installiert hplip und wget. Überprüfen Sie im Arch-Wiki, ob alle Abhängigkeiten installiert sind. Aktualisieren Sie das System regelmäßig. Stellen Sie sicher, dass Ihr Drucker für Ihr System sichtbar ist. Ich habe drei oder vier Mal neu gestartet. Endlich konnte ich drucken. Letzter Gedanke. Es scheint, dass Arch wget brauchte, um mit HP zu kommunizieren, während "hp-setup" seinen Job erledigte. Finale Vorschlag. Kaufen Sie niemals einen HP Laserjet-Beruf, der ein HPLIP-Plugin benötigt. Ich werde das nie wieder tun. Viel Glück.

tim
quelle
Vielen Dank für die Beantwortung dieses Beitrags vor 2 Monaten. Danach habe ich Linux Mint installiert und bin jetzt damit zufrieden: Führen Sie in Mint das offiziell heruntergeladene Treiberpaket aus, und das Druckerobjekt wird angezeigt. Ich nehme an, so sollte es im 21. Jahrhundert sein. Abgesehen von Druckerproblemen finde ich Arch Linux nicht problematisch, aber ich sehe seinen Nutzen auch noch nicht.
Violapterin
13

Mit system-config-printer

Mit den folgenden Schritten kann ich jetzt Dokumente mit Evince unter Arch Linux 4.16.9 mit einem über USB angeschlossenen HP LaserJet P1102 drucken:

  1. Installieren Sie CUPS :sudo pacman -Sy cups
  2. Starten und aktivieren Sie den CUPS-Druckdienst (starten Sie ihn nach dem Start): sudo systemctl start org.cups.cupsd && sudo systemctl enable org.cups.cups
  3. Installieren Sie HP Linux Imaging and Printing :sudo pacman -S hplip
  4. Installieren Sie ein Treiber-Plug-In über sudo hp-setup -i. Root-Berechtigungen sind hier wichtig, andernfalls wird "Fehler: Kein Gerät ausgewählt / angegeben oder unterstützt diese Funktionalität" angezeigt. bei der Auswahl einer Verbindungsmethode. Während der Installation des Plug-Ins habe ich jedes Mal die Standardoption ausgewählt.
  5. Installieren Sie system-config-printerein GUI-Tool zum Konfigurieren von Druckern.
  6. Starten Sie system-config-printerund klicken Sie auf die Schaltfläche, um einen Drucker hinzuzufügen. Wählen Sie Ihren Drucker aus und wählen Sie HPLIP als Verbindungsmethode (siehe Screenshot).
  7. system-config-printer sollte es Ihnen jetzt ermöglichen, eine Testseite zu drucken.
  8. Damit eine GTK-Anwendung wie Evince Ihren Drucker im Druckdialog anzeigt, müssen Sie ebenfalls installieren gtk3-print-backends.

Screenshot des Systemkonfigurationsdruckers


Mit CUPS-Weboberfläche

Anstelle der system-config-printeroben beschriebenen können Sie die CUPS-Weboberfläche verwenden, die unter erreichbar ist localhost:631.

Bevor Sie Drucker verwalten, müssen Sie Ihren Benutzer zur Gruppe hinzufügen. sysAndernfalls treten Fehler in der Weboberfläche auf, z. B. "Drucker kann nicht geändert werden: Verboten".

gpasswd -a theUser sys

Alternativ vigrzum Bearbeiten verwenden /etc/group.

Die Weboberfläche fordert diesen Benutzer und sein Kennwort auf.

/etc/cups/cups-files.confdefiniert, dass Mitglieder von Gruppen sys(und root) Drucker verwalten können:

SystemGroup sys root

Nachdem Sie sich um die Gruppenmitgliedschaft gekümmert haben, können Sie Drucker hinzufügen und andere Verwaltungsaufgaben ausführen:

Drucker über Webschnittstelle hinzufügen

Nach Auswahl eines Druckers in localhost:631/printerskönnen Sie eine Testseite auch über die Weboberfläche drucken:

Druckseite über Webschnittstelle drucken


Fehlerbehebung

Halten Sie lib mit dem Treiber synchron

Die Bibliothek hplipvon pacmanund das Treiber-Plug-In, über das installiert wurde hp-setup -i, müssen dieselbe Version haben. Andernfalls können Sie diese Fehlermeldung nicht drucken und in Ihrem systemd-Journal anzeigen (überprüfen Sie sie mit journalctl -e):

validate_plugin_version() Plugin version[3.17.7] mismatch with HPLIP version[3.18.4]

Um dies zu beheben, können Sie hp-setup -ierneut ausführen , wodurch der aktuelle Treiber heruntergeladen und installiert wird.

Ich habe Folgendes hinzugefügt, um ~/.bash_aliaseszu verhindern, dass der Treiber und die Bibliothek nicht mehr synchron sind:

alias upgrade-ignore-hp="(set -x; sudo pacman -Syu --ignore hplip)"

Seriennummer geändert

Vor kurzem weigerte sich mein Drucker zu drucken. system-config-printersowie die CUPS-Weboberfläche würde es als pausiert anzeigen und lpc statusergeben, dass der Drucker "Drucken deaktiviert" hat.

cupsenable Hewlett-Packard-HP-LaserJet-Professional-P1102 hat nicht geholfen.

Ich habe dieses Problem gelöst, indem ich die Verbindung des Druckers geändert habe. Über die oben erwähnte CUPS-Weboberfläche habe ich meinen Drucker ausgewählt und in der Dropdown-Liste auf "Drucker ändern" geklickt. Hier habe ich die Verbindung von geändert

hp: / usb / HP_LaserJet_Professional_P1102? serial = 000000000Q80X0EGPR1a

zu

HP LaserJet Professional P1102 USB 000000000Q80X0EGSI1c HPLIP (HP LaserJet Professional P1102)

Beachten Sie, dass sich diese beiden Seriennummern unterscheiden.

Ich weiß nicht, wo diese Seriennummer hingehört und warum sie sich geändert hat, da ich keinen neuen Drucker bekommen habe. Es ist nicht das auf dem Etikett auf der Rückseite des Druckers.

Diese Seriennummer wird jedoch in der Ausgabe von hp-infoangezeigt.

"Fehler: Kein Gerät ausgewählt / angegeben oder unterstützt diese Funktionalität."

Dieser Fehler blieb beim Aufrufen bestehen sudo hp-setup -iund ich bin nicht sicher, ob der Drucker von HP für Arch Linux mehr unterstützt wird. Seitdem habe ich den HP LaserJet P1102 über Bord geworfen und einen Brother DCP-L3550CDW erhalten, dessen Schwarzweißdruckfunktion unter Arch Linux 5.3.12 sofort funktioniert hat: In habe system-config-printerich "LPD / LPR-Warteschlange 'BINARY_P1" als Verbindung und "PCL" ausgewählt Laser "als Fahrer. Ich habe diesen Treiber verwendet , um den Farbdruck zu aktivieren.

Um den eingebauten Scanner des Geräts zum Laufen zu bringen, habe ich diese Anweisungen befolgt .

Matthias Braun
quelle
Fehler: Das HPLIP-Upgrade wird von Archlinux aus Sicherheitsgründen deaktiviert (siehe bugs.archlinux.org/task/38083 ). Wenn Sie HPLIP aktualisieren möchten, verwenden Sie den Archmanux-Softwarepaket-Manager pacman. Wir brauchen eine Möglichkeit, das HPLIP-Plugin zu deinstallieren (heruntergeladen von hp-setup)
Tun
Matthias Brauns Antwort ist eigentlich in Ordnung, aber wenn Sie GUI verwenden, dann werden Sie wahrscheinlich auch das python-pyqt5Paket brauchen ,
Bence László