CUPS – Hilfreiche Tricks

Brandon Nielsen, Zdenek Dohnal Version F31 onwards Last review: 2021-06-16

Einrichtung einer Druckerwarteschlange

Ob Sie einen Drucker installieren müssen oder nicht, hängt von verschiedenen Faktoren ab:

  • Um welches Gerät handelt es sich, das Sie installieren möchten – einen Drucker von einem entfernten CUPS-Server (sogenannte Remote-Druckwarteschlange) oder einen Drucker?

  • Wo befindet sich das Gerät, das Sie installieren möchten – per USB an Ihren PC angeschlossen, in Ihrem lokalen Netzwerk, in einem anderen Netzwerk oder auf einem entfernten Server installiert?

  • Wie alt ist das Gerät, das Sie installieren möchten:

    • Standalone-Drucker – die meisten SOHO-Drucker (Small Office, Home Office) und Bürodrucker, die nach 2010 hergestellt wurden, verfügen über mindestens eine Möglichkeit zur Unterstützung des treiberlosen Druckens; ältere Geräte sind auf Treiber angewiesen – klassische Treiber oder Druckeranwendungen.

    • Remote-Druckwarteschlangen auf einem Server - jedes Betriebssystem mit CUPS 2.2.8 und neuer oder ein Betriebssystem, bei dem die IPP Everywhere-Unterstützung nachträglich integriert wurde (z.B. RHEL 8), ist in der Lage, IPP Everywhere zu unterstützen; andernfalls ist eine Kombination aus Treiber und Rohwarteschlange in der Client-Server-Kommunikation erforderlich.

  • Welchen Zweck hat das Gerät, auf dem der Drucker installiert ist – ein Endgerät, das vom Benutzer als Desktop-Computer genutzt wird, oder ein Server, der die installierten Drucker weiterverbreitet?

  • Welche persönlichen Präferenzen haben Sie – Verwendung oder Nichtverwendung des IPP-Protokolls, Verwendung oder Nichtverwendung von mDNS für die automatische Installation, falls dies anhand des Netzwerk-Layouts möglich ist?

Es gibt also mehrere Benutzergeschichten, die auf diesen Abhängigkeiten basieren und weiter unten beschrieben werden.

Häufige Erfahrungsberichte

Ich besitze einen Drucker, der nach 2015 hergestellt wurde, bin zu Hause und möchte von meinem PC aus drucken

  • die gängigste Konfiguration auf dem Desktop

  • der Drucker ist neu genug, um treiberlose Standards über USB und Netzwerk zu unterstützen, daher hängt die treiberlose Unterstützung nicht von Ihrer Verbindung ab

  • der PC ist ein Endgerät, ich möchte den Drucker nicht freigeben

  • Ich habe nichts gegen die Verwendung von mDNS und IPP, mDNS ist in meiner Firewall aktiviert, IPP und mDNS (oder ähnliche Einstellungen) sind auf dem Drucker aktiviert, und die mDNS-Auflösung funktioniert (überprüft durch Pingen des lokalen Hostnamens).

Für diesen Anwendungsfall eignen sich CUPS-Temporärwarteschlangen für USB oder Netzwerk.

Ich habe einen älteren Drucker, bin zu Hause und möchte von meinem PC aus drucken

  • Der Drucker verfügt nicht über treiberlose Unterstützung - überprüfen Sie dies mit ipptool für Netzwerkdrucker (wenn der Drucker IPP unterstützt und Sie den Port aktivieren) und über lsusb für USB-Drucker.

  • Mein PC ist ein Endgerät

Aktuell gibt es zwei Möglichkeiten: Entweder installieren Sie den Drucker über die Druckeranwendung – CUPS erkennt ihn dann automatisch – oder Sie installieren ihn mit dem klassischen Treiber dauerhaft. Die Installation mit dem klassischen Treiber ist veraltet und wird in CUPS 3.0 entfernt.

