1
August
2025
Netzwerkdrucker unter Linux installieren – Teil 1: Arten von Druckerverbindungen, Drucken über AppSocket
15:03

Netzwerkdrucker unter Linux installieren – Teil 1: Arten von Druckerverbindungen, Drucken über AppSocket

1 August 2025 15:03

Am Arbeitsplatz gibt es mehrere vernetzte Drucker und Multifunktionsgeräte (MFPs), die an ein lokales Netzwerk (LAN) angeschlossen sind. Sie können von einem Computer mit dem Betriebssystem Linux ausgedruckt werden. Eines Tages gingen keine Druckaufträge mehr aus und der Drucker hörte auf zu drucken. Ich musste mich mit der Frage befassen, wie man einen Netzwerkdrucker am besten im Linux-Betriebssystem installiert.

Einführung

Es gibt viele Anleitungen zum Einrichten von Druckern in CUPS. Sie legen jedoch wenig Wert auf die Unterscheidung von Netzwerkdrucktechnologien. Insbesondere gibt es Technologien auf niedrigerer Ebene (AppSocket und IPP/IPPS) und neuere Technologien, darunter ZeroConf und treiberloses Drucken. In diesem Artikel wollte ich mir die Möglichkeiten zum Anschluss von Netzwerkdruckern unter Linux genauer ansehen.

Klassifizierung des Netzwerkdrucks:

Für Linux:

- Durch die Verwendung von Treibern:

  • Drucken mit Treibern (für ältere Geräte),
  • Drucken ohne Treiber (für moderne Geräte).

    - Je nach Konfigurationsbedarf (von den größten zu den geringsten Anforderungen):

    • Drucktechnologien, die eine manuelle Konfiguration (Verwaltung) von Druckern erfordern:
      • AppSocket (JetDirect) – direktes Drucken auf einem Drucker, erfordert Verbindungskonfiguration.
      • IPP, IPPS – in ihrer reinen Form erfordern sie eine manuelle Konfiguration, da sie weder Avahi/DNS-SD (Bonjour) noch die automatische Erkennung von IPP Everywhere verwenden. Zusammen mit Bobjour erfordert IPPS keine Konfiguration.
    • Drucktechnologie ohne Konfiguration (ZeroConf) unter Linux:

Für Apple, Drucktechnologie mit der Funktion „Zero Conf“ ohne Konfiguration:
*AirPrint(wie „Bonjour“) – für Apple iOS: Mac, iPad, iPhone, iPod.

Für Android, Drucktechnologie mit Funktion ohne Konfiguration (ZeroConf):
*Drucksysteme des MFP-Herstellers* closed Source (Wi-Fi-Netzwerke, Wi-Fi Direct oder integrierter Wi-Fi-Hotspot),
Mopria**(Technologie von Druckerherstellern der Mopria-Allianz, die Anwendung bei Google Play ist in der Russischen Föderation nicht verfügbar).

1. Suchen Sie im lokalen Netzwerk nach Netzwerkdruckern

1.1 Netzwerkdrucker mit CUPS finden

http://localhost:631/admin – Schaltfläche „Drucker hinzufügen“.

Einzelheiten:

Cups implementiert eine Suche nach Druckern in der CUPS-Weboberfläche. http://localhost:631/ -> Verwaltung ->Fügen Sie einen Drucker hinzu:

cups-search1

Auf dem nächsten Bildschirm wird in der Spalte * Erkannte Netzwerkdrucker eine Liste der im lokalen Netzwerk gefundenen Drucker angezeigt.

cups-search2

Zeile auswählen -> Schaltfläche Weiter(Die Schaltfläche befindet sich am unteren Bildschirmrand oder hinter dem Bildschirm – scrollen Sie auf der Webseite nach unten).

Auf dem Bildschirm wird eine Verbindungszeichenfolge angezeigt, die eines von zwei Netzwerkdruckprotokollen erwähnt: IPPS:// oder DNSSD://.

cups-search3

