下一页 上一页 目录

13. 通用设置(配置)

13.1 设置简介

配置(设置)包括将配置存储在终端的非易失性存储器中,以及将命令放入启动文件(在您的硬盘上),这些命令将在每次计算机开机时(或可能仅在运行级别更改时)运行。本节概述了配置,并涵盖了终端和计算机的基本通信选项的配置。接下来的两个主要部分详细介绍了终端的配置(请参阅终端设置)和计算机的配置(请参阅计算机设置(配置)详情)。

13.2 终端设置(配置)概述

安装终端时,必须配置物理终端,方法是保存(在其非易失性存储器中,断电后不会丢失)其开机时的特性。您可能很幸运,您的终端已经为您的安装正确设置,因此几乎不需要或根本不需要终端配置。

配置终端有两种基本方法。一种是坐在终端前,浏览一系列设置菜单。另一种是从主机向其发送转义序列。在您可以向终端发送任何内容(例如上述转义序列)之前,必须设置其通信接口选项(如波特率)以匹配计算机的选项。这只能通过坐在终端前完成,因为必须先正确设置通信,计算机和终端才能“对话”。 请参阅终端设置

13.3 计算机设置(配置)概述

除了可能从计算机发送转义序列来配置终端外,还需要配置计算机本身来处理终端。 如果您幸运的话,您只需要在 /etc/inittab 文件中放入一个 "getty" 命令,以便在计算机启动时将 "login:" 提示符发送到终端。 有关详细信息,请参阅 Getty(用于 /etc/inittab)部分。

计算机使用串行设备驱动程序软件(内核的一部分)与终端通信。 串行设备驱动程序具有默认配置,并且在每个终端运行 "login" 之前,也由 getty 程序部分(有时是完全)配置。 但是,有时需要使用名为 "stty" 和 "setserial" 的程序进行额外配置。 这些程序(如果需要)必须在每次计算机启动时运行,因为此配置在每次计算机断电时都会丢失。 请参阅计算机设置(配置)详情

13.4 众多选项

您有很多配置选项可供选择。 通信选项必须设置正确,否则终端将根本无法工作。 其他选项可能设置错误,但不会引起任何问题,因为它们设置的功能可能不会被使用。 例如,如果您没有将打印机连接到终端,那么终端内部的打印机配置参数如何设置都无关紧要。 最后这句话并非 100% 正确。 假设您没有打印机,但计算机(错误地)向终端发送了一个命令,将所有字符(数据)从计算机仅重定向到打印机。 那么屏幕上将不会显示任何内容,您的终端将死机。 某些终端具有配置选项,用于通知终端未连接打印机。 在这种情况下,终端将忽略任何将输出重定向到“打印机”的命令,并且上述问题永远不会发生。 但是,这并没有太大帮助,因为还有许多其他错误的命令可以发送到您的终端,这真的会搞砸事情。 如果您不小心向终端发送了二进制文件,则很可能发生这种情况。

在某些情况下,错误的设置不会引起任何问题,除非您碰巧运行一个期望终端以某种方式设置的罕见应用程序。 其他选项仅控制显示的外观,如果设置错误,终端也能正常工作,但可能看起来不太令人愉快。

某些选项仅与终端有关,不需要在计算机上设置。 例如:您想要浅色背景上的黑色字母吗? 这比黑色背景更护眼。 按住键时是否应重复? 当一行超出屏幕右端时,屏幕是否应换行? 按键应发出咔哒声吗?

13.5 通信接口选项

其中一些通信设置(选项)既适用于终端又适用于计算机,并且它们必须在两者上设置完全相同:速度、奇偶校验、位/字符和流量控制。 其他通信选项仅在终端上设置(其中只有几个对于建立通信至关重要)。 还有一些其他的,例如物理端口 ttyS2 的地址和中断 (IRQ) 仅在计算机上使用 "setserial" 命令设置。 在所有上述基本选项兼容设置之前,终端和计算机之间不可能有令人满意的串行通信(并且可能根本没有通信)。 对于终端,必须在每个终端上手动通过菜单(或通过在每个终端上使用某种特殊卡盒)设置这些选项。 主机通过在每次计算机开机时(或在人们登录时)运行命令来配置。 有时,启动登录过程的 getty 程序(在 /etc/inittab 文件中找到)将负责计算机的配置。 请参阅 Getty(用于 /etc/inittab)

计算机和终端的设置包括

终端独有的一些基本设置包括

如果 Getty(用于 /etc/inittab)程序无法按您想要的方式设置计算机端,那么您可能需要使用 Stty 和 Setserial 命令中的一个(或两个)。

速度

