linux串口问题
linux系统可以把两个串口连起来吗,例如往ttyS1写数据,然后从ttys10出去,将ttys1和10连接起来。因为win下面有虚拟串口工具,可以实现两个串口绑定,li...
linux系统可以把两个串口连起来吗,例如往ttyS1写数据,然后从ttys10出去,将ttys1和10连接起来。
因为win下面有虚拟串口工具,可以实现两个串口绑定,linux上有办法可以连接吗? 展开
因为win下面有虚拟串口工具,可以实现两个串口绑定,linux上有办法可以连接吗? 展开
展开全部
一个用python语言写的一个简易程序,能够实现虚拟串口通讯
下面是源代码:
#! /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)
保存为VirtualComTest.py
在命令行中输入 python VirtualComTest.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)
保存为VirtualComTest.py
在命令行中输入 python VirtualComTest.py &
然后会返回虚拟串口的设备地址
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询