FreeBSD handbook中文版 15 串口通讯(4) ttyd N (或cuaa N)设备是你要打开你的应用程序的规则设备。当一个进程打开某个设备, 它将有一个终端I/O 的默认设置。你可以在命令行看这些设置: # stty -a -f /dev/ttyd1 当你修改了这个设备的设置,这个设置会生效,除非设备被关闭。当它被重新打开时, 它将回到默认设置。要修改默认设置,你可以打开和调整initial state 设备的设置。例如, 要打开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