Sollte ich meinen CUPS-Druck so einrichten, dass er IPP, LPD oder URL verwendet?

39

Wenn ich einen Netzwerkdrucker hinzufügen muss, bin ich immer mit demselben Dilemma konfrontiert:

Richte ich den Drucker über IPP, LPD oder unter Verwendung seiner IP-Adresse (AppSocket / Jetdirect?) Ein und warum?

Was sind die Vor- und Nachteile von jedem?

Inwiefern unterscheidet sich IPP von der IP-Adressoption? Wenn ich IPP gewählt habe, kann ich dann den Drucker nicht erneut hinzufügen, wenn sich die IP-Adresse ändert.


Es gibt hier eine ähnliche Frage, aber die Antworten beziehen sich auf ein bestimmtes Modell / eine bestimmte Situation : Was ist der Unterschied zwischen den verschiedenen Druckeranschlüssen?


Hier ist ein Screenshot der IP-Konfiguration aus dem Kubuntu-Einrichtungsassistenten: Bildbeschreibung hier eingeben

virtualxtc
quelle

Antworten:

47

LPD ist ein alter Standard, IPP ist neuer.

Ubuntu verwendet das Common UNIX Printing System ("CUPS") zum Drucken. CUPS verwendet das Internet Printing Protocol ("IPP") als Grundlage für die Verwaltung von Druckaufträgen und Warteschlangen . Andere Protokolle werden ebenfalls unterstützt ( LPD , SMB, AppSocket aka JetDirect), einige mit eingeschränkter Funktionalität .

LPD / LPR wird immer noch häufig verwendet und funktioniert recht gut, bietet den Benutzern jedoch nicht viel Kontrolle über die Druckereinstellungen pro Druckauftrag.

Sowohl das LPD- als auch das JetDirect / AppSocket-Protokoll können heute über das Internet verwendet werden. Keines dieser Protokolle bietet jedoch Authentifizierungsdienste, Zugriffskontrolle, und die gesamte Dokumentenverwaltung und -formatierung (einschließlich druckerspezifischer Befehle) muss vom sendenden Gerät ausgeführt werden das Dokument.

IPP wird bevorzugt, da es bidirektionale Kommunikation verwendet, die Ihnen mehr Feedback und Kontrolle gibt.

Einige Drucker unterstützen IPP möglicherweise nicht.

KodduX
quelle
IPP funktionierte gut für ml2165w! eine riesige liste von optionen (was aber gut ist ..) ohne erklärung, das hat es gelöst, thx!
Aquarius Power
1
Könnten Sie Ihre Antwort mit einigen Informationen aktualisieren , ippszusätzlich zu ipp? Beim Einrichten eines Druckers werden beide Optionen angezeigt. Ich vermute, es bedeutet nur secure.
Elijah Lynn
Zu Ihrer Information, ich habe einen Epson ET-2550 (Ecotank) und fand meine IPP-URL in den Epson-Druckereinstellungen, indem ich die IP-Adresse in einem Browser besuchte und dann in der Dropdown-Liste oben rechts auf Erweiterte Einstellungen und dann auf Dienst> Protokoll klickte. Bildlauf nach unten und fand 192.168.86.34:631/ipp/print .
Elijah Lynn
Wenn IPP für einige Drucker nicht verfügbar ist, gibt es einen Unterschied, ob Sie LPD oder JetDirect / AppSocket wählen?
Jarno
5

@KodduX hat die Frage schon ganz gut beantwortet (und ich habe sie hochgestuft). Aber hier sind einige zusätzliche Details ...

