1 🖨️ HPLIP (HP Linux Imaging and Printing)
Während das universelle Drucksystem CUPS generische PostScript- oder PDF-Daten erzeugt und das Scansystem SANE die Bildeinzüge steuert, verstehen die physikalischen Geräte von HP oft nur herstellerspezifische Protokolle (wie PCL oder gerätespezifische JetDirect-Befehle).
HPLIP übersetzt die standardisierten Linux-Druck- und Scanaufträge in die exakte Sprache der HP-Hardware.
Die Kernarchitektur von HPLIP basiert auf drei Komponenten:
- Die Low-Level-Treiber (Backends):
HPLIP stellt spezialisierte CUPS-Backends (wie hp:/usb/... oder hp:/net/...) bereit. Diese lösen die automatische Erkennung im Netzwerk oder am USB-Bus wesentlich zuverlässiger auf als Standard-USB-Erkennungen. - Die grafische Qt-Toolbox (hp-toolbox):
Eine Benutzeroberfläche, die den Status des Druckers in Echtzeit überwacht. Sie liest Tintenstände aus, verwaltet anstehende Druckaufträge, führt Ausrichtungen durch und bindet Fax-Funktionen ein. - Das proprietäre Plugin-System:
Für bestimmte Druckerserien (insbesondere preiswerte LaserJet-Modelle) benötigt HPLIP eine proprietäre Firmware-Erweiterung (das „HP-Plugin“). Dieses Plugin enthält geschlossenen Code, der den Software-Renderer für die GDI-Druckwerke dieser Geräte nachlädt.
Die Kernphilosophie von HPLIP lautet:
„Biete eine nahtlose, herstellerunterstützte Gesamtlösung für Drucken, Scannen und Faxen unter Linux, die sowohl freie Treiber-Standards bedient als auch erweiterte Hardware-Funktionen über eine einheitliche Oberfläche zugänglich macht.“
2 📦 DIE INSTALLATIONSBEFEHLE
HPLIP ist aufgrund seiner Relevanz in den Repositories aller großen Distributionen vertreten. Neben den reinen Treibern installieren wir die Qt-GUI-Komponente direkt mit.
2.1 1️⃣ Debian
Unter Debian sind die GUI-Komponenten und die Scan-Unterstützung modularisiert. Wir installieren das Gesamtpaket für Drucker und Scanner:
# 1. Paketquellen aktualisieren
sudo apt update
# 2. HPLIP-Treiber, Qt-Toolbox und SANE-Erweiterung anfordern
sudo apt install hplip hplip-gui sane-utils
2.2 2️⃣ Arch Linux
Unter Arch Linux ist HPLIP im [extra]-Repository aufgeteilt. Für die grafische Toolbox werden zusätzliche Python-Abhängigkeiten benötigt:
# 1. HPLIP und GUI-Abhängigkeiten zur manuellen Bestätigung aufrufen
sudo pacman -S hplip python-pyqt5 python-reportlab
2.3 3️⃣ Fedora
Fedora liefert HPLIP-Treiber oft in der Standardinstallation mit. Die grafische Verwaltungsoberfläche muss meist manuell ergänzt werden:
2.4 4️⃣ openSUSE (Tumbleweed)
Unter openSUSE steuert Zypper die Installation mitsamt den Yast-Druckermodulen:
3 🛠️ Die wichtigsten CLI-Werkzeuge
HPLIP steuert fast alle administrativen Aufgaben über spezialisierte Python-Skripte auf der Kommandozeile. Dies ist besonders mächtig für Headless-Server oder SSH-Sitzungen:
hp-setup: Der interaktive Einrichtungsassistent.
hp-plugin: Lädt das zwingend benötigte, proprietäre Binär-Plugin von den HP-Servern herunter und installiert es im System.
- hp-levels:
Gibt die aktuellen Tinten- oder Tonerfüllstände direkt im Terminal aus. - hp-clean:
Startet den mechanischen Reinigungsprozess der Druckköpfe. - hp-info:
Listet detaillierte Hardware-Informationen und den aktuellen Gerätestatus auf.
4 ⚠️ DIE TYPISCHEN HPLIP-STOLPERSTEINE
4.1 Das „Drucker empfängt Daten, druckt aber nicht / Plugin fehlt“ - Treiber-Dilemma
- Das Problem:
Ein LaserJet-Drucker (z. B. LaserJet P1102) wird über hp-setup fehlerfrei eingerichtet. Ein Druckauftrag wird gesendet, die LED am Drucker blinkt kurz auf, aber es wird kein Papier eingezogen. Im CUPS-Webinterface (localhost:631) steht der Status stur auf „Processing“ oder „Filter failed“. - Die Ursache:
Diese Druckerserien besitzen keinen eigenen dauerhaften ROM-Speicher für die Rendering-Engine. Sie benötigen bei jedem Einschalten ein proprietäres Firmware-Plugin, das HPLIP in den Speicher des Druckers hochlädt. Ohne dieses Plugin ist die Hardware blockiert. Die Lösung: Das Plugin über das Terminal nachinstallieren. Da das Skript Root-Rechte benötigt, um die Firmware im System abzulegen, lautet der Befehl:
Wichtiger Tipp: Der Nutzer muss den Lizenzbestimmungen von HP mit y zustimmen. Danach den Drucker einmal aus- und wieder einschalten.
4.2 Das „Scanner wird von SANE / Simple Scan nicht gefunden“ - Rechte-Dilemma
- Das Problem:
Das Drucken über das All-in-One-Gerät funktioniert tadellos. Sobald der Nutzer jedoch ein Scan-Programm (wie Document Scanner oder XSane) öffnet, meldet die Software: „Keine Scanner gefunden“. - Die Ursache:
Der Scanner-Zugriff läuft über das SANE-Backend hpaio (HP All-in-One). Wenn der lokale Linux-Benutzer nicht die nötigen Rechte besitzt, um auf die rohen USB-Schnittstellen oder die Netzwerk-Sockets des Scan-Moduls zuzugreifen, blockiert das System den Dienst. - Tipp: Den Benutzer in die zuständigen Systemgruppen aufnehmen und das SANE-Backend überprüfen:
Den Benutzer zu den Gruppen lp und scanner hinzufügen:
(Danach einmal komplett ab- und anmelden!)
Testen, ob SANE die HPLIP-Adresse prinzipiell sieht:
Erkennt das System das Gerät dort als hpaio:/usb/..., ist der Zugriff erfolgreich eingerichtet.
5 📝 FAZIT
HPLIP ist das Paradebeispiel dafür, wie gut Hardwareunterstützung unter Linux funktionieren kann, wenn der Hersteller aktiv mitarbeitet. Trotz des leichten Kritikpunkts bezüglich der proprietären Plugins für bestimmte Geräte bietet HPLIP eine unübertroffene Stabilität im Vergleich zu generischen Druckertreibern.