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


1. 连接调制解调器的线 。这种线是一个接脚对一个接脚直接对接的 。这种线也叫做
“DTE-to-DCE”连接线 。
2. Null-modem 连接线大部分是一个接脚对一个接脚直接对接,而有少部分接脚相互
交换(如send data 和receive data);有少部分接脚则是两端都是短路 。这种线
也叫做“DTE-to-DTE”连接线 。
3. 并行打印机连接线,某些不常见的打印机需要这种线 。这种线类似null-modem 连
接线,但是有些信号是送到相对应的接脚而不是两端短路 。
你应当为打印机设置通讯参数,通常可以利用打印机上的控制面板或是DIP 开关设置 。
选择你的计算机和打印机同时支持的最高传输速率(单位为bps,bits per second,也称做
baud rate) 。选择7 或8 的数据位;无、奇数或偶数的同位检查;1 或2 停止位 。同时也选
择流量控制的方式:无、XON/XOFF (也称做“in-band”或“软件”)流量控制 。记住你的软
件设置也要使用同样的值 。
11.3.1.2 软件设置
这节说明如何设置FreeBSD 下的LPD spooling 系统,使其能打印 。
下列是所需的步骤:
1. 如果需要的话,设置你的kernel,使该连接端口可被打印机使用 。设置Kernel 这
一节将告诉你需要做些什么 。
2. 如果你使用的是并行口,那么你得设置并口的通讯模式 。设置并列端口的通讯模式
这一节有详细的说明 。
3. 测试操作系统是否可以将资料送给打印机 。检查打印机连接状况这节将给你一些关
于这一方面的建议 。
4. 修改/etc/printcap 以正确设置LPD 。/etc/printcap 设置文件将告诉你如何做 。
第5 页FreeBSD 使用手册
11.3.1.2.1 内核配置
操作系统的kernel 为了能配合某些设备需要重新编译 。而串口和并口就是这些设备之
一 。如果你的kernel 目前并不支持你想用的串口或并口,那么你可能需要将它们加入你的
kernel 设置并重新编译 。如果要检查你的kernel 目前是否支持串口,你可以用这个命令:
# dmesg | grep sioN
其中N 是串口的编号,从0 开始计算 。如果你得到的结果类似下面这个样子:
sio2 at 0x3e8-0x3ef irq 5 on isa
sio2: type 16550A
表示你的kernel 支持这个通讯端口 。
如果要检查你的kernel 目前是否支持并行口,你可以用这个命令:
# dmesg | grep lptN
其中N 是并行口的编号,从0 开始计算 。如果你得到的结果类似
lpt0 at 0x378-0x37f on isa
表示你的kernel 支持这个通讯端口 。
你可能会需要重新设置你的kernel 使得操作系统可以辨认并使用你连接打印机的并口
或串口 。
如果要让你的kernel 支持串口,请参考关于重新编译kernel 的那一节 。如果要让你的
kernel 支持并口,请参考关于重新编译kernel 的那一节以及下一节 。
11.3.1.3 为端口新增/dev 下的设备文件
既然kernel 已经支持你所需的并口或串口,你仍然需要一个程序接口在系统里协助传
送和接收资料 。这也是/dev 里设备文件存在的目的 。
第6 页FreeBSD 使用手册
如果要在/dev 目录下为你的通讯端口建立相对应的设备文件:
1. 用su 命令切换成root 。
2. 更改当前的目录到/dev 下:
# cd /dev
3. 输入:
# ./MAKEDEV port
其中port 是你想要建立的设备文件名称 。如果是第一个并口,你可以用lpt0;如
果是第二个并口,你可以用lpt1,依此类推 。如果是第一个串口,你可以用ttyd0
如果是第二的串口,而用ttyd1;依此类推 。
4. 输入:
# ls -l port
以确定你刚刚是否建立成功 。
11.3.1.3.1 为并口设置通讯模式
当你决定要用并口时,在FreeBSD 下你可以决定要用中断驱动(interrupt-driven)或是
轮询(polled)的方式与打印机沟通 。

推荐阅读