使用ptys的术语,从端连接到CLI程序,主端连接到用户/键盘/终端仿真器。
我有一个 FTDI USB UART,将笔记本电脑的 USB 端口连接到嵌入式计算机的串行端口。它在我的笔记本电脑上显示为 /dev/ttyUSB0。我的笔记本电脑应该是主端,嵌入式计算机应该是从端。但是当我查看 /dev/ttyUSB0 的行为时,它显然认为我是从端。例如,当嵌入式计算机向笔记本电脑发送一个字符时,笔记本电脑会再次将该字符发送回来。
是否有一个开关告诉内核驱动程序笔记本电脑是主机,而不是从机?
答案1
我误解了 pty 的 master 端的性质。大师端不是 tty。并不真地。看起来像 查询的时候的stty
设置,但是返回的设置stty
是从机端的设置。它们暴露在主机端,以便主机可以更改这些设置。因此,两种类型的tty(主控和从属)的想法是错误的。
为了/dev/ttyUSB0
像处理来自用户的输入和输出一样处理输入和输出,我使用了以下命令,它还设置了线速度:
$ stty -F /dev/ttyUSB0 raw -echo 115200