LPR- oder CUPS-Druck auf Airprint-Drucker


8

Ich habe schon viele Blogeinträge gesehen, in denen der Prozess der Verwendung von CUPS zur Präsentation eines Druckers ohne Luftdruck für iOS-Geräte beschrieben wurde. Ich habe jedoch versucht, herauszufinden, wie jemand auf einem Drucker drucken kann, auf dem ein Airprint-Server eingebaut ist.

Insbesondere habe ich einen Brother HL-2340DW, der mit iDevices spektakulär funktioniert. Wenn ich Airprint richtig verstehe, muss iOS nichts Besonderes wissen, um auf diesem Drucker drucken zu können. Es spuckt mehr oder weniger ein PDF über IPP auf den Drucker, und der Drucker macht seine Sache. Die einzige Konfigurationsoption, die ich in iOS erhalte, ist, ob ich zweiseitig drucken möchte (standardmäßig mit langer Kante oder unabhängig von der Standard-Duplexoption des Druckers) und das Papierformat (dh Buchstabe gegen a4).

Was ich nicht tun möchte, ist die Binärtreiber von Brother zu installieren (nicht, dass ich es unter OpenBSD könnte), damit ich "BR-3" oder eine von ihnen verwendete proprietäre Druckersteuerungssprache sprechen kann. Ich verstehe zwar, dass ihre Treiber mir mehr Flexibilität bei den Druckoptionen bieten würden, aber realistisch werde ich die Standardeinstellungen dieses Druckers verwenden. In diesem Sinne sind die eingeschränkteren Airprint-Funktionen perfekt.

Hat jemand erfolgreich eines der verschiedenen Unix-Drucksysteme (vorzugsweise CUPS) dazu gebracht, einen Druckauftrag an einen Airprint-Drucker zu senden? Da IPP Everywhere immer noch ein Traum zu sein scheint, scheinen Airprint-fähige Drucker ein ausreichend gutes Ziel für die grundlegende Druckunterstützung zu sein, nicht wahr? Oder ist das Airprint-Protokoll proprietärer / verschleierter, als ich glauben muss?


Habe das gleiche Problem. Hast du die Antwort gefunden?
AlexLocust

Traurigerweise Nein! Es scheint, als wäre der Luftdruck ein einfaches, allgemeines Ziel. Ich war einfach zu faul, um herauszufinden, wie man es codiert.
Peter

1
Netter Leitfaden hier, wie es geht: wiki.debian.org/DriverlessPrinting
frielp

Antworten:


2

Auf Ubuntu: sudo apt-get install druckertreiber-all

Dadurch werden alle Open-Source-Filter-Wrapper und PPDs installiert. Ich habe es mit 3 Druckern getestet. Sie können nach "Drucker hinzufügen" drucken, ohne proprietäre Software herunterladen zu müssen.

Ich weiß es nicht für OpenBSD, aber wenn CUPS ausgeführt wird, versuchen Sie dies für Ihren Brother HL-2340DW:

Suchen Sie nach Brother-HL-2170W-hpijs-pcl5e.ppd

Ich habe auch versucht, dem Treiber ein unformatiertes PDF zuzuführen (mithilfe von CUPS-PDF.ppd), aber es funktioniert nicht für meinen AirPrint-Drucker.


"Brother-HL-2170W-hpijs-pcl5e.ppd" klingt wie ein PCL5e-Treiber, der kein PDF ist.
Thorbjørn Ravn Andersen

+1 Sie haben einen guten Punkt
John Militer

1

AirPrint ist im Grunde das IPP + Bonjour + image/urfRasterbildformat. Um als AirPrint-kompatibel zertifiziert zu werden, muss ein Drucker mindestens das image/urfFormat unterstützen ... aber nichts hindert ihn daran, auch andere Formate zu akzeptieren und anzukündigen.

Siehe: https://www.finnie.org/2010/11/13/airprint-and-linux/ und https://wiki.debian.org/AirPrint

Das Drucken von einem Open-Source-CUPS auf einen AirPrint-Drucker sollte nur eine Frage der Ermittlung der IP-Adresse, des IPP-Anschlusses und der grundlegenden Funktionen des Druckers mithilfe von Bonjour mDNS sein und davon ausgehen, dass mindestens ein Druckauftragsformat von CUPS unterstützt wird sollte einfach funktionieren.

Es ist ärgerlich, dass das URF-Format nur durch ein Patent öffentlich dokumentiert wurde. CUPS enthält jedoch bereits einen rückentwickelten urftopdfDecoder dafür. Aufgrund des Patents kann es jedoch rechtlich schwierig sein, einen kostenlosen Encoder im URF-Format herzustellen und zu vertreiben. Da es möglicherweise einige AirPrint-Drucker gibt, die nur URF unterstützen, wäre eine "vollständige" AirPrint-Unterstützung erforderlich.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.