打印页面描述语言

PS GS PCL PCL5 PCL6

打印机和主机的连接方式

串口,并口,USB,网络(有线,无线),蓝牙等等

其中网络连接打印机可提供以下连接方式

LPR/LPD : 515 端口   一般URI 写作LPD://XXX.XXX.XXX/PRINTER

RAW :9100                 一般URI写作 socker://xxx.xxx.xxx.:9000

打印过程:

                                                     |----》连接到本机的打印机(网络或物理接连)

                                                     |

打印客户端--》本机打印服务器--》---》连接到其他打印服务器(其余机器共享的,协议可以走smb,LPD,ipp-互联网打印协议,这里指cups,连接过来还可以选无驱动方案)

暂时先总结到这,后面想到再补充。现在linux系统大多直接cups直接搞定,驱动和打印都好用了。

高档打印机驱动直接一个PPD文件就搞定了,因为他支持PS描述,系统把要打印的页面转换成PS描述直接发给打印机,打印机就处理了。

普通打印机的驱动除了一个PPD文件外,还包括filter ,因为普通打印机不能直接理解PS描述,需要在计算机上通过filter把PS描述转换成打印机能支持或者理解的格式。这样,系统打印转换到PS---->  filter转换 PS到打印机支持的格式  --->打印机打印。

PPD里面定义了具体的filter的名称,如:

*FileSystem:    False
*LandscapeOrientation: Plus90
*TTRasterizer:  Type42
*cupsVersion:   1.2
*cupsFilter:    "application/vnd.cups-raster 100 rastertogutenprint.5.3"

上面的*cupsFilter:    "application/vnd.cups-raster 100 rastertogutenprint.5.3" 这一行就定义了具体的 filter可执行文件名称

一般系统中filter的位置在/usr/lib/cups/filter/目录下

打印机后端:网络打印机一般都是RAW(socket://) LPR(lpd://)这种,或者CPU和samba共享出来的就是ipp://  smb://   物理连接就是 usb/1394 并串口 这种了。

CUPS如何来管理并串口,USB这类物理连接的打印机后面有时间了再总结吧。

toshiba e-STUDIO 300D linux 下驱动可以用brother DCP-7080D驱动。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