Der Hauptvorteil von IPP gegenüber JetDirect / AppSocket sind folgende:

  • AppSocket ist ein "fire and forget" -Protokoll. IPP (S) kann sehr detaillierte Hintergrundinformationen über den aktuellen Status der Jobverarbeitung (welche Seite wird gerade gedruckt) und weitere Informationen (z. B. Abfragen zu vergangenen, abgeschlossenen oder abgebrochenen Jobs) bereitstellen.

  • AppSocket ist ein sehr einfaches Protokoll, sodass jeder es nach der Einführung durch HP (vor ziemlich langer Zeit) zurückentwickeln konnte, obwohl es nie ein offizieller Standard war. Es ist auch ziemlich zuverlässig und robust (mit all den leeren 'Funktionen', die es unterstützt) - weshalb es von praktisch jedem Netzwerkdrucker weit verbreitet und unterstützt wurde.

  • IPP ist von der ISTO Printer Working Group (PWG) standardisiert , die praktisch jeden einzelnen Druckerhersteller auf der ganzen Welt repräsentiert. HP selbst hat sich schon sehr intensiv mit IPP befasst und mehr als 350 seiner neuesten Druckermodelle selbstzertifiziert, um mit dem neuen IPP Everywhere- Standard übereinzustimmen .

  • Mit IPP (S) haben Sie viel bessere Sicherheitsoptionen: Authentifizierung / Autorisierung, Verschlüsselung der übertragenen Daten, Zugriffskontrolle usw.

  • Mit IPP haben Sie einen festgelegten Satz von Namen und Werten für Druckauftragsoptionen. Duplexdruck ist entweder eine der Optionen "Seiten = zweiseitig, lange Kante" oder "... = zweiseitig, kurze Kante" . Früher konnten Sie einen Duplexdruck auf bis zu zehn oder mehr Arten festlegen ( weil jeder Anbieter sein eigenes Benennungsschema verwenden durfte). Gleiches gilt für viele andere Druckparameter.

  • Mit IPP (S) können Sie einen IPP-fähigen Drucker abfragen (und mehr als 90% der in den letzten 10 Jahren verkauften Geräte können mit IPP kommunizieren, da AirPrint nur deshalb funktionieren kann und mehr als die Hälfte davon PDF-Dateien direkt verarbeiten kann auch) über seine spezifischen Fähigkeiten: Kann es Farbe tun? Welche Papierformate werden unterstützt? Werden Duplexdrucke ausgeführt? Kann es heften, lochen, falten? Welche IPP-Versionen werden unterstützt? Welche Seitenbeschreibungssprache (PDL - PostScript, PDF, PCL, JPEG usw.) kann ich senden? Etc.pp. ...

  • Mit der neuesten Entwicklung des IPP-Standards, der treffend als "IPP Everywhere" bezeichnet wird , beginnt das treiberlose Drucken endlich zu funktionieren. CUPS kann es schaffen! Immer wenn ein IPP Everywhere-Drucker gefunden wird, benötigt er keine vom Administrator vorbereiteten oder vorinstallierten Treiber- und / oder gerätespezifischen PPD-Dateien mehr: Er weiß, dass er eines der Standardformate für Seitenbeschreibungen (JPEG, PWG, usw.) senden kann. Raster, URF-Raster oder PDF, für deren Generierung kein proprietärer Treiber erforderlich ist), kann das Gerät nach seinen spezifischen Funktionen abfragen und automatisch eine PPD-Datei erstellen, die diese Funktionen widerspiegelt, sodass auch nicht IPP-fähige Anwendungen noch drucken können auf herkömmliche Weise (diese "Legacy" -Apps sprechen noch nicht über IPP und werden zur Suche nach PPDs verwendet - Apps wie LibreOffice oder Firefox oder was-nicht-tun).

IPP ist die Zukunft und die Zukunft ist bereits da. (AppSocket ist Vergangenheit, aber noch nicht vollständig verschwunden. Die meisten IPP-Drucker sprechen immer noch über AppSocket ....)


Im speziellen Fall Ihres Druckers: Einige Anbieter / Modelle haben fehlerhafte IPP-Implementierungen und funktionieren möglicherweise nicht einwandfrei, während das Drucken mit AppSocket auf demselben Modell möglicherweise einwandfrei funktioniert. Testen Sie es einfach mit IPP und verwenden Sie es weiter, wenn es einwandfrei funktioniert. Wenn nicht, kehren Sie zu AppSocket zurück.

Kurt Pfeifle
quelle
Wie würden Sie dann LPD und JetDirect / AppSocket vergleichen?
Jarno
@jarno: JetDirect ist das HP Marketing-Label für AppSocket. AppSocket ist nur ein "dummes" Datenübertragungsprotokoll, bei dem keine bidirektionale Kommunikation stattfindet. Es wird keine Authentifizierung unterstützt. Es muss nur ein offener Port vorhanden sein, der auf Verbindungen auf der Empfängerseite wartet (HP JetDirect verwendet hierfür normalerweise Port 9100). Sie können AppSocket emulieren, indem Sie einfach netcat ausführen und die Daten an das Ziel senden.
Kurt Pfeifle
Ok, aber was ist mit LPD?
5.
@jarno: Bitte missbrauchen Sie keine Kommentare, um zusätzliche Fragen zu stellen. Fragen Sie Ihren eigenen. Lesen Sie vorher
Kurt Pfeifle,
Die ursprüngliche Frage betrifft alle drei Dienste. IPP ist nicht für alle Drucker verfügbar. Daher habe ich mich gefragt, welcher der beiden anderen Drucker ausgewählt werden soll. Eigentlich habe ich in meinem System die IPP-Option nach der Installation des Closed-Source-Treibers erhalten, also habe ich mich für diese entschieden.
jarno