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

时间:2017-01-11 08:52:45

标签: linux terminal rate pty

  

我知道:

现在,当我们通过桌面或ssh远程登录linux时,linux系统为我们分配/ dev / pty下的伪终端,对吗?

  

我的问题:

因此,一些用于设置波特率的unix函数:它们似乎是真实物理设备,它们对伪终端是否仍然有效?

2 个答案:

答案 0 :(得分:2)

伪终端的波特率设置不会控制任何东西,但建议终端驱动程序(何时重要)如何与物理设备同步,以及建议应用程序如果他们应该发送填充字符。

伪终端可能连接到物理设备,但应用程序无法区分。物理设备仍然使用(可能不是你)。

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

  

补丁#327 - 2016/10/07
  添加 -baudrate 选项,用于测试ncurses。

但你不会发现它有用。

答案 1 :(得分:1)

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

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

看起来速度已设置但对伪终端驱动程序没有影响。仅当终端驱动程序连接到UART时才有效。