无法从openpty中读取slave伪tty

时间:2016-04-14 11:19:51

标签: python pty

注意:我正在寻找解释,而不是解决方案。

我正在尝试构建一个串行设备模拟器,用于测试与串行设备通信的程序。我是串口编程的新手和ttys的工作方式,所以原谅我的错误。

pty.openpty获取文件描述符后,我无法写入master并从同一进程中读取来自slave fd的消息;另一种方式工作得很好。使用pyserial从另一个进程打开文件也可以正常工作。这并不能阻止我的程序工作,但我想知道为什么会这样。我找不到关于这个主题的几个答案和手册页的解释。

我发现this答案确实有效,但是pyserial完成的旗帜和行动已经超出了我的想法。

Python代码:

import pty, os

master, slave = pty.openpty()
os.write(master, b"Halloo")
os.write(slave, b'Hello')
os.read(master, 5)
os.write(master, b"Halloo")
os.read(slave, 6)

0 个答案:

没有答案
相关问题