【问题标题】:Does terminal control function setting baud rate really effective for pseudo terminals?终端控制功能设置波特率对伪终端真的有效吗?
【发布时间】:2017-01-11 08:52:44
【问题描述】:

我知道:

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

我的问题:

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

【问题讨论】:

    标签: linux terminal rate pty


    【解决方案1】:

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

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

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

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

    但你不会觉得它有用。

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 2011-04-21
      • 2021-01-09
      相关资源
      最近更新 更多