Ich arbeite in einem Unternehmen mit einem Druckserver, auf dem Bürodrucker installiert sind. Ich möchte auf diesem Druckserver drucken – ohne mDNS, aber treiberlos

  • Der Druckserver unterstützt IPP Everywhere und befindet sich in einem anderen Netzwerk oder ist nicht bei mDNS registriert, oder ich möchte mDNS nicht verwenden

  • Die Remote-Druckwarteschlange hat die URI ipp://<Server-Hostname>:631/printers/<Warteschlangenname>, wobei <Server-Hostname> der Hostname des Druckservers und <Warteschlangenname> der Name der Druckerwarteschlange ist, mit der ich mich verbinden möchte.

  • ipptool ist erfolgreich, wenn die URI verwendet wird.

Solche Drucker müssen xref:_how_to_install_a_permanent_print_queue[permanent) mit dem IPP Everywhere-Treiber installiert werden.

Ich arbeite in einem Unternehmen mit einem Druckserver, auf dem Bürodrucker installiert sind. Ich möchte auf diesem Druckserver drucken – mit funktionierendem mDNS im lokalen Netzwerk

Solche Remote-Drucker werden automatisch über mDNS erkannt und als temporäre CUPS-Warteschlangen im Netzwerk verwendet - sie werden über mDNS angezeigt und automatisch von Dialogen erkannt.

Ich möchte drucken, aber ich möchte oder kann mDNS nicht verwenden, unabhängig davon, ob mein Drucker treiberloses Drucken unterstützt

Jeder Drucker, der nicht über mDNS gefunden werden kann, muss permanent entweder über CUPS oder, in CUPS 3.0, über ein Druckerprofil installiert werden.

  1. Treiberlose Drucker:

    • Alle diese Funktionen werden vom IPP Everywhere-Modell unter dem Eintrag „Hersteller“ in der CUPS-Weboberfläche und als everywhere in der Befehlszeilenschnittstelle unterstützt.

    • Typen basierend auf der Herkunft:

      • Netzwerk:

        • URI: ipp://<Hostname_oder_IP>:631/ipp/print , wobei <Hostname_oder_IP> der Hostname oder die IP-Adresse des Druckers ist

      • IPP-über-USB-Drucker über ipp-usb:

        • URI: ipp://localhost:60000/ipp/print

      • Über die Drucker-Anwendung installierte Drucker:

        • URI: ipp://localhost:8000/ipp/print/<Druckername> , wobei <Druckername> der in der Drucker-Anwendung gewählte Name ist

  2. Remote-Druckerwarteschlangen auf einem Druckerserver:

    • URI: ipp://<Server-IP-oder-Server-Hostname>:631/printers/<Remote-Druckerwarteschlange>, wobei <Server-IP-oder-Server-Hostname> die IP-Adresse oder der Hostname des Servers und <Remote-Druckerwarteschlange> der Name der auf dem Server installierten Druckerwarteschlange ist.

    • Ob ein lokaler Drucker, der auf einen Drucker auf dem Server verweist, als IPP Everywhere-Modell installiert werden kann, hängt von der CUPS-Installation auf dem Server ab. Normalerweise unterstützen CUPS 2.2.8 und neuere Versionen den treiberlosen Betrieb, und einige Distributionen wie CentOS 8 haben diese Funktionalität ebenfalls nachgerüstet.

    • Andernfalls hängt es vom Druckertreiber auf dem alten Server ab – entscheidend ist, die Optionen nicht mehrfach anzuwenden (daher muss eine der Verbindungen roh sein und verliert dadurch einen Teil der Funktionalität).

  3. Ältere oder Spezialdrucker

    • (veraltet, wird in CUPS 3.0 entfernt) kann von CUPS erkannt und mit klassischen Treibern installiert werden.

    • kann in der Druckeranwendung installiert und anschließend in CUPS als permanente Warteschlange eingerichtet werden (siehe oben: Treiberlose Drucker – Drucker, die über die Druckeranwendung installiert wurden).

Die treiberlosen Optionen reichen mir bei meinem treiberlosen Drucker nicht aus; ich möchte Funktionen des Treibers nutzen

