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


开始打印但却不换行 。使用打印机上的设置开关或是控制面板设置使LF 和CR 字符这样被处
理:
打印机会少打某些字
打印时,打印机在一行之中会少打某些字 。这个情况在打印时可能会变得愈来愈严重,
有愈来愈多的字打不出来 。这是因为打印机接收资料的速度无法跟上计算机通过串行端口送
资料的速度(这个问题在并列端口打印机上应该不会发生) 。有两种方式可以解决这个问题:
1. 如果打印机支持XON/XOFF 流量控制,在FreeBSD 里可以用fs 关键词来设置TANDEM 位 。
2. 如果打印机支持carrier 流量控制,用fs 关键词来设置MDMBUF 位 。确定连接打印机及
计算机的连接线可以配合carrier 流量控制使用 。
3. 如果打印机不支持任何一种流量控制,那么在fs 关键词里试着设置NLDELAY、TBDELAY、
CRDELAY、VTDELAY 以及BSDELAY 等位的组合以适当的延迟资料送到打印机 。
打出乱码
打印机打出看不懂的符号,而不是我们期望中的数据 。这通常是因为序列打印机的通讯
参数设置不正确而造成的 。再检查一次br 关键词所设置的传输速率、fs 及fc 关键词所设置
的同位检查 。同时也检查打印机是否也使用与/etc/printcap 文件里相同的设置 。
没有任何动作发生
如果没有任何反应,那么可能是FreeBSD 的问题而不是硬件的问题 。为你的打印机在
/etc/printcap 设置文件里设置记录文件(使用lf 关键词) 。下面的例子是用lf 为rattan 这台打
印机设置记录文件:
rattan|line|diablo|lp|Diablo 630 Line Printer:
:sh:sd=/var/spool/lpd/rattan:
FreeBSD 使用手册
打印机打印打印机收到
CR CR
CRLF LF
第21 页FreeBSD 使用手册
:lp=/dev/lpt0:
:if=/usr/local/libexec/if-simple:
:lf=/var/log/rattan.log
然后试着再打印一次,并检查记录文件(在我们的例子里,是/var/log/rattan.log 这个文
件)里是否有出现错误信息 。然后根据错误信息来解决你的问题 。
如果你没有用lf 指定记录文件,LPD 默认是/dev/console 将错误信息输出 。

推荐阅读