我想知道波特率设置与我的终端设置有什么关系。波特率如何影响我的终端?终端不应该通过 CPI 即每秒字符数设置做更多事情吗?它有什么历史意义吗?
据我所知,stty
命令用于更改和打印终端线路设置(man stty
)
以及,baud
指的是每秒电压/信号电平变化的次数。
答案1
stty
获取/设置终端(物理和虚拟)的 IO 特性。因此,它可以设置没有实际效果的参数,例如虚拟终端的波特率。
首先你要了解Linux系统上的终端类型:
您将看到的大多数终端都是伪(虚拟)终端,位于 中/dev/pts
。有时简称为 ptys。任何类型的软件终端都位于此处,无论是通过 SSH 进行远程登录还是本地终端仿真器。
tty ( /dev/ttyX
) 是 Linux 内核模拟的本地控制台。这是您在 Linux 虚拟终端中使用的终端类型。getty
是用于在这些终端上显示登录提示符和启动 shell 的程序。
串行或 USB 串行 tty ( /dev/ttySX
, /dev/ttyUSBX
) 具有实际波特率设置,并且与实际硬件相对应。这就是具有波特率设置的真正原因stty
,与虚拟终端不同,它会受到您对波特率所做的更改的影响。