1 FreeBSD handbook中文版 11 打印 基本设置( 五 )


测试串口上的打印机:
1. 用su 命令切换成root 。
2. 编辑/etc/remote 这个文件,并加入下列几行:
printer:dv=/dev/port:br#bps-rate:pa=parity
其中port 指的是哪一个串口(ttyd0、ttyd1、等等),bps-rate 指的是该串口的传
输速度,而parity 是设置打印机是否需要同位检查(这个值可以是even、odd、none
或zero) 。
下面这个例子是一台连接在串行端口上以19200 bps 传输的,同时不使用同位检查
的打印机设置方式:
printer:dv=/dev/ttyd2:br#19200:pa=none
3. 用tip 命令连上打印机 。输入:
# tip printer
如果失败的话,再次编辑/etc/remote 这个文件同时以/dev/cuaaN 取代/dev/ttydN 。
4. 将资料传送给打印机 。
如果这个打印机可以直接打印纯文本,请使用lptest 。输入:
~$lptest
如果这个打印机使用PostScript 或其它的打印机语言,那么送一个小小的测试程序给
打印机 。一行接着一行,非常小心地将程序输入,因为退格键或是其它编辑时常用的按键,
第10 页FreeBSD 使用手册
对打印机可能有特殊的意义 。最后你可能要打一个给打印机的文件结尾的字符,让它知道程
序结束了 。对PostScript 的打印机来说,是用CONTROL D 键 。
或者是你可以将你的测试程序放在一个文件里并输入:
~>file
其中file 就是存储你测试程序的文件名 。用tip 将这个文件送给打印机后,而按文件
结尾字符 。
你应该可以看到有一些东西打出来了 。如果打出来的资料看起来不大正确,别担心,我
们稍待一会就修正它们 。
11.3.1.4 启用spooler:编辑/etc/printcap 文件
到目前为止,你的打印机应该已经连接好了,你的kernel 应该也设置无误了,而且你
也可以传送资料给打印机了 。现在,我们应该可以开始设置LPD 来控制打印机了 。
LPD 的设置文件是/etc/printcap 。每当spooler 被使用时,LPD spooling 系统就会来读这
个文件,所以只要这个文件一被修改,马上就会生效 。
编辑printcap 这个设置文件是很简单的 。用你喜欢的编辑器对/etc/printcap 这个设
置文件做修改就可以了 。这个文件的格式写法和其它的设置文件如
/usr/share/misc/termcap 和/etc/remote 是相同的 。关于这些设置文件的格式,请参考
cgetent 。
要建立一个简单的spooler 设置,请按照下列步骤:
1. 为你的打印机选择一个名字(以及一些方便的别名),并把它们放在/etc/printcap
这个文件里 。请阅读为打印机取名这一节 。
2. 用sh 关键词关闭打印header pages 的功能(默认是打开此功能) 。请阅读不打印
Header Pages 这一节 。
3. 用sd 关键词指定一个目录给spooler 用 。请阅读建立Spooling 目录这一节 。
4. 在/etc/printcap 设置文件里用lp 关键词指定打印机连接端口在/dev 下使用的设备
文件 。请阅读辨认打印机设备这一节 。如果你的打印机是接在串口,那么你可以用
fs、fc、xs 以及xc 等关键词来设置通讯参数 。请阅读设置Spooler 的通讯参数 。
5. 安装输入文字过滤程序;请参考安装文字过滤程序这一节 。
第11 页FreeBSD 使用手册
6. 利用lpr 命令打印以测试设置是否正确;请阅读测试及疑难解答这两节 。
注意: 使用特定语言的打印机,比如说PostScrit 打印机,无法直接打印纯文本 。上述
以及下面要介绍的方法将假设你所要打印的文件都是不需要转换就能让打印机直接了解
的 。
使用者通常会期望它们可以直接将纯文本的资料直接由打印机输出,而使用LPD 打印的
程序通常也是这么假设的 。如果你的打印机使用某个特定的打印机语言,且你希望可以同时
处理特定打印机语言的资料以及纯文本的资料,那么你应该要另外再多安装一项以前没有提

推荐阅读