Michael R Sweet, der Autor des CUPS-Drucksystems, hat die Veröffentlichung von PAPPL 1.1 vorgestellt, einem Framework zur Entwicklung von Druckanwendungen auf Basis des IPP Everywhere Protokolls, das als Ersatz für traditionelle Druckertreiber empfohlen wird. Der Code des Frameworks ist in C geschrieben und wird unter der Apache 2.0-Lizenz veröffentlicht, mit einer Ausnahme, die die Verknüpfung mit Code unter den Lizenzen GPLv2 und LGPLv2 erlaubt.
In der neuen Version:
- Die Möglichkeit zur Konfiguration über Wi-Fi wurde hinzugefügt.
- Es wurde Unterstützung für den Zugriff auf den Drucker über das IPP-over-USB-Protokoll (IPP-USB) hinzugefügt.
- Es wurde eine Suche nach passenden Druckertreibern und eine automatische Erweiterung der Funktionalität implementiert.
- Der Modus PAPPL_SOPTIONS_NO_TLS wurde hinzugefügt, um die TLS-Verschlüsselung zu deaktivieren.
- Tasten und Befehle zum Anhalten und Fortsetzen des Druckerbetriebs wurden hinzugefügt.
- Die API papplSystemSetAuthCallback zur Unterstützung alternativer Authentifizierungsmechanismen wurde hinzugefügt.
- Es wurde eine Option zur Aktivierung der Kompression implementiert.
- Die gleichzeitige Verwaltung mehrerer Drucker wurde verbessert.
- Die Unterstützung für die Plattformen Windows 10 und 11 wurde hinzugefügt.
Bitte beachten Sie, dass das PAPPL-Framework ursprünglich zur Unterstützung von LPrint-Drucksystemen und Gutenprint-Treibern entwickelt wurde, aber auch zur Implementierung der Unterstützung für beliebige Drucker und Treiber in Desktop-, Server- und eingebetteten Systemen verwendet werden kann. Es wird erwartet, dass PAPPL die Verbreitung der IPP Everywhere-Technologie anstelle klassischer Treiber beschleunigt und die Unterstützung anderer IPP-basierter Programme, wie AirPrint und Mopria, vereinfacht.
PAPPL enthält eine integrierte Implementierung des Protokolls IPP Everywhere, das die Möglichkeit bietet, lokal oder über Netzwerke auf Drucker zuzugreifen und Druckaufträge zu verarbeiten. IPP Everywhere funktioniert im driverlosen Modus und erfordert im Gegensatz zu PPD-Treibern keine Erstellung statischer Konfigurationsdateien. Die Interaktion mit Druckern erfolgt sowohl direkt über eine lokale USB-Verbindung als auch über das Netzwerk mithilfe der Protokolle AppSocket und JetDirect. Daten können im JPEG-, PNG-, PWG Raster-, Apple Raster- und „raw“-Format an den Drucker gesendet werden.
PAPPL kann für POSIX-kompatible Betriebssysteme, einschließlich Linux, macOS, QNX und VxWorks, kompiliert werden. Zu den Abhängigkeiten gehören Avahi (für die Unterstützung von mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (für Authentifizierung) und ZLIB. Basierend auf PAPPL entwickelt das OpenPrinting-Projekt eine universelle Anwendung für PostScript-Drucker, die sowohl mit modernen IPP-kompatiblen Druckern (nutzt PAPPL), die PostScript und Ghostscript unterstützen, als auch mit älteren Druckern, für die PPD-Treiber vorhanden sind (nutzt cups-filters und libppd), arbeiten kann.
Quelle: opennet.ru
