PAPPL 1.1 disponible, un framework pour gérer l'impression

Michael R Sweet, l'auteur du système d'impression CUPS, a présenté la version 1.1 de PAPPL, un framework pour le développement d'applications d'impression basées sur le protocole IPP Everywhere, recommandé comme alternative aux pilotes d'imprimante traditionnels. Le code du framework est écrit en langage C et distribué sous la licence Apache 2.0 avec une exception permettant la liaison avec du code sous les licences GPLv2 et LGPLv2.

Dans la nouvelle version :

  • Ajout de la possibilité de configuration via Wi-Fi.
  • Prise en charge de l'accès à l'imprimante via le protocole IPP-over-USB (IPP-USB).
  • Mise en œuvre de la recherche de pilotes d'imprimante appropriés et ajout automatique de fonctionnalités avancées.
  • Ajout du mode PAPPL_SOPTIONS_NO_TLS pour désactiver le chiffrement TLS.
  • Ajout de boutons et de commandes pour suspendre et reprendre l'activité de l'imprimante.
  • Ajout de l'API papplSystemSetAuthCallback pour prendre en charge des mécanismes d'authentification alternatifs.
  • Mise en œuvre d'une option pour activer la compression.
  • Amélioration de la gestion simultanée de plusieurs imprimantes.
  • Ajout de la prise en charge des plateformes Windows 10 et 11.

Rappelons que le framework PAPPL a été initialement conçu pour prendre en charge le système d'impression LPrint et les pilotes Gutenprint, mais peut être utilisé pour implémenter la prise en charge de n'importe quelle imprimante et de n'importe quel pilote lors de l'impression sur des systèmes de bureau, de serveur et embarqués. Il est prévu que PAPPL puisse faciliter l'adoption de la technologie IPP Everywhere en remplacement des pilotes classiques et simplifier le support d'autres programmes basés sur IPP, tels que AirPrint et Mopria.

PAPPL inclut une implémentation intégrée du protocole IPP Everywhere, fournissant des moyens d'accès aux imprimantes localement ou à travers le réseau et de traitement des demandes d'impression. IPP Everywhere fonctionne en mode sans pilote (« driverless ») et contrairement aux pilotes PPD, il ne nécessite pas la création de fichiers de configuration statiques. La communication avec les imprimantes est prise en charge à la fois directement via une connexion USB à l'imprimante et à distance en utilisant les protocoles AppSocket et JetDirect. Les données peuvent être envoyées à l'imprimante dans les formats JPEG, PNG, PWG Raster, Apple Raster et « raw ».

PAPPL peut être compilé pour les systèmes d'exploitation compatibles POSIX, y compris Linux, macOS, QNX et VxWorks. En ce qui concerne les dépendances, on note Avahi (pour le support mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (pour l'authentification) et ZLIB. Sur la base de PAPPL, le projet OpenPrinting développe une application universelle d'impression PostScript, capable de fonctionner à la fois avec des imprimantes modernes compatibles IPP (utilisant PAPPL), prenant en charge PostScript et Ghostscript, ainsi qu'avec des imprimantes anciennes pour lesquelles des pilotes PPD sont disponibles (des filtres cups-filters et libppd sont utilisés).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster