FreeBSD handbook中文版 15 串口通讯(6) /etc/gettytab 包含了许多老的和新的终端线的记录。在很多例子中,启动文本std 的记录 第8 页FreeBSD 使用手册 将用硬连线终端来工作。这些记录忽略了奇偶性。这是一个从110 到115200 的每bps 的std 记录。当然,你可以添加你自己的记录到这个文件。Gettytab 的联机手册提供了更多的信 息。 当在/etc/ttys 中设置getty类型的时候,确信在终端上的通讯设置匹配。 在我们的例子中,Wyse-50 不使用奇偶性,用38400 bps 来连接。286 PC 不使用奇偶性, 用19200bps 来连接。 ,第三部分是通常连接到那个tty 线的终端类型。对于拨号端口,不知名的或拨出的 通常被用在这个地方。对于硬连线的终端,终端类型不会改变,所以你可以从termcap 数据 库文件中放置一个真正的终端类型。 在我们的例子中,Wyse-50 使用真正的终端类型,而运行Procomm 的286 PC 将被设置成 在VT-100 上的模拟。 ,如果端口被启用,可以指定第四个部分。在第二部分,把它放在这儿将执行初始化 进程来启动程序getty。如果你在这部分推迟,将没有getty,在端口上因此就没有登陆。 ,最后部分被用来指定端口是否安全。标记一个安全的端口意味着你信任它允许用root 帐户从哪个端口登陆。不安全的端口不允许root 登陆。在一个不安全的端口上,用户必须 用无特权的帐户登陆,然后使用su 或一个相似的机制来获得超级用户的权限。 15.3.2.2 重新读取/etc/ttys 来强制初始化 对/etc/ttys 文件做一个必要的修改后,你必须发送一个SIGHUP 信号给初始化进程来 迫使它重新读取它的配置文件,例如: # kill -HUP 1 如果能够被正确设置,所有的线缆都是适当的,终端将可以启用了,然后一个getty 进程将在每个终端被运行,你将在你的终端上看到登陆命令行。 15.3.3 你的连接可能出现的问题 即使你小心翼翼地注意细节,你仍然可能会在设置终端时出错。这儿有一个有关问题的 现象和解决办法的列表: 第9 页FreeBSD 使用手册 1,没有登陆命令出现: 确定终端被嵌入和打开了。如果把一台个人电脑充当一个终端,确信终端模拟软件运行 在正确的串口上。 确信线缆被稳固地连接在终端和FreeBSD 电脑上。确信用了正确的电缆。 确定终端和FreeBSD 的传输速率和奇偶设置已经一致了。如果你有一个图象显示终端, 确信对比度已经调节好了。如果它是一个可打印的终端,确信纸张和墨水已经准备好了。 确定一个getty 进程正在运行和服务终端。例如,可以用ps 命令来得到运行getty 程 序的列表,键入: # ps -axwwgrep getty 你将看到一个终端的记录。例如,下面的显示表明一个getty 正在第二个串行端口ttyd1 运行,正在/etc/gettytab 中使用std.38400 的记录: 22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyd1 如果没有getty 进程运行,确信你已经在/etc/ttys 中启用了端口。在修改完ttys 文 件后,记得运行kill -HUP 1 。 2,出现一个“垃圾”而不是一个登陆命令行 确信终端和FreeBSD 使用相同的bps 传输率和奇偶校验设置。检查一下getty 进程确信 当前使用的正确的getty 类型。如果没有,编辑/etc/ttys 然后运行kill -HUP 1。