Wenn der Drucker relativ neu ist und den treiberlosen Druckmodus unterstützt und die Option mit dem treiberlosen Präfix in der Liste ausgewählt ist, dann drücken Sie Weiter es wird eine Option angeboten IPP überall- Drucken ohne Treiber (siehe Abschnitt 2.2 – Drucken ohne Treiber in IPP Everywhere).

1.2 So finden Sie Netzwerkdrucker über die Befehlszeile mit lpinfo

Wenn Drucker im Netzwerk sich selbst bewerben können Bonjour(eine Kombination aus den Standards Multicast DNS (mDNS) und DNS Service Discovery (DNS-SD)) können mit dem Befehl „lpinfo -v“ gefunden werden.

lpinfo -v

network lpd
file cups-brf:/
network http
network socket
network beh
network ipp
network smb
network https
serial serial:/dev/ttyS0?baud=115200
network ipps
direct hp
direct hpfax
network dnssd://Kyocera%20ECOSYS%20M2540dn._ipp._tcp.local/?uuid=4509a320-0056-0101-003e-0025074f9312
network ipps://Pantum%20BM5100ADN%20Series%204AF471._ipps._tcp.local/

Die letzten beiden Einträge entsprechen Netzwerkdruckern. Der Kyocera-Drucker hat sich über DNSSD angemeldet – einen serverlosen DNS-Ersatz (Broadcast-Pakete). Der zweite Pantum-Drucker meldete sich im Netzwerk auf andere Weise an – IPPS Multicast Discovery.

  • Modell Pantum BP5100DW. Im Benutzerhandbuch heißt es, dass es mit Linux kompatibel ist (Ubuntu 14.04/16.04/18.04 (32/64 Bit); Debian 10.0; RedHat 8.0.0; Astra Linux Special Edition V1.6; CentOS 7 (32/64 Bit).

1.3 Suche nach IPP-fähigen Netzwerkdruckern mithilfe des Avahi-Dienstes

sudo apt install avahi-utils
sudo service avahi-daemon start

avahi-browse -rt _ipp._tcp #Suchen Sie nur nach _ipp._tcp

avahi-browse -ra #Suche nach allen Druckern (lang)

Transkript:

  • Port 80 - Druckerport mit IPP-Unterstützung (ohne S)
  • Port 443 – Druckerport mit IPPS-Unterstützung
  • Port 631 – Druckerport mit IPPS-Unterstützung

1.4 Grafische Möglichkeit zur Suche nach Netzwerkdruckern mithilfe des Drucker-Snap-Ins

Linux Mint verfügt über ein Snap-In in Start – Administration
*Drucker(Paket und Befehl system-config-printer)

Die Installation umfasst Pakete:

sudo apt install system-config-printer system-config-printer-common system-config-printer-udev

sudo apt install python3 python3-cups python-cupshelpers python3-dbus

Das Drucker-Snap-In ist für die folgenden Desktops verfügbar:

  • ubuntu-desktop-minimal,
  • Ubuntu-Desktop,
  • Kubuntu-Desktop,
  • Kubuntu-voll,
  • xubuntu-desktop,
  • Lubuntu-Desktop,
  • Ubuntustudio-Desktop,
  • Ubuntukylin-Desktop,
  • ubuntu-mate-core,
  • ubuntu-mate-desktop,
  • Ubuntu-Wellensittich-Desktop,
  • ubuntu-budgie-desktop-raspi

    Suche nach Netzwerkdruckern starten:

    system-config-printer

Beim Öffnen Systemkonfigurationsdrucker netzwerkdrucker werden gesucht und deren IP-Adressen und Hostnamen angezeigt.

1.5 Suche nach Netzwerkdruckern mit Packet Sniffer WireShark 4.2.0 und höher

Netzwerkdrucker und Router senden Bonjour-mDNS-Pakete (RFC 6762):

mdns

Starten der Standardversion von WireShark 3.x.x (aus dem Repository)

sudo wireshark

Erfassen und in der PCAPNG-Datei speichern. Dann sudo chmod 644 *.pcapng

Wireshark Version 4.4.8 zur Paketanalyse installieren:

flatpak install flathub org.wireshark.Wireshark

Starten von Version 4.4.8:

flatpak run org.wireshark.Wireshark

Multicast-Filter, mDNS-IPP-Protokoll, das Pakete von Ihrem PC ausschließt:
(eth.dst[0] & 1) && ip.dst>=224.0.0.0 && _ws.col.info matches "(?i)_ipp" && _ws.col.info matches "(?i)0x0000" && ! ip.addr==192.168.11.100

Wobei 192.168.11.100 durch die IP-Adresse dieses Computers ersetzt wird (in der Befehlsausgabe).ip addr).

