# vi com.py
#! /usr/bin/env python
#coding=utf-8
import pty
import os
import select
def mkpty():
master1, slave = pty.openpty()
slaveName1 = os.ttyname(slave)
master2, slave = pty.openpty()
slaveName2 = os.ttyname(slave)
print '\nslave device names: ', slaveName1, slaveName2
return master1, master2
if __name__ == "__main__":
master1, master2 = mkpty()
while True:
rl, wl, el = select.select([master1,master2], [], [], 1)
for master in rl:
data = os.read(master, 128)
print "read %d data." % len(data)
if master==master1:
os.write(master2, data)
else:
os.write(master1, data)
# python com.py
slave device names: /dev/pts/25 /dev/pts/28
串口应用程序:http://blog.csdn.net/zhangxuechao_/article/details/70674265

本文提供了一个使用Python实现的串口通信示例程序。通过pty模块创建虚拟终端,并利用select进行多路I/O复用,实现了两个虚拟终端之间的数据交互。此示例有助于理解串口应用程序的基本工作原理。
878

被折叠的 条评论
为什么被折叠?



