请参阅 Stty 章节。“stty” 命令可以设置很多东西,例如流控制、速度和奇偶校验。本节只讨论流控制。
配置流控制:硬件流控制通常是最佳的。请参阅 流控制 章节以获得其解释。通常最好使用硬件流控制,而不是使用 Xon/Xoff 的软件流控制。要使用完整的硬件流控制,通常需要在串口和设备之间的电缆中为此使用两条专用线。如果设备在卡上或主板上,那么应该始终可以使用硬件流控制。
许多应用程序(和 getty 程序)为您提供关于流控制的选项,并将按照您的指定进行设置,或者如果您不设置,则可能默认启用硬件流控制。它必须在串口驱动程序和连接到串口的硬件中都进行设置。如何在硬件中设置它取决于硬件。有时,您需要通过 PC 的串口向硬件设备发送一个特定的“初始化字符串”。对于调制解调器,通信程序应在两个地方都进行设置。
如果您使用的程序没有在串口驱动程序中设置流控制,那么您可以自己使用 stty
命令来设置。由于驱动程序在您停止 Linux 后不会记住设置,您可以将 stty 命令放在启动时或登录时运行的文件中(例如 bash shell 的 /etc/profile)。这是您为端口 ttyS2 添加硬件流控制的内容:
stty -F /dev/ttyS2 crtscts
或者对于旧版本的 stty < 1.17:
stty crtscts < /dev/ttyS2
crtscts
代表一个控制设置,用于使用串口的 RTS 和 CTS 引脚进行硬件流控制。请注意,RTS+CTS 几乎拼写为:crtscts
,首字母 “c” 表示 “control”。