Aktuell wird empfohlen, den Drucker über die Druckeranwendung zu installieren. Diese enthält den klassischen Treiber, da die dauerhafte Installation des Druckers in CUPS mit dem klassischen Treiber veraltet ist und in CUPS 3.0 entfernt wird. Anschließend kann mDNS verwendet werden, um den Drucker von CUPS erfassen zu lassen, oder der Drucker muss über die Druckeranwendung dauerhaft als IPP Everywhere-Drucker in CUPS installiert werden.

Bei IPP-over-USB-Druckern muss eine Ablehnungsregel hinzugefügt werden, wie hier beschrieben.

Ich installiere den Drucker auf einem Server, der den Drucker dann auch für weitere Nutzer freigibt

Drucker auf dem Server müssen dauerhaft installiert sein, um gemeinsam genutzt werden zu können. Das IPP-Everywhere-Modell (direkt am Drucker oder über eine Druckeranwendung) ist ideal, aber ein klassischer Treiber mit standardisierten PPD-Optionen auf einem Server, der treiberloses Arbeiten unterstützt, ist ebenfalls ausreichend. Clients können das IPP-Everywhere-Modell nutzen, wenn sie auf den Server zugreifen, und die Optionen werden korrekt übersetzt. Andernfalls besteht die Möglichkeit, dass einige Optionen nicht oder doppelt angewendet werden. Vergessen Sie nicht, IPP in der Firewall zu aktivieren, die ACLs für den Server über die Datei /etc/cups/cupsd.conf festzulegen und den Daemon an Port 631 anstatt an localhost anzubinden.

Ich arbeite in einem Unternehmen mit einem alten Druckserver, der nicht treiberlos drucken kann. Ich möchte drucken

Wichtig ist, dass in diesem Szenario die Optionen nicht mehrfach angewendet werden. Dafür gibt es mehrere Möglichkeiten:

  • Fragen Sie Ihren IT-Support nach dem Treiber (die Druckerwarteschlange auf dem Server muss im Raw-Modus sein).

  • Verwenden Sie die ServerName-Direktive in /etc/cups/client.conf oder die Umgebungsvariable CUPS_SERVER, um eine direkte Verbindung zum Server herzustellen – Sie können dann zwar keine administrativen Aufgaben ausführen, aber drucken.

Wie finde ich heraus, ob mein Drucker treiberloses Drucken unterstützt?

Netzwerkdrucker benötigen bestimmte Voraussetzungen: Die Aktivierung des IPP-Ports am Drucker ist das Minimum, mDNS wird für die automatische Druckererkennung durch libcups benötigt. Aktivieren Sie bei Bedarf AirPrint, IPP Everywhere oder andere treiberlose Standards in den Druckereinstellungen, entweder über das Bedienfeld oder die Weboberfläche des Druckers.

  • Der Befehl ipptool, der eine IPP Get-Printer-Attributes-Anfrage an den Netzwerkdrucker sendet, wird ausgeführt:

$ ipptool -tv ipp://printer.example.com:631/ipp/print get-printer-attributes.test
"/usr/share/cups/ipptool/get-printer-attributes.test":
    Get-Printer-Attributes:
        attributes-charset (charset) = utf-8
        attributes-natural-language (naturalLanguage) = en
        printer-uri (uri) = ipp://printer.example.com:631/ipp/print
        requested-attributes (1setOf keyword) = all,media-col-database
    Get printer attributes using get-printer-attributes                  [PASS]
...

, wobei printer.example.com der Rechnername oder die IP-Adresse Ihres Netzwerkdruckers ist,

  • Suchen Sie in den Gerätespezifikationen nach AirPrint.

  • Offiziell für IPP Everywhere zertifizierte Drucker,

  • Schauen Sie im Handbuch nach Anweisungen für die Aktivierung temporärer CUPS-Warteschlangen – wenn Ihr Drucker auf diese Weise am Ende der CUPS-Befehle angezeigt wird, ist Ihr Drucker zum treiberlosen Drucken fähig.

  • [Nur USB-Geräte] Prüfen Sie, ob IPP über USB unterstützt wird (Handbuch dazu).

