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


要打开CLOCAL 模式 , 8 位通讯 , 默认的XON/XOFF 流控制 , 键入:
第5 页FreeBSD 使用手册
# stty -f /dev/ttyid5 clocal cs8 ixon ixoff
系统的串行设备的初试化可以在/etc/rc.serial 中被控制 。这个文件影响了串行设备
的默认设置 。
要防止某个设置被一个应用程序所修改 , 需要调整lock state 设备 。例如 , 要锁定ttyd5
的速度为57600 bps , 键入:
# stty -f /dev/ttyld5 57600
现在 , 一个打开ttyd5 和设法改变端口速度的应用程序将被固定在57600 bps 。很自然
地 , 你需要确定初始情形 , 和锁定设备的写入状态 , 只有root 才能写 。
15.3 终端
当你不在电脑控制台或不在一个连接的网络上时 , 终端提供了一个方便和低成本的访问
你的FreeBSD 系统的方法 。这节描述了如何在FreeBSD 上使用终端 。
15.3.1 终端的用法和类型
早期的UNIX 系统没有控制台 。人们通过将终端连接到电脑的串行口来登陆和使用程序 。
它很象用一个modem 和一些终端软件来拨号进入一个远程的系统只执行文本的工作 。
今天的PC 已经可以使用高质量的图形了 , 但与今天的其他UNIX 操作系统一样 , 建立一
个登陆的能力仍然存在;通过使用一个终端连接到一个没有使用的串行口 , 你就能登陆和运
行任何文本程序或在X Window System 中运行一个xterm 窗口程序 。
对于商业用户 , 你可以配上任何终端到FreeBSD 系统 , 然后把它们放在员工的桌面上 。
对于一个家庭用户 , 可以使用一台比较老的IBM PC 或Macintosh 运行一个终端连接到一台
运行FreeBSD 的高性能机器上 。
对于FreeBSD , 有三种终端:
. Dumb 终端
. 充当终端的PCs
. X 终端
第6 页FreeBSD 使用手册
下面的小节将描述每一种 。
15.3.1.1 Dumb 终端
Dumb 终端可以适应好几种硬件 , 让你通过串行线连接到电脑 。他们被叫做dumb 是因为
他们只能够用来显示、发送和接受文本 。你不能在它上面运行任何程序 。
有好几百种dumb 终端被制造 , 包括Digital Equipment Corporation"s VT-100 和
Wyse"s WY-75 。只有几种可以在FreeBSD 上工作 。一些高端的终端可以显示图形 , 但只有某
些软件包可以使用这些高级特性 。
15.3.1.2 充当终端的PCs
如果一个dumb 终端有足够的能力来显示、发送和接受文本 , 那这些个人电脑可以作为
一个dumb 终端 。你所需要的只是适当的线缆和一些终端模拟软件 。
这样一个配置被广泛运用于家庭 。例如 , 如果你的妻子忙于在你的FreeBSD 系统控制台
上工作 , 你也可以从一台低档的个人电脑登陆到FreeBSD 系统执行一些文本的工作 。
15.3.1.3 X 终端
X 终端是最复杂的终端系统 。它们通常需要使用以太网来连接 。他们能显示任何X 应用
程序 。我们介绍X 终端只是为了感兴趣 。然而 , 这章不会涉及X 终端的安装、配置或使用 。
15.3.2 配置
这节描述了你在一个终端上启用一个登陆活动 , 需要你在FreeBSD 系统上配置些什么 。
假设你已经配置好了你的内核来支持串行端口 , 你就可以连接了 。
回想起第7 章 , init 进程依赖于系统启动时所有的处理控制和初始化 。通过init 来执
行的一些任务将先读取/etc/ttys 文件 , 然后在可用的终端上启用一个getty 进程 。getty
进程可用来阅读一个登陆名和启动登陆程序 。
然而 , 要配置你FreeBSD 系统的终端 , 你需要以root 来执行下面的步骤:
1. 如果它不在那儿 , 你需要为串行端口在/dev 目录下添加一行记录到/etc/ttys 。
2. 指定/usr/libexec/getty 在端口上运行 , 然后从/etc/gettytab 文件指定适当的
getty类型 。
第7 页FreeBSD 使用手册

推荐阅读