PAPPL 1.3, dostępny jest framework do organizowania wydruku

Michael R Sweet, autor systemu drukującego CUPS, ogłosił wydanie PAPPL 1.3, frameworku do tworzenia aplikacji drukujących IPP Everywhere, który jest zalecany do stosowania zamiast tradycyjnych sterowników drukarek. Kod frameworka napisany jest w języku C i rozpowszechniany jest na licencji Apache 2.0 z wyjątkiem umożliwienia linkowania do kodu na licencjach GPLv2 i LGPLv2.

Framework PAPPL został pierwotnie zaprojektowany do obsługi systemu drukowania LPrint i sterowników Gutenprint, ale można go wykorzystać do zaimplementowania obsługi dowolnych drukarek i sterowników do drukowania na komputerach stacjonarnych, serwerach i systemach wbudowanych. Oczekuje się, że PAPPL będzie w stanie przyspieszyć rozwój technologii IPP Everywhere w miejsce klasycznych sterowników i uprościć obsługę innych programów opartych na IPP, takich jak AirPrint i Mopria.

PAPPL zawiera natywną implementację protokołu IPP Everywhere, który zapewnia dostęp do drukarek lokalnie lub przez sieć i obsługę żądań drukowania. IPP Everywhere działa w trybie bez sterowników i w przeciwieństwie do sterowników PPD nie wymaga tworzenia statycznych plików konfiguracyjnych. Interakcja z drukarkami jest obsługiwana zarówno bezpośrednio poprzez połączenie drukarki lokalnej przez USB, jak i dostęp przez sieć za pomocą protokołów AppSocket i JetDirect. Dane można przesyłać do drukarki w formatach JPEG, PNG, PWG Raster, Apple Raster i „raw”.

PAPPL można skompilować dla systemów operacyjnych zgodnych z POSIX, w tym Linux, macOS, QNX i VxWorks. Zależności obejmują Avahi (do obsługi mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (do uwierzytelniania) i ZLIB. W oparciu o PAPPL projekt OpenPrinting rozwija uniwersalną aplikację drukarki PostScript, zdolną do współpracy zarówno z nowoczesnymi drukarkami zgodnymi z IPP (wykorzystującymi PAPPL), które obsługują PostScript i Ghostscript, jak i ze starszymi drukarkami, dla których dostępne są sterowniki PPD (kubki-filtry i używane są filtry libppd).

Wśród zmian w nowej wersji:

  • Dodano możliwość wstrzymywania i wznawiania zadań drukowania.
  • Dodano rejestrowanie debugowania dla operacji zarządzania urządzeniami.
  • Dodano obsługę skalowania obrazów PNG przy użyciu wbudowanych informacji o rozdzielczości.
  • Możliwe jest wyświetlanie zlokalizowanego banera u góry stron internetowych z informacjami o drukarce i systemie.
  • Dodano API umożliwiające kontrolę uruchamiania okresowo wykonywanych zadań.
  • Zaimplementowano możliwość konfiguracji sieci poprzez wywołania zwrotne.
  • Dodano API ograniczające maksymalny rozmiar obrazów JPEG i PNG.
  • Dodano obsługę budowania w Clang/GCC w trybie ThreadSanitizer (-enable-tsanitizer).
  • Do pola wprowadzania hasła Wi-Fi dodano przycisk umożliwiający wyświetlenie hasła.

Źródło: opennet.ru

Dodaj komentarz