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?
Antworten:
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.
quelle
AirPrint ist im Grunde das IPP + Bonjour +
image/urf
Rasterbildformat. Um als AirPrint-kompatibel zertifiziert zu werden, muss ein Drucker mindestens dasimage/urf
Format 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
urftopdf
Decoder 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.quelle