linux socket cups,Linux打印系统CUPS原理分析

2.2 CUPS支持的打印方式

(1)本地打印方式,包括本地并口、串口、USB等

(2)远程打印方式

(3)网络打印方式

2.3 CUPS的结构与原理

CUPS的结构如下图所示。

8612ad784745ed3e3bcd0f4469d6b2db.png

CUPS调度程序(Scheduler)-cupsd,完成分派打印任务,处理管理命令、提供打印状态和通知用户等。它的具体功能如下:

1.  控制本地打印机及网络上其他打印机的访问权限。

2.  接收用户传送的文件来打印。这些要打印的要求称为jobs。为用户传送的文件分配任务编号(job-id),并根据任务的属性(优先级)插入到当前任务队列等待打印。

3.  利用队列来防止多个用户同时访问同一台打印机。

4.  在输出时打出header page(也称做banner或burst pages)。这样,用户可以在厚厚一打纸张中找出他们自己所打印的东西。

5.  为连接在串口上的打印机设置适当的通信参数。

6.  通过网络将工作送给另一台机器上的CUPS 后台打印系统。

7.  执行特定的过滤器,让你的工作可以兼容于使用不同打印机语言的打印机。

8.  统计打印机的使用情况。

通过一个配置文件(/etc/cups/printers.conf)或提供特定的过滤器,你可以启用CUPS系统在不同的打印机上执行上面全部或部分的功能。

命令(Berkeley and System V Commands),提交打印任务和检查打印机状态。

文档转换过滤器和接口过滤器(filters)。文档转换过滤器是作为CUPS一个标准配置一起发行的。它可以转换图像、ASCⅡ文本、PDF文件和HP-GL/2矢量文档至PostScript。接口过滤可以将文档从PostScript转换至其它过渡的文件格式。

后端过滤器(backends)。它可以提供最终数据进行传送的端点。这些连接器可用于并口、TCP/IP套接字连接、LPD和其它端点的连接。包括parallel,ipp,serial,usb,socket等。在采用CUPS进行打印过程中,将由这些连接器直接打开设备端口。0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值