Wie finde ich heraus, ob mein USB-Gerät IPP über USB unterstützt?

Prüfen Sie, ob Ihr USB-Gerät in der Ausgabe von lsusb -v den folgenden Text enthält:

...
      bInterfaceClass         7 Printer
      bInterfaceSubClass      1 Printer
      bInterfaceProtocol      4
      iInterface              0
...

Wenn das Gerät die Sequenz bInterfaceClass 7, bInterfaceSubClass 1 und bInterfaceProtocol 4 aufweist, unterstützt es IPP über USB, was für das treiberlose Drucken und Scannen mit USB-Geräten von entscheidender Bedeutung ist.

Hinweis: Einige Hersteller verknüpfen die IPP-Unterstützung über USB mit netzwerkbasierten, treiberlosen Standards, was nicht korrekt ist. Wenn der Drucker über Netzwerk- und USB-Anschluss verfügt und IPP über USB nicht in der Ausgabe von lsusb angezeigt wird, überprüfen Sie die Druckereinstellungen, aktivieren Sie AirPrint und prüfen Sie die Ausgabe von lsusb -v erneut.

Einrichten temporärer CUPS-Warteschlangen

Für die korrekte Einrichtung der temporären Warteschlangen müssen mehrere Voraussetzungen erfüllt sein:

  • der Drucker/die Remote-Druckerwarteschlange verfügt über treiberlose Unterstützung und diese ist aktiviert,

  • auf Ihrem PC läuft der avahi-daemon-Dienst oder der avahi-daemon-Socket,

  • Ihr PC verfügt über einen CUPS-Socket oder einen laufenden CUPS-Dienst,

  • mDNS-Hostnamen sind auflösbar – testen Sie dies durch Anpingen eines .local-Hostnamens

Einrichten temporärer CUPS-Warteschlangen mit einem Netzwerkdrucker

  • Zusätzliche Voraussetzung:

    • Aktivieren Sie MDNS in Ihren Firewall-Einstellungen.

Anschließend wird die temporäre Druckerwarteschlange im Druckdialog angezeigt. Sie müssen keine spezielle Druckerwarteschlange installieren, es sei denn, Sie haben einen triftigen Grund dafür.

Sie können folgendermaßen überprüfen, ob Ihr Drucker in den mDNS-Nachrichten angezeigt wird (avahi-tools muss installiert sein):

$ avahi-browse -avrt
...
= enp0s25 IPv4 HP LaserJet M1536dnf MFP (42307C)             _ipp._tcp            local
   hostname = [NPI42307C.local]
   address = [192.168.1.10]
   port = [631]
   txt = ["UUID=434e4239-4243-4a42-5859-3c4a9242307c" "Scan=T" "Duplex=T" "Color=F" "note=" "adminurl=http://NPI42307C.local." "priority=10" "product=(HP LaserJet M1536dnf MFP)" "ty=HP LaserJet M1536dnf MFP" "URF=CP99,W8,OB10,PQ3-4-5,DM1,IS1-4,MT1-2-3-5,MT1-2-3-5,RS600" "rp=ipp/printer" "pdl=application/postscript,application/vnd.hp-PCL,application/vnd.hp-PCLXL,application/pdf,image/urf" "qtotal=1" "txtvers=1"]
...

und ob CUPS oder dessen Backend-Systeme den Drucker über Befehle erkennen:

(listet alle vorhandenen Druckwarteschlangen auf - permanente oder temporäre - temporäre enthalten network als zweite Zeichenkette in einer Zeile)

$ lpstat -l -e
HP_LaserJet_M1536dnf_MFP_42307C network none ipp://HP%20LaserJet%20M1536dnf%20MFP%20(42307C)._ipp._tcp.local/
myprinter permanent ipp://localhost/printers/myprinter beh:/1/3/5/socket://printer:9100

oder

(alle Geräte auflisten, die CUPS im lokalen Netzwerk oder über USB erkennt)

