Druckereinrichtung

Wenn ein Benutzer einen Drucker auf einem System installieren möchte, ist der erste Schritt zu wissen, wie der Drucker an das System angeschlossen wird. Ist es über einen lokalen Port wie LPT oder USB oder ist es vernetzt? Wenn es vernetzt ist, verwendet es das Internet Printing Protocol (IPP) oder das Microsoft Windows CIFS-Protokoll (Microsoft Windows Sharing)?

In den nächsten Abschnitten wird erklärt, welche minimale Kernelkonfiguration benötigt wird, um einen Drucker in Gentoo zu verbinden. Das hängt natürlich davon ab, wie der Drucker an das System angeschlossen wird. Aus praktischen Gründen wurden die Anweisungen daher getrennt.

Navigieren Sie zu /usr/src/linux und führen Sie make menuconfig aus, um die Kernel-Konfiguration einzugeben. Wenn genkernel verwendet wurde, um den Kernel zu konfigurieren, sollten diese Schritte trotzdem ausgeführt werden, um sicherzustellen, dass nichts verpasst wurde. Verlassen Sie sich nicht auf genkernel, um alles im System automatisch zu konfigurieren. Drucken ist im Bereich der Konfigurationseinstellungen schwierig automatisch einzustellen. In den nächsten Konfigurationsbeispielen wird die erforderliche Unterstützung dem Kernel hinzugefügt, nicht als Modul.  Das Erstellen des Kernels auf diese Weise ist nicht obligatorisch; Wenn gewünscht, kann die modulare Unterstützung einfach hinzugefügt werden. Denken Sie nur daran, die entsprechenden Module zu laden!

Der LPT-Port wird im Allgemeinen verwendet, um den parallelen Druckeranschluss zu identifizieren. Sie müssen zuerst die Unterstützung für parallele Ports aktivieren und dann die Unterstützung für parallele Ports im PC-Stil (sofern Sie kein SPARC-System verwenden), nach der Sie die parallele Druckerunterstützung aktivieren.

Parallelport-Support im Kernel:

Device Drivers -->
  <*> Parallel port support
  <*> PC-style hardware
  [*] IEEE 1284 transfer modes
  Character Devices -->
    <*> Parallel printer support

USB Drucker im Kernel: 

Symbol: USB_PRINTER [=n]
Type  :tristate
Prompt: USB Printer support
  Location:
    -> Device Drivers
      -> USB support (USB_SUPPORT [=y])
(1)     -> Support for Host-side USB (USB [=y])
  Defined at drivers/usb/class/Kconfig:21
  Depends on: USB_SUPPORT [=y] && USB [=y]

Um über das Internet Printing Protocol oder das Line Printer Daemon-Protokoll eine Verbindung zu einem entfernt angeschlossenen Drucker herstellen zu können, muss der Kernel über Netzwerkunterstützung verfügen.
Remotely angeschlossener Drucker (CIFS)

CIFS printer configuration
File systems -->
  Network File Systems -->
    <*> CIFS support (advanced network filesystem, SMBFS successor)

Der Kernel muss CIFS unterstützen:
Über make und make modules_install wird die Kernelkompilierung gestartet.

Druckgruppe

Jeder Benutzer, der drucken muss, sollte zur lp-Gruppe hinzugefügt werden:

root #gpasswd -a Benutzername lp

Um Drucker hinzufügen und über die Web-Oberfläche von CUPS bearbeiten zu können, sollte jeder Systembenutzer, der diese Einstellungen bearbeiten darf, in der lpadmin-Gruppe sein:

root #gpasswd -a Benutzername lpadmin

Ist HPLIP erforderlich?

Die Verwendung von HPLIP wird für die meisten HP-Tintenstrahl- oder Laserstrahldrucker empfohlen. Es kann jedoch Geräte geben, die mit einer Standard-CUPS-Installation funktionieren, die treiberloses Drucken, entsprechende Treiber oder PPD-Dateien bietet.

Einige Geräte verfügen über Funktionen, die nur verwendet werden können, wenn ein Binär-Plugin aktiviert ist. Dieses Plugin muss zusätzlich zu den Treibern installiert werden. Daher ist es erforderlich, wenn diese Funktionen (wie bessere Druckqualität, schnelleres Drucken oder Scannen) genutzt werden sollen. Weitere Informationen finden Sie im Abschnitt zu den Binär-Plugins.
Installation
Notiz
Alle Benutzer, die Drucker verwalten müssen – sei es über die Weboberfläche oder HP-Setup – müssen Mitglied der Gruppe lpadmin sein. Das Bearbeiten der CUPS-Konfigurationsdateien mit einem Texteditor erfordert jedoch Root-Rechte. Für Benutzer, die nur drucken müssen, sind keine besonderen Berechtigungen oder Gruppenmitgliedschaften erforderlich.

Für die Druckunterstützung wird empfohlen, den neuen hpcups-Treiber zu verwenden, der mit dem hpcups USE-Flag aktiviert werden kann. Der alte hpijs-Treiber ist beim Erstellen von HPLIP mit dem hpijs-USE-Flag weiterhin enthalten.

Die Standardinstallation ermöglicht dynamisch generierte PPD-Dateien zur Laufzeit. Einige Drucker benötigen möglicherweise weiterhin statische PPD-Dateien. Wenn bei HP-Setup Probleme auftreten, versuchen Sie, das USE-Flag „static-ppds“ zu aktivieren und HPLIP neu zu erstellen.

Für USB-Drucker muss net-print/cups mit dem USB-USE-Flag erstellt werden. Auf diese Weise nutzt es das User-Space-Tool dev-libs/libusb, das die Kernel-USB-Druckerunterstützung (CONFIG_USB_PRINTER) ersetzt. Bei Problemen deaktivieren Sie das USB-USE-Flag für Net-Print/Cups und aktivieren Sie die Kernel-Funktionalität erneut.

Um einen Netzwerkdrucker einrichten zu können, muss die 1.5-Serie von Net-Print/Cups mit USE avahi oder slp erstellt werden. Die 1.6-Serie von Net-Print/Cups hat die SLP-Unterstützung eingestellt und man kann wählen, ob man sie mit USE avahi oder Zeroconf erstellen möchte. Um auf einem Netzwerkdrucker drucken zu können, muss HPLIP mit USE snmp erstellt werden.

Für einige Scannergeräte muss das entsprechende SANE-Backend aktiviert werden. Um herauszufinden, welches Backend für das Gerät erforderlich ist, gehen Sie zur Treibersuchmaschine des SANE-Projekts und suchen Sie nach „HEWLETT-PACKARD“ als Hersteller. Dadurch wird eine Liste aller unterstützten Geräte einschließlich des erforderlichen Backends angezeigt. Wenn das Gerät beispielsweise das HP-Backend benötigt, muss Folgendes zur Portage-Konfiguration hinzugefügt werden, um es bei der Installation von media-gfx/sane-backends zu erstellen: