本地串口TCP/IP 映射到远端串口

最近同事由于调试一款软件,需要发送数据到串口,远端的PC机具备接入串口的硬件设备,而本机不具备接入串口的硬件设备,不方便调试。于是想找一个这样的软件,把本地的串口数据通过TCP/IP连接到远端的PC机上,再发送到远端PC上的串口。类似于本地串口<--->TCP/IP<--->远端串口。

于是打算用python写一个本地串口通过TCP/IP映射到远端串口的程序。一开始就遇到一个问题:如何用python截取本地串口的数据呢?想象着就像accessport一样,可以进行串口数据流的获取,但是技术有限,实现不了。后面有了一个很好的解决方法:先用虚拟串口软件,虚拟两个互连的串口,然后软件从其中一个虚拟串口获取数据,调试的软件发送数据到与之配对的虚拟串口,就可以把这个问题解决了。于是变成调试软件使用虚拟串口1<--->虚拟串口2(与虚拟串口1配对)<--->TCP/IP<--->远端串口(实际存在的串口)。

实际上这样的软件还可以用于一些硬件设备,连接于一台电脑的串口,然后通过这样的工具,就可以被其他pc机(通过虚拟串口)使用。在测试,调试都能更加方便.

实现的时候还是使用wxglade和python配合,使用到的模块有socket,Queue,serial,thread。本机测试截图:

com2comserverpic

com2comclientpic

从com6虚拟口接受数据发送到远端的服务器,然后服务器再发送给com1,com1返回数据再发送到本地,本地的client端在发送到com6上面.

转载于:https://my.oschina.net/zhengyijie/blog/67701

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值