$ lpinfo -l -v
...
Device: uri = ipp://HP%20LaserJet%20M1536dnf%20MFP%20(42307C)._ipp._tcp.local/
        class = network
        info = HP LaserJet M1536dnf MFP (driverless)
        make-and-model = HP LaserJet M1536dnf MFP
        device-id = MFG:HP;MDL:LaserJet M1536dnf MFP;CMD:PDF,PS,PCL,AppleRaster,URF;
        location =
...

Einrichten temporärer CUPS-Warteschlangen mit einem USB-Drucker

  • Zusätzliche Voraussetzungen:

    • Installieren Sie ipp-usb, wodurch IPP über USB-Geräte in einen Netzwerkdrucker auf localhost umgewandelt wird:

$ sudo dnf -y install ipp-usb

Dann können Sie die Schritte in diesem Handbuch für Netzwerkdrucker befolgen.

Einrichten einer permanenten Druckerwarteschlange

Voraussetzungen für permanent treiberlose Drucker: Aktivieren Sie IPP in Ihrer Firewall und, wenn möglich, auch auf Ihrem Drucker.

Installation über die Web-Oberfläche von CUPS

  • start cups.service

$ sudo systemctl start cups
  • Öffnen Sie http://localhost:631 in Ihrem Browser

  • Gehen Sie zum Reiter Administration

  • Klicken Sie auf Add printer

  • Geben Sie Ihre Anmeldedaten ein

  • Wählen Sie das gefundene Gerät oder die gewünschte Verbindung aus – für eine treiberlose permanente Warteschlange wählen Sie Internet Printing Protocol (IPP)

  • Falls Sie kein gefundenes Gerät ausgewählt haben, geben Sie auf der nächsten Seite die Geräte-URI ein – bei treiberlosen Druckern lautet diese üblicherweise:

Netzwerkdrucker:
ipp://<Drucker_IP_oder_Drucker_Rechnername>:631/ipp/print

USB-Drucker über ipp-usb:
ipp://localhost:60000/ipp/print

Nicht-treiberlose Drucker über eine Drucker-Anwendung:
ipp://localhost:8000/ipp/print/<Druckername>

Drucker auf einem fernen CUPS-Server:
ipp://<Server-IP-Adresse_oder_Server-Hostname>:631/printers/<ferne_Druckerwarteschlange>
  • Wählen Sie Hersteller und Modell des Geräts (IPP Everywhere für treiberlose Drucker)

  • legen Sie andere Standardoptionen fest und beenden Sie

Hinweise:

Das Hinzufügen einer permanenten Warteschlange für treiberlose USB-Drucker oder nicht treiberlose Drucker, die in einer Druckeranwendung installiert sind, ist in der Regel unnötig, da diese über mDNS auf localhost freigegeben werden. Daher sollte jede Anwendung, die CUPS 2.0+ API-Funktionen (cupsGetDests(), cupsGetNamedDest(), cupsCopyDestInfo()) verwendet, diese automatisch erkennen können (bei Netzwerkdruckern hängt dies davon ab, ob sich das Gerät im selben Subnetz wie der Rechner befindet). Eine permanente Installation ist nur dann erforderlich, wenn eine Anwendung die aktuelle API nicht verwendet oder um einen Fehler zu umgehen, der bei der Verwendung temporärer Warteschlangen auftritt.

Wenn mehrere Geräte über ipp-usb oder Druckeranwendungen angeschlossen sind, lauschen sie an verschiedenen Ports – Geräte über ipp-usb beginnen an Port 60000, separate Druckeranwendungen beginnen an Port 8000.

Installation über die Befehlszeile

  • Sie benötigen eine Geräte-URI – <device_uri>, die Sie mit lpinfo -v finden können:

$ lpinfo -v
direct usb://HP/Officejet%20Pro%208500%20A909a?serial=NNNNNNNNN&interface=1
       ====================================================================
network dnssd://Officejet%20Pro%208500%20A909a%20%5B43FD8E%5D._pdl-datastream._tcp.local/
        =================================================================================

