打印页面描述语言
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驱动。