Das Ergebnis der Suche nach mDNS-Paketen ist im folgenden Screenshot zu sehen:
mdns2

Wie Sie sehen, Multicast-DNS oder mDNS nutzt den Port 5353. Dadurch kann der WireShark-Filter zum Auffinden von Bonjour-Paketen erheblich vereinfacht werden.

1.6 Cups-Browsing-Service

Der Cups-Browsed-Hilfsdienst findet automatisch Netzwerkdrucker im lokalen Netzwerk und erstellt Druckwarteschlangen in CUPS. Daher besteht keine Notwendigkeit, MFPs und Drucker zu installieren, sofern diese vorhanden sind Tassen durchgeblättert wenn das Betriebssystem startet. Entdecken Sie Drucker mithilfe eines Dienstes Tassen durchgeblättert dies ist möglicherweise bequemer als die manuelle Installation des Druckers, verlangsamt jedoch den Druckstart und erhöht die Belastung des Prozessors.

Einzelheiten zur Verwendung von cups-browsed unter Linux finden Sie in Absatz 3.1.3 des zweiten Teils des Artikels.

Der Cups-Browsing-Dienst ist in das russische Linux Green OS (ein Klon von Linux Mint) integriert.

2.TASSEN

Die Verwaltung der Drucker für alle Verbindungsmethoden erfolgt über das Panel CUPS – Gemeinsames UNIX-Drucksystem.

2.1 Installation des CUPS-Dienstes

Sudo apt install cups

Starten des CUPS-Dienstes über systemctl, das Hauptverwaltungstool für das SystemD-Init-System:

sudo systemctl start cups

Überprüfen Sie:

systemctl status cups

Start beim Hochfahren des Computers zulassen:

sudo systemctl enable cups

Um zu vermeiden, dass beim Öffnen der Weboberfläche das Fenster zur Eingabe von Benutzername und Passwort angezeigt wird:

sudo adduser your_username lpadmin

2.2 Verwaltung von Druckern über den CUPS-Dienst

Standardmäßig erfolgt die CUPS-Administration über die Weboberfläche nur an die Adresse des lokalen Computers, Port 631:
http://localhost:631/.

In dem Artikel betrachte ich die Einrichtung eines Computers als Kunde zum Drucken, also ein Arbeitsplatz, von dem aus direkt auf einen Netzwerkdrucker gedruckt wird. Wenn Sie Ihren Linux-Computer in einen Druckserver verwandeln möchten, aktivieren Sie beim Hinzufügen eines Druckers im CUPS-System das Kontrollkästchen „Freigabe dieses Druckers zulassen“.

3. Methoden zur Installation eines Druckers unter Linux – mit oder ohne Treiber

3.1. Methoden zum Installieren eines Druckers mit einem Treiber

3.1.1 AppSocket-Druckprotokoll (JetPrint)

Das Protokoll wurde von HP (Hewlett Packard) mit Sitz in Palo Alto, Kalifornien, USA, vorgeschlagen. Bei Verwendung von AppSocket werden Befehle mithilfe der Socket-API über den Netzwerkport des Druckers an den Drucker gesendet:9100/TCP. Der Druckerstatus wird über den Port überwacht 9101/UDP(optional). Beschreibungen zur Formatierung von Dokumentseiten erfolgen in der PostScript-Sprache (abgekürzt PS) im Treiber auf der PC-Seite. Das heißt, die Daten gelangen in vorbereiteter Form an den Drucker.

