PAPPL 1.1 verfügbar, ein Framework zur Organisation des Druckausgabes

Michael Sweet, der Entwickler des Drucksystems CUPS, hat die Version PAPPL 1.1 veröffentlicht, ein Framework zur Entwicklung von Druckanwendungen auf Basis des IPP Everywhere-Protokolls, das anstelle traditioneller Druckertreiber empfohlen wird. Der Code des Frameworks ist in C geschrieben und steht unter der Apache 2.0-Lizenz mit einer Ausnahme, die das Binden an 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) eingeführt.
  • Die Suche nach geeigneten Druckertreibern und die automatische Hinzufügung erweiterter Funktionen wurden implementiert.
  • Der Modus PAPPL_SOPTIONS_NO_TLS zum Deaktivieren der TLS-Verschlüsselung wurde hinzugefügt.
  • Tasten und Befehle zum Pausieren und Fortsetzen des Druckerbetriebs wurden hinzugefügt.
  • Eine API papplSystemSetAuthCallback API zur Unterstützung alternativer Authentifizierungsmechanismen wurde hinzugefügt.
  • Eine Option zur Aktivierung der Komprimierung wurde implementiert.
  • Die gleichzeitige Verwaltung mehrerer Drucker wurde verbessert.
  • Unterstützung für Windows 10 und 11 wurde hinzugefügt.

Es sei erinnert, dass das PAPPL-Framework ursprünglich zur Unterstützung des Drucksystems LPrint und der Gutenprint-Treiber entwickelt wurde, aber auch zur Implementierung der Unterstützung für beliebige Drucker und Treiber beim Drucken auf Desktop-, Server- und Embedded-Systemen eingesetzt werden kann. Es wird erwartet, dass PAPPL die Einführung der IPP Everywhere-Technologie im Vergleich zu klassischen Treibern beschleunigt und die Unterstützung anderer IPP-basierter Programme wie AirPrint und Mopria vereinfacht.

PAPPL enthält eine integrierte Implementierung des IPP Everywhere-Protokolls, das Ressourcen für den Zugriff auf Drucker lokal oder über das Netzwerk sowie zur Verarbeitung von Druckanfragen bereitstellt. IPP Everywhere funktioniert im driverless-Modus und erfordert im Gegensatz zu PPD-Treibern keine Erstellung statischer Konfigurationsdateien. Es wird unterstützt, entweder direkt über eine lokale USB-Druckerverbindung oder über das Netzwerk mit den Protokollen AppSocket und JetDirect auf Drucker zuzugreifen. 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 kompiliert werden, einschließlich Linux, macOS, QNX und VxWorks. Zu den Abhängigkeiten gehören Avahi (zur Unterstützung von mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (für die Authentifizierung) und ZLIB. Auf der Basis von PAPPL entwickelt das OpenPrinting-Projekt eine universelle Anwendung namens PostScript Printer Application, die sowohl mit modernen IPP-kompatiblen Druckern (verwendet PAPPL), die PostScript und Ghostscript unterstützen, als auch mit älteren Druckern, für die PPD-Treiber verfügbar sind (verwenden die Filter cups-filters und libppd), arbeiten kann.

Quelle: opennet.ru

60GB SSD 8Gb DDR4