linux上stty设置中波特率的意义是什么?

Gau*_*rav 5 linux terminal linux-terminal

我想知道波特率设置与我的终端设置有什么关系。波特率如何影响我的终端?终端不应该用 CPI 即每秒字符数设置做更多吗?它有什么历史意义吗?

AFAIK,stty命令用于更改和打印终端行设置 ( man stty)

和,baud指的是电压/信号电平每秒变化多少次。

nee*_*ted 6

stty获取/设置终端的 IO 特性,包括物理的和虚拟的。因此,它可以设置没有实际影响的参数,例如虚拟终端的波特率。

首先你要了解Linux系统上的终端类型:

您将看到的大多数终端都是伪(虚拟)终端,并且位于/dev/pts. 这些有时简称为 ptys。任何类型的软件终端都存在于此,无论是通过 SSH 的远程登录还是本地终端模拟器。

tty ( /dev/ttyX) 是由 Linux 内核模拟的本地控制台。这是您在 Linux 的虚拟终端中使用的那种终端。getty是用于显示登录提示并在这些终端上启动 shell 的程序。

串行或 USB 串行 tty ( /dev/ttySX, /dev/ttyUSBX) 具有实际波特率设置,并对应于实际硬件。这是stty波特率设置的真正原因,与虚拟终端不同,它将受到您对波特率所做更改的影响。