一.CUPS介绍
由于在研产品采用的是linux系统,连接打印机有诸多限制。因为很少有打印机能直接支持linux系统。好在针对这部分需求,已经有公司开发出了CUPS。在设备上安装上CUPS,就能方便简洁地连接各个品牌的打印机。
CUPS全称Common UNIX Printing System,是苹果公司为 macOS和其他UNIX 类操作系统开发的基于标准的开源打印系统。CUPS使用Internet打印协议IPP (Internet Printing Protocol) 来管理打印机、打印请求以及打印队列,同时也支持LPD(Line Printer Daemon)和SMB(Server Message Block)以及AppSocket等通信协议。
互联网打印协议IPP是一个在互联网上打印的标准网络协议。它允许用户可以透过互联网做遥距打印以及管理打印等工作。用户可以透过相关界面来控制打印文件所使用的纸张种类、分辨率等参数。和所有以IP为基础的协议一样,IPP既可以在本地使用,也可以通过互联网同世界其他地方的打印机一起使用。但是与其他协议不同的是,IPP还支持访问控制、验证和加密,从而使其成为比其他协议强大且安全许多的打印解决方案。IPP 位于超文本传输协议 (Hypertext Transfer Protocol, HTTP) 的顶层。HTTP 是 Internet 中的 Web 服务器的基础协议。使用 IPP时,您可以验证打印机或服务器的状态信息、管理打印机以及通过浏览器打印作业。CUPS是基于IPP1.1的完整打印系统,包括Basic、Digest和本地认证验证、用户、域以及基于IP的访问控制,128位加密。
CUPS使用PPD(PostScript打印机描述)文件来描述打印机所需的打印机功能和驱动程序(自2009年以来,几乎所有现代网络打印机都使用无处不在的PPD)。CUPS内置了一些样本驱动程序支持许多 Dymo、EPSON、HP、Intellitech、OKIDATA和Zebra打印机。还有更多驱动程序可从网上获取,有时也可从打印机附带的驱动程序光盘中获取。
CUPS提供System V和Berkeley命令行界面、Web界面和C API来管理打印机和打印任务。它支持本地(并行、串行、USB)和网络打印机打印,打印机可以从一台计算机共享到另一台计算机,甚至可以通过互联网共享!
二.参考资料
1. CUPS 简介 - 在 Oracle Solaris 11.1 中配置和管理输出
2. CUPS开源打印系统学习