CUPS 打印系统的作者 Michael R Sweet 宣布发布 PAPPL 1.1,这是一个用于开发 IPP Everywhere 打印应用程序的框架,建议使用它来代替传统的打印机驱动程序。 该框架代码是用 C 语言编写的,并在 Apache 2.0 许可证下分发,但允许链接到 GPLv2 和 LGPLv2 许可证下的代码。
在新版本中:
- 添加了通过 Wi-Fi 配置的功能。
- 现在支持使用 IPP-over-USB (IPP-USB) 协议访问打印机。
- 实现了对合适的打印机驱动程序的搜索和自动添加高级功能。
- 添加了 PAPPL_SOPTIONS_NO_TLS 模式以禁用 TLS 加密。
- 添加了用于暂停和恢复打印机的按钮和命令。
- 添加了 papplSystemSetAuthCallback API 以支持替代身份验证机制。
- 实现了启用压缩的选项。
- 改进了多台打印机的同时管理。
- 新增平台支持 Windows 10 和11。
让我们回想一下,PAPPL 框架最初是为了支持 LPrint 打印系统和 Gutenprint 驱动程序而设计的,但可以用于在桌面、服务器和嵌入式系统上打印时实现对任何打印机和驱动程序的支持。 预计 PAPPL 将能够帮助加速 IPP Everywhere 技术的进步,取代传统驱动程序,并简化对其他基于 IPP 的程序(如 AirPrint 和 Mopria)的支持。
PAPPL 包括 IPP Everywhere 协议的本机实现,该协议提供了本地或通过网络访问打印机并处理打印请求的方法。 IPP Everywhere 在无驱动模式下运行,与 PPD 驱动程序不同,不需要创建静态配置文件。 支持通过 USB 直接通过本地打印机连接与打印机进行交互,也支持使用 AppSocket 和 JetDirect 协议通过网络进行访问。 数据可以 JPEG、PNG、PWG Raster、Apple Raster 和“raw”格式发送到打印机。
PAPPL 可以编译用于符合 POSIX 标准的操作系统,包括 Linux, macOS它支持 QNX 和 VxWorks 操作系统。依赖项包括 Avahi(用于 mDNS/DNS-SD 支持)、CUPS、GNU TLS、JPEGLIB、LIBPNG、LIBPAM(用于身份验证)和 ZLIB。OpenPrinting 项目正在开发一款基于 PAPPL 的通用 PostScript 打印机应用程序。它既可以与支持 PostScript 和 Ghostscript 的现代 IPP 兼容打印机(使用 PAPPL)配合使用,也可以与使用 PPD 驱动程序的旧式打印机(使用 cups-filters 和 libppd)配合使用。
来源: opennet.ru
