# # /etc/printcap for host rose - identified what devices to use # rattan|line|diablo|lp|Diablo 630 Line Printer:\ :sh:sd=/var/spool/lpd/rattan:\ :lp=/dev/lpt0: 第14 页FreeBSD 使用手册 bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ :sh:sd=/var/spool/lpd/bamboo:\ :lp=/dev/ttyd5: 如果你在/etc/printcap 里没有用lp 关键词指定要使用哪个通讯端口,LPD 将会使用/dev/lp 为默认的通讯端口。/dev/lp 目前在FreeBSD 中并不存在。如果你现在安装的打印机
是连接在并口上,那么请跳至安装文字过滤程序这一节,否则,请按照下面这一节继续设置。 11.3.1.4.5 配置spooler 通讯参数 对于连接在串口上的打印机,LPD 设置的传输速率、同位检查、以及其它的通讯参数,使得过滤程序能送资料到打印机上。这是较有利的。因为: 1. 你只要编辑/etc/printcap 就可以使用不同的通讯参数。不需要去重新编译你的过滤程序。 2. 允许spooling 系统在多台打印机、多种不同通讯参数设置的情况下用同一个过滤程序。 在/etc/printcap 设置文件里,下列关键词控制lp 所指定的通讯端口:br#bps-rate 设置通讯端口传输速度为bps-rate 其中bps-rate 可以是50、75、110 、134、150、 200、300、600、1200、1800、2400、4800、9600、19200 或是38400 bit-per-second。fc#clear-bits 打开通讯端口后,清除sgttyb 结构里的标记位clear-bits。fs#set-bits 设置sgttyb 结构里的标记位set-bits。xc#clear-bits 打开通讯端口后,清除local 模式位clear-bits。xs#set-bits 设置local 模式位set-bits。 第15 页FreeBSD 使用手册 关于fc、fs、xc 以及xs 关键词各个bit 的说明,请参考/usr/include/sys/ioctl_compat.h。当LPD 打开由lp 所指定的通讯端口时,会先读取 sgttyb 这个结构,然后清掉fc 关
键词所指定的位再设置由fs 关键词所指定的位。设置完成后,才开始使用这个结构。同样的,对local 模式位设置也是以一样方式的处理。让我们在我们的例子里为第六个串行端
口设置这些位。我们会将传输速率设置成38400 bps。而在标记位方面,我们会设置TANDEM、ANYP、LITOUT、FLUSHO 以及PASS8 这些位。而local 模式位,我们将设置LITOUT 以及
PASS8 位:bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ :sh:sd=/var/spool/lpd/bamboo:\ :lp=/dev/ttyd5:fs#0x82000c1:xs#0x820: 11.3.1.4.6 安装文本过滤器 现在可以开始设置LPD 用什么文字过滤程序送工作给打印机。一个文字过滤程序也叫做输入用过滤程序,当LPD 有东西要打印时,它就会执行这个程序。当LPD 运行这个程序时, 它会将过滤程序的标准输入设为要打印工作的标准输入,而过滤程序的标准输出则送给以 lp 关键词指定的通讯端口。因此过滤程序必需要能从标准输入读入要打印的东西,做适
当的处理后,将结果从标准输出送出。而这些输出就会被打出来。请参考过滤程序的运作方式这一节以更进一步的了解过滤程序。在我们的打印机设置里,文字过滤程序可能只是
一个执行/bin/cat 命令的shell script将工作送给打印机。FreeBSD 里有一个叫做lpf 的过滤程序能处理倒退、底线等打印机可能无法正确处理的资料。当然,你也可以用任何你
想用的过滤程序。关于lpf 这个过滤程序在文字过滤程序:lpf 这一节里有更详细的说明。首先, 让我们做一个简单的shell script 文字过滤程序,/usr/local/libexec/if-
simple。用你熟悉的编辑器编辑这个文件: #!/bin/sh # # if-simple - Simple text input filter for lpd # Installed in /usr/local/libexec/if-simple 上一篇:FreeBSD handbook中文版 10 安全 下一篇:FreeBSD handbook中文版11 打印(2)高级打印机设置 A.过滤器 |