FreeBSD handbook中文版 15 串口通讯(6)

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

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


试。
如果你不能得到一个登陆:prompt,再检查一下/etc/gettytab,重复检查:
. 在/etc/ttys 中指定的初始可用的名称与/etc/gettytab 中的一个可用的相匹配。
第19 页FreeBSD 使用手册
. 每个nx=记录与另一个gettytab 可用名称匹配。
. 每个tc=记录与另一个gettytab 可用名称相匹配。
如果你拨号但FreeBSD 系统上的modem 没有回应,确信modem 能回应电话。如果modem
看起来配置正确了,通过检查modem 的指示灯来确认DTR 线连接正确。
如果你做了好几次,它仍然无法工作,打断一会,待会再试试。如果还不能工作,也许
你应该发一封电子邮件给<freebsd-questions@FreeBSD.org>寻求帮助。
15.5 拨出设备
下面将让你的主机通过modem 连接到另一台电脑上。这只要建立一个终端作为远程主
机。这可以用来登陆进一个BBS。
如果你用PPP 有问题,那这种连接在internet 上下载一个文件是非常有帮助的。如果
你必须FTP 一些东西,而PPP 断了,使用终端连接到FTP。然后使用zmodem 来把它传输到
你的机器上。
15.5.1 我的Stock Hayes Modem 不被支持,我该怎么办?
事实上,联机手册对于这个的描述已经过期了。有一个通用的Hayes 拨号已经建构在里
面了。只要在你的/etc/remote 文件中使用at=hayes。
Hayes 驱动器不够“聪明”只能认出一些比较新的modem 的高级特性---如BUSY, NO
DIALTONE, or CONNECT 115200 的信息将被搞乱。当你使用的时候,你必须把这些信息关掉。
另外,拨号的延迟是60 秒。你的modem 可能使用另外的时间或提示认为有其他的通讯
问题。试试ATS7=45&W。
实际上,有些提示不完全被支持。解决方法是编辑/usr/src/usr.bin/tip/tip 目录中
的tipconf.h 文件。很明显,你需要它的源代码。
把行#define HAYES 0 修改成#define HAYES 1。然后make,make install。这样就好了。
15.5.2 我如何键入这些命令?
在/etc/remote 文件中编译一个叫做direct 的记录。例如,如果你的modem 连接在第
一个串行端口,/dev/cuaa0,就放进下面这行:
第20 页cuaa0:dv=/dev/cuaa0:br#19200:pa=none
在br 项中使用最高的传输速率。然后键入cuaa0,你就可以连接到你的modem 了。如果
在你的系统上没有/dev/cuaa0,可以这样:
# cd /dev
# MAKEDEV cuaa0
或以root 使用cu:
# cu -l line -s speed
line是串行端口(如./dev/cuaa0), speed是速度(如57600)。当你键入~.就退出。
15.5.3 在pn 现@标记不能工作?
在电话号码项@标记告诉电脑在/etc/phones 文件中查找一个电话号码。但@标记也是一
个在象/etc/remote 这样的可用文件中的特殊的字符。用一个反斜线符号退出:
pn=\@
15.5.4 我如何在命令行拨电话号码?
在你的/etc/remote 文件中通常放着一个叫做generic 的记录。例如:
tip115200|Dial any phone number at 115200 bps:\
:dv=/dev/cuaa0:br#115200:at=hayes:pa=none:du:
tip57600|Dial any phone number at 57600 bps:\
:dv=/dev/cuaa0:br#57600:at=hayes:pa=none:du:
然后,你可以这样:
# tip -115200 5551234
如果你更喜欢cu,使用一个通用的cu 记录:
cu115200|Use cu to dial any number at 115200bps:\
FreeBSD 使用手册
第21 页FreeBSD 使用手册
:dv=/dev/cuaa1:br#57600:at=hayes:pa=none:du:
然后键入:
# cu 5551234 -s 115200
15.5.5 通过一个终端服务器我能访问许多主机。
不用等待,除非你每次连接需要键入CONNECT <host>,使用tip 的cm 功能。例如,这
些记录在/etc/remote 中:
pain|pain.deep13.com|Forrester's machine:\
:cm=CONNECT pain\n:tc=deep13:
muffin|muffin.deep13.com|Frank's machine:\
:cm=CONNECT muffin\n:tc=deep13:
deep13:Gizmonics Institute terminal server:\
:dv=/dev/cuaa2:br#38400:at=hayes:du:pa=none:pn=5551234:
15.6 设置串行控制台
15.6.1 介绍
FreeBSD 可以通过一个串行口只使用一个哑终端就可以启动一个系统。这样一种配置只
有两种人能使用:希望在机器上安装FreeBSD 的系统管理员,他没有键盘或显示器,还有就
是要调试内核或设备驱动程序的开发人员。
就象第7 章描述的,FreeBSD 可以使用一个三步的启动过程。最先两步被储存在FreeBSD
启动磁盘的启动slice 的启动代码块中。启动块然后就被加载,接着运行第三步启动引导器
(/boot/loader)。
为了设置串行控制台,你必须配置启动块代码,启动引导器代码和内核。
15.6.2 串行控制台的配置
1. 准备一个串行线缆。
第22 页FreeBSD 使用手册
你需要使用一个null-modem 的线缆或一个标准的串行线和一个null-modem 适配器。看
看第15.2.2 节有关串行线的讨论。
2. 拔去你的键盘。
绝大多数的PC 在开机检测的时候会检测到键盘,如果键盘没有被检测到,将会出现一
个错误。一些机器会提示丢失键盘,就不会继续引导系统。
如果你的电脑出现错误,但仍能继续启动,你可以不必理它。
如果你的电脑没有键盘拒绝启动,那你需要配置BIOS 来避免这个错误。看看你的主板
的使用说明了解更多细节。
提示:在BIOS 中设置键盘Not installed 并不意味着你不能使用键盘。这样做只是告
诉BIOS 不要在机器开机检测时检测键盘,以至不会提示说系统找不到键盘。即使你设置了
Not installed,只要把你的键盘插上去仍然可以使用。
注意:如果你的系统有一个PS/2 鼠标,如果机会好的话,你也可以象键盘一样把它拔
下来,这是因为PS/2 鼠标与键盘的一些硬件是共享的,你的鼠标插上去,系统会认为键盘
仍在那儿。
3. 插一个哑终端到COM1: (sio0)。
如果你没有一个哑终端,你可以使用一个比较老的带有一个modem 程序的PC/XT 机器,
或在其他unix 机器的串行口。如果你没有COM1: (sio0),去找一个。这时,你没有办法只
能选择COM1:来启动系统。如果你已经在另一台设备上使用COM1:,你必须临时删除那个设
备,然后安装一个新的系统启动块和内核。
4. 确信你的内核配置文件已经为COM1: (sio0)设置了适当的标记:

标签:

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

上一篇:FreeBSD handbook中文版 11 打印 (1)基本设置

下一篇:FreeBSD handbook中文版 12 存储