oder Sie erstellen sie manuell – z.B. für IPP-Drucker:

ipp://<IP/Rechnername>:631/ipp/print

und einen Treibernamen - <driver>, z. B.:

$ lpinfo -m
....
everywhere IPP Everywhere
==========
...
$ lpadmin -p <Name> -v <Geräte_URI> -m <Treiber> -E

wobei <device_uri> und <driver> durch Unterstriche getrennte Zeichenketten aus vorherigen Befehlen sind und <name> ein von Ihnen gewählter Name für die Druckerwarteschlange ist.

Einen Drucker über die Druckeranwendung in SNAP installieren und ihn für CUPS verfügbar machen

Aktuell sind Druckeranwendungen in SNAPs unter Fedora verfügbar. Ich plane, sie als RPMs zu veröffentlichen, die Codebasis bleibt jedoch gleich, so dass Tests auch mit SNAPs möglich sind.

  • Installieren Sie snapd,

Zuerst müssen wir snapd zu Testzwecken installieren:

$ sudo dnf -y install snapd
$ sudo ln -s /var/lib/snapd/snap /snap
$ snap version

Wenn die Installation erfolgreich war, zeigt der letzte Befehl die Version von snapd an.

  • Installieren und öffnen Sie die Drucker-Anwendung

Zuerst muss die SNAP-Druckeranwendung installiert und mit den unten stehenden Befehlen gestartet werden. Alle Druckeranwendungen sind im SNAP Store unter denselben Namen wie in den OpenPrinting-Repositories verfügbar. In den nächsten Schritten verwenden wir die Druckeranwendung ps-printer-app.

$ sudo snapd install --edge ps-printer-app
$ sudo snapd run ps-printer-app

Nach dem Start der Druckeranwendung ist deren Weboberfläche unter http://localhost:8000 erreichbar. Installiert und startet der Benutzer eine weitere Druckeranwendung, ist diese unter localhost auf dem nächsten Port (8001) verfügbar. Die Druckeranwendung kann mehrere Drucker verwalten (wie beispielsweise cupsd).

  • Klicken Sie auf der Hauptseite auf „Drucker hinzufügen“

  • Wählen Sie den Namen des Druckers

  • Wählen Sie das gefundene Gerät aus oder wählen Sie im Auswahlmenü „Gerät“ die Option „Netzwerkdrucker“ und geben Sie den Hostnamen oder die IP-Adresse des Geräts an.

  • Sie können den Treiber automatisch erkennen lassen oder wählen Sie ihn selbst aus

  • Klicken Sie auf Drucker hinzufügen

  • Der Drucker sollte nun zumindest auf localhost über mDNS verfügbar sein (wenn avahi-daemon läuft und nss-mdns installiert ist) – überprüfen Sie dies mit avahi-browse (avahi-tools muss installiert sein):

$ avahi-browse -avrt
...
=     lo IPv4 HP Laserjet M1536                             _ipp._tcp            local
   hostname = [fedora-2.local]
   address = [127.0.0.1]
   port = [8000]
   txt = ["Scan=F" "PaperMax=legal-A4" "Fax=F" "product=(HP LaserJet M1536dnf MFP Postscript (recommended))" "mopria-certified=1.3" "priority=0" "qtotal=1" "txtvers=1" "Duplex=T" "Color=F" "TLS=1.2" "URF=V1.5,W8,PQ3-4-5,DM1,FN3,IS0-20,MT1-5-6-3,OB10,RS300-600" "UUID=24837a30-5f87-3ac9-6d85-086d486092dd" "pdl=image/pwg-raster,image/urf,application/vnd.printer-specific,application/pdf,application/postscript,image/jpeg,image/png" "note=" "adminurl=http://fedora-2.local:8000/HP_Laserjet_M1536/" "ty=HP LaserJet M1536dnf MFP Postscript (recommended)" "rp=ipp/print/HP_Laserjet_M1536"]
...
  • und mit lpstat -e:

