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格式。

参考文档

posted @ 2022-04-15 11:44  oaksharks  阅读(1768)  评论(0编辑  收藏  举报