【发布时间】:2017-01-11 08:52:44
【问题描述】:
我知道:
现在,当我们登录 linux 时,无论是桌面还是通过 ssh 远程登录,linux 系统都会在 /dev/pty 下为我们分配一个伪终端,对吧?
我的问题:
那么一些用于设置波特率的unix函数:似乎它们适用于真实的物理设备,它们对伪终端仍然有效吗?
【问题讨论】:
我知道:
现在,当我们登录 linux 时,无论是桌面还是通过 ssh 远程登录,linux 系统都会在 /dev/pty 下为我们分配一个伪终端,对吧?
我的问题:
那么一些用于设置波特率的unix函数:似乎它们适用于真实的物理设备,它们对伪终端仍然有效吗?
【问题讨论】:
伪终端的波特率设置不控制任何东西,但会建议终端驱动程序(在重要时)如何与物理设备同步,并建议应用程序如果它们应该发送填充字符。
伪终端可能连接到物理设备,但应用程序无法区分。物理设备仍在使用(可能不是由您使用)。
例如xterm has an option,用于测试ncurses:
补丁 #327 - 2016/10/07
添加-baudrate选项,用于测试 ncurses。
但你不会觉得它有用。
【讨论】:
伪终端的波特率被忽略。可以设置驱动程序记住的任何波特率,但它不会将其用于任何操作:
# stty speed
38400
# stty speed 1200
# stty speed
1200
看起来速度已设置,但对伪终端驱动程序没有影响。只有终端驱动连接UART才有效。
【讨论】: