I\'m working on a project that interfaces \"virtual devices\" (python processes) that use serial port connections with real devices that also use serial ports, and I\'m using ps
In case someone finds this question, and jszakmeister's answer doesn't work, here is what worked for me.
openpty
seems to create pty's in canonical mode with echo turned on. This is not what one might expect. You can change the mode using the tty.setraw
function, like in this example of a simple openpty echo server:
master, slave = os.openpty()
tty.setraw(master, termios.TCSANOW)
print("Connect to:", os.ttyname(slave))
while True:
try:
data = os.read(master, 10000)
except OSError:
break
if not data:
break
os.write(master, data)