这些必须在终端和计算机上设置相同。 速度是位/秒(bps 或波特率)。 使用在没有错误的情况下工作的最高速度。 启用流量控制可能会使更高的速度成为可能。 可能需要在终端上设置两个速度:发送和接收,有时缩写为 T 和 R。 通常它们都设置为相同,因为 Linux 中的 stty 似乎还没有将它们设置为不同的选项。 (“stty”命令有一个选项可以做到这一点,但它似乎实际上将它们都设置为相同。) 常用速度为 300、600、1200、2400、4800、9600、19200、38400... 较慢的速度(如 600)用于打印机和硬拷贝终端。

奇偶校验 & 你应该使用它吗?

有关定义,请参阅奇偶校验解释。 禁用奇偶校验通常是默认设置。 要启用奇偶校验,您必须同时启用它,然后选择偶校验或奇校验。 它是奇校验还是偶校验可能没有区别。 对于终端,有时会有发送和接收奇偶校验的设置。 您应该将这两者设置为相同,因为计算机上的 stty 不允许将它们设置为不同。 PC 串行端口通常也不能支持不同的奇偶校验。 某些终端无法设置接收奇偶校验,并且会始终忽略接收到的奇偶校验位。 在某些较旧的终端上,如果您使用每字节 8 个数据位,则奇偶校验将不起作用,因为硬件中没有空间容纳额外的奇偶校验位。

你应该使用奇偶校验吗? 奇偶校验虽然不是真正必要的,但最好还是有。 如果您没有奇偶校验,那么您可能会偶尔得到一个错误的字母,最终会尝试纠正实际上不存在的拼写错误。 然而,奇偶校验是有代价的。 首先,它更难设置,因为默认设置通常是没有奇偶校验。 其次,奇偶校验会减慢字节通过串行电缆传输的速度,因为每字节会多一位。 这可能会或可能不会降低有效速度。

例如,硬拷贝终端通常受到打印过程机械结构的限制。 当计算机(其 UART 芯片)正在传输时,增加字节/秒只会导致更多的流量控制“暂停”信号,以便机械打印能够赶上。 由于更多的流量控制等待,没有奇偶校验的有效速度并不比有奇偶校验的有效速度更好。 对于某些终端,情况类似:在您实施奇偶校验后,单位时间内可能流量控制等待次数更少,从而导致更多位/秒(平均值)。 然而,由于添加了奇偶校验位,字节/秒(平均值)保持不变。

一种选择是安装没有奇偶校验的终端。 然后,如果注意到奇偶校验错误,则可以稍后实施。 要发现没有奇偶校验的可能错误,请查找您认为没有犯过的任何拼写错误。 如果您发现此类错误,请刷新屏幕(从计算机重新传输)。 如果错误消失,则很可能是奇偶校验错误。 如果发生太多此类错误(例如每几百个屏幕超过一个),则需要采取纠正措施,例如:启用奇偶校验和/或降低速度,和/或使用更短/更好的电缆。 启用奇偶校验不会减少错误数量,但会告诉您何时发生错误。

恰恰相反的策略是最初启用奇偶校验。 然后,如果从未看到奇偶校验错误(CRT 上的错误符号)(在合理的时间段内,例如一两个月),则可以安全地禁用它。

位/字符

这是字符大小(每个字符的数据位数,不包括任何奇偶校验位)。 要使用国际字符集,您需要 8 位。 但是,除非您的终端具有它们的字体,否则它没有多大用处。 请参阅字符集 如果您只打算使用 ASCII 字符,则选择 7 位,因为传输 7 位比 8 位更快。 某些非常旧的终端仅支持 7 位字符。

选择哪种流量控制(握手)?

选择是“硬件”(例如 dtr/cts)或“软件”(Xon/Xoff)流量控制。 虽然硬件流量控制可能更快(如果电缆中有可用的用于它的额外一两根线并且终端支持它),但在大多数情况下,Xon/Xoff 应该可以正常工作。 有些人报告说,他们通过转换为硬件流量控制解决了令人不安的问题(见下文),但软件流量控制在其他安装中(以及对我个人而言)工作良好。

如果您使用软件 (Xon/Xoff) 流量控制并且有用户不了解它,那么他们可能会意外地向主机发送 Xoff 并锁定他们的终端。 在终端被锁定时,他们可能会拼命地输入,徒劳地尝试解锁它。 然后,当最终发送 Xon 以恢复通信时,所有仓促输入的内容都会被执行,可能会产生意想不到的结果。 他们无法使用硬件流量控制做到这一点。 有关流量控制的解释,请参阅流量控制

端口选择

由于大多数终端背面都有两个或多个连接器,因此通常可以将其中一个连接器分配为连接到主机,并将另一个连接器分配为打印机端口。 连接器旁边可能有一个名称(检查它),并且此名称(例如 Aux、Serial 2 或 Modem)可以分配为主机连接或打印机连接(或类似连接)。

13.6 快速尝试

虽然以上所有内容可能看起来过于复杂,但要使终端工作通常相当简单。 快速安装部分描述了一种尝试执行此操作的简单方法。 但是,如果这不起作用,或者您想让显示效果更好、性能更好,则需要阅读更多内容。


下一页 上一页 目录