Linux配置打印机
概念
- ipp(internet print protocol): 互联网打印协议,可以是基于http的,描述了终端如何通过网络链接上打印机。ipps,应该就是基于https的版本。
- OpenPrinting CUPS: 一个面向Linux或者Unix的开源打印服务,提供http接口和web管理页面。内置ipp协议的实现,可以链接上打印机。
- PPD(PostScript Printer Definition): 打印机描述文本文件,描述打印机的规格,也就是"驱动"
打印流程的理解:
如果打印机已经支持了ipp协议,这个协议就是基于http的。也就是说终端(PC)只要能发起http请求应该就可以打印文档。
CUPS相当终端设备与打印机之间的一个桥梁,终端给CUPS提交文档,CPUS通过ipp或者其他协议去打印这个文档。
PPD文件就是描述打印机的配置,比如打印机生产商,支持纸张等,通过PPD文件可以往CUPS仲添加打印机。
配置打印机
1. 安装配置CUPS
sudo pacman -S cups
sudo systemctl start cups # 启动服务
服务启动后访问cups管理页面:
http://localhost:631/
登录此页面需要使用root账户,不然无法配置打印机。
2. 添加ipp打印机
添加打印的时候,如果打印机已经在支持的列表里就不用再导入PPD文件了,否则需要去制造商网站下载PDD文件。
然后就是正确输入打印机的URI地址,相当于http接口的服务地址。这个可以去打印机的文档中或者打印机配置中查看,常见的格式有:
ipp://{ip}/ipp
http://{ip}/ipp
如果添加打印机后,打印机配置页面乱码,请查看ppd文件是否为utf-8格式。