|
无、奇数或偶数的同位检查;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 上一篇:FreeBSD handbook中文版 10 安全 下一篇:FreeBSD handbook中文版11 打印(2)高级打印机设置 A.过滤器 |