Linux 虛擬串列埠(可用於在本機上模擬串列埠進行除錯)
阿新 • • 發佈:2019-02-13
http://blog.sina.com.cn/s/blog_6cb543ef0100x90j.html
Python語言: #! /usr/bin/env python#coding=utf-8
importpty
importos
importselect
defmkpty():
#開啟偽終端
master1,slave=pty.openpty()
slaveName1=os.ttyname(slave)
master2,slave=pty.openpty()
slaveName2=os.ttyname(slave)
print'\nslavedevice names: ',slaveName1,slaveName2
return
if__name__=="__main__":
master1,master2=mkpty()
whileTrue:
rl,wl,el=select.select([master1,master2],[],[],1)
formasterinrl:
data=os.read(master,128)
print"read %d data."%len(data)
ifmaster==master1:
os.write(master2,data)
else:
os.write(master1,data) 程式名叫mkptych.py,在終端裡執行“python mkptych.py&”,這樣就可以生成一個基於pty(偽終端)的虛擬埠對,兩個裝置名會顯示在終端裡。然後就可以利用這兩個裝置名在本機上進行虛擬串列埠之類的除錯,