我使用我在这里找到的python代码打开一个虚拟串口(对):
import os, pty, serial, time
master, slave = pty.openpty()
s_name = os.ttyname(slave)
print "slave name: " + s_name
print "master name:" + os.ttyname(master)
ser = serial.Serial(s_name)
while( 1) :
ser.write('Your text\n')
ser.flush()
time.sleep(5)
输出:
slave name: /dev/pts/5
master name:/dev/ptmx
但是当我尝试使用以下方式查看输出时:
什么都没有出来。cat / dev / ptmx
我添加了冲洗和回车,以备不时之需。 (我也查看/dev/pts/5
,但它立即返回,没有任何输出
注意:我注意到了输出 ser.write('你的文字\ n') 没有? ,但它不会抛出异常