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

2008-02-23 08:01:56来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


传输。
2. 如果你不需要双向传输,那么,你只要选择你的打印机支持的接口即可,当然最好
是可以用并行端口,而将串行端口留作其它的用途—比如连接终端机或调制解调器
—通常并口传输比较快,设置起来也较容易。
3. 最后,如果还是不知道怎么选的话,就看哪个能用就接哪个吧。
11.3.1.1.2 并行口
用Centronics 连接线通过并口连接打印机和计算机。打印机的手册、计算机的手册这
两者都可以给你足够的安装说明。记住你所使用的并行口。在FreeBSD 里,第一个并行口是
/dev/lpt0;第二个则是/dev/lpt1,依此类推。
11.3.1.1.3 串行口
第4 页FreeBSD 使用手册
用适当的连接线通过串行口连接打印机和计算机。打印机的手册、计算机的手册这两者
都可以给你足够的安装说明。如果你不确定你的连线是否为“合适的串行口连接线”,你可
以试试下面几种不同用途的线:
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)的方式与打印机沟通。
1. 中断驱动是GENERIC kernel 里默认的方式。如果选择这个方式,操作系统将利用
IRQ 来判断打印机是否已经准备好接收资料。
2. 而轮询的方式则是由操作系统一直重复地去询问打印机是否已经准备好可以接收
资料。如果打印机已经准备好了,那么kernel 再将要打印的资料送过去。
中断驱动的方式较快但是要占用一个IRQ。你可以从上述两者任选一个可以正常工作的
来使用。设置通讯模式有两种方式:设置kernel 或是使用lptcontrol 这个程序。
如果要从kernel 里设置:
第7 页FreeBSD 使用手册
1. 编辑你的kernel 设置文件。找出或是自行加入lpt0 这一项。如果你要设置使用第
二个并口,那就加入lpt1 这项。如果是第三个并口就用lpt2,依此类推。
如果你要设置使用中断驱动模式,那么要指定irq:
device lpt0 at isa? port? tty irq N vector lptintr
其中N 是你并口所使用的IRQ 编号。
如果你要用轮询模式,那么就不要指定irq:
device lpt0 at isa? port? tty vector lptintr
2. 将设置文件存储好后,重新编译、安装kernel 并重新启动。你可以参考内核配置那
一节里更详细的说明。
如果你想用lptcontrol 来设置通讯模式:
1. 输入:
# lptcontrol -i -u N
将lptN 设置为中断驱动模式。
2. 输入:
# lptcontrol -p -u N
将lptN 设置为轮询模式。
你可以把上述的命令加到你的/etc/rc.local 文件里使得每次启动时都可以自动设置。
你可以查看lptcontrol 以得到更多有关的信息。
11.3.1.3.2 检查打印机的通讯状况

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD handbook中文版 11 打印 (2)高级打印机设置 A.过滤器

下一篇:FreeBSD handbook中文版 15 串口通讯