Vorteile:

  • Der Drucker ist möglicherweise „dumm“ oder veraltet.
  • einfach zu installieren
  • eines der am häufigsten verwendeten Netzwerkprotokolle zum Drucken auf Druckern
  • schnelles Drucken. arbeitet auf niedrigem Niveau. Aus diesem Grund wird das Drucken mit Socket als RAW-Druck bezeichnet.
  • Die URI-Adresse ist so einfach wie möglich, sie enthält nur die IP-Adresse des Druckers im lokalen Netzwerk und Port 9100.

Nachteile:

  • keine Sicherheit. (Nicht geeignet für große Organisationen, in denen Drucker angegriffen werden können, wenn sie viele leere Seiten oder Müll drucken, und Daten bei der Übertragung über das lokale Netzwerk abgefangen werden können.)
  • erlaubt kein Drucken auf dem Drucker aus dem Internet, da die Ports 9100 und 9001 in der Firewall blockiert sind und es nicht sicher ist, sie außerhalb zu öffnen.
  • unterstützt den Modus ohne Einstellung von Zero Conf für Apple Macintosh usw. nicht. Da Sie die statische IP-Adresse des Druckers kennen müssen.
  • Die IP-Adresse des Druckers muss festgelegt sein. DHCP kann nicht verwendet werden.

Verbindungszeichenfolge:
socket://ip-address

Ermitteln und Überprüfen der IP-Adresse des Druckers

  1. Ermitteln Sie zunächst die IP-Adresse des Druckers (Sie können seine „Konfigurationsseite“ ausdrucken) oder gehen Sie zum Anzeigemenü der IPv4-Adresse.
  2. Sie können das Vorhandensein des APPSocket-Protokolls mit dem Befehl nmap überprüfen, der prüft, ob Port 9001 geöffnet ist:

sudo apt update && sudo apt install nmap -y
nmap 192.168.1.123 -p 9100

sudo nmap -PU 192.168.1.123 -p 9001


, wobei 192.168.1.123 durch die IP-Adresse des Druckers im lokalen Netzwerk ersetzt wird.

So richten Sie einen Drucker mithilfe des AppSocket-Protokolls ein

Bevor Sie den Drucker installieren, sollten Sie den Treiber von der Website des Drucker- oder MFP-Herstellers herunterladen und installieren. Der Treiber kann eine package-Datei mit der Erweiterung DEB zur Installation mit dem Dienstprogramm „Package Installer“ oder dem Befehl sein sudo dpkg -i имя_файла.deb oder ein Archiv mit Dateien, Ordnern und einem Installationsskript in Shell – mit der Erweiterung .sh. Wenn sich die Dateien in einem Archiv befinden, müssen Sie sie zuerst extrahieren und dann sudo sh filename.sh installieren. Seien Sie vorsichtig und laden Sie die Treiberverteilung nur von der offiziellen Website des Geräteherstellers herunter! Die Adresse der offiziellen Website des Herstellers ist normalerweise im Benutzerhandbuch des Druckers angegeben.

  1. Gehen Sie auf Ihrem PC mit Linux zu den CUPS-Einstellungen – in Ihrem Webbrowser müssen Sie in die Adressleiste Folgendes eingeben: http://localhost:631/.
  2. Wählen Sie auf der CUPS-Webseite den Menüpunkt aus Verwaltung-Fügen Sie einen Drucker hinzu
  3. Dann „Andere Netzwerkdrucker“-„AppSocket/HP JetDirect“, Klicken Sie auf Weiter
  4. socket://192.168.1.123- Ersetzen Sie sie durch die tatsächliche IP-Adresse des Druckers aus den Schritten 1 und 2. Klicken Sie auf Weiter
  5. Füllen Sie das Feld aus „Name“- keine Leerzeichen. Zum Beispiel. Pantum. Klicken Sie auf Weiter
  6. Geben Sie im Feld "erstellen" den Hersteller an, zum Beispiel Pantum. Klicken Sie auf Weiter
  7. bitte angeben Druckermodell auf der Rückseite des MFP (Druckers) oder auf der Verpackung angegeben. Zum Beispiel Pantum BM5100 Series PS (en). Klicken Sie "Drucker hinzufügen".

Fortsetzung – Teil 2
Fortsetzung – Teil 3
*Das Ende – Teil 4



Verwandte Veröffentlichungen