终端控制功能设置波特率对伪终端真的有效吗?

Does terminal control function setting baud rate really effective for pseudo terminals?

I know:

现在我们登录linux,无论是桌面登录还是ssh远程登录,linux系统都会在/dev/pty下为我们分配一个伪终端,对吧?

My question:

那么unix中一些用来设置波特率的函数:貌似是针对真实物理设备的,对伪终端还有效吗?

伪终端忽略波特率。可以设置驱动程序记住的任何波特率,但不会将其用于任何操作:

# stty speed
38400
# stty speed 1200
# stty speed
1200

速度好像设置好了,但是对伪终端驱动没有影响。只有终端驱动连接UART才有效

伪终端的波特率设置不会控制任何东西,但也会建议终端驱动程序(在重要时)如何与物理设备同步作为建议应用程序是否应发送填充字符。

伪终端可能连接到物理设备,但应用程序无法区分两者的区别。物理设备仍在使用(也许不是你)。

例如xterm has an option,用于测试ncurses:

Patch #327 - 2016/10/07
add -baudrate option, for testing ncurses.

但您不会觉得它有用。