$ lpstat -e
...
HP_Laserjet_M1536
...

Die verfügbaren Druckoptionen für den über die Druckeranwendung installierten Drucker können mit dem Befehl lpoptions überprüft werden:

$ lpoptions -p HP_Laserjet_M1536 -l
PageSize/Media Size: 184.15x260mm 195.09x269.88mm A4 A5 B5 DoublePostcardRotated Env10 EnvC5 EnvDL EnvMonarch Executive FanFoldGermanLegal ISOB5 Legal *Letter Postcard roc16k Custom.WIDTHxHEIGHT
InputSlot/Media Source: *Auto Tray1 Auto
MediaType/Media Type: *Unspecified Stationery Light6074 MidWeight96110 Heavy111130 ExtraHeavy131175 MonochromeLaserTransparency Labels StationeryLetterhead Envelope StationeryPreprinted Prepunched Colored Bond StationeryRecycled Rough Vellum
cupsPrintQuality/cupsPrintQuality: Draft *Normal High
ColorModel/Output Mode: *Gray
Duplex/Duplex: *None DuplexNoTumble DuplexTumble
OutputBin/OutputBin: *FaceDown

Installation eines Scanners

Scanner müssen unter Linux nicht auf die gleiche Weise installiert werden wie Drucker, wenn sie sich im selben Netzwerk befinden oder über USB angeschlossen sind – es genügt, wenn sane-backends installiert ist, und jede Scan-Anwendung kommuniziert mit dem Scanner/Multifunktionsgerät über das Backend, das den Scanner unterstützt.

Ältere HP-Scanner und Multifunktionsgeräte benötigen jedoch ein zusätzliches Paket – hplip – und dessen Binär-Plugins, die über den Befehl hp-plugin -i heruntergeladen werden müssen, sofern sie nicht bereits von sane-backends unterstützt werden.

Wie finde ich heraus, ob mein Multifunktionsgerät oder mein separater Scanner treiberlos scannen kann?

  • Suchen Sie in der Gerätespezifikation nach eSCL/AirScan/WSD – falls eine dieser Bezeichnungen erwähnt wird, ist das Gerät zum treiberlosen Scannen fähig

  • Die meisten Geräte, die mit AirPrint werben, beherrschen auch AirScan

  • [Nur USB-Geräte] Prüfen Sie, ob IPP über USB unterstützt wird (Handbuch dazu).

Wie funktioniert treiberloses Scannen?

Für im LAN verfügbare und USB-Geräte:

  • avahi-daemon muss aktiviert sein und laufen

$ sudo systemctl enable avahi-daemon
$ sudo systemctl start avahi-daemon
  • MDNS muss in der Firewall aktiviert sein

  • [nur bei USB-Geräten] Installieren Sie ipp-usb

Für Netzwerkscanner in einem anderen Netzwerk:

  • Legen Sie die URI des Scannergeräts in /etc/sane.d/airscan.conf fest – siehe:

$ man sane-airscan

Einrichtung von mDNS mit systemd-resolved

systemd-resolved ist seit Fedora 33 standardmäßig aktiviert und läuft und kann für die Zusammenarbeit mit Avahi über mDNS-Unterstützung konfiguriert werden, die CUPS benötigt. Avahi übernimmt das Ankündigen, Registrieren und Freigeben von Geräten, während resolved die Auflösung von Adressen im .local-Bereich übernimmt. Die Einrichtung erfolgt in den folgenden Schritten:

  • Schreiben Sie MulticastDNS=resolve in /etc/systemd/resolved.conf

$ sudo systemctl restart systemd-resolved
$ sudo nmcli connection modify <Verbindungsname> connection.mdns yes connection.llmnr yes
$ sudo systemctl restart NetworkManager

Komprimieren von Dateien

Beispiel:

$ tar -czvf cups-information.tar.gz /etc/cups cups.logs troubleshoot.txt lpinfo.log

CUPS-Dienst neu starten

So können Sie den CUPS-Dienst neu starten:

$ sudo systemctl restart cups.service