博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
本地串口TCP/IP 映射到远端串口
阅读量:6367 次
发布时间:2019-06-23

本文共 668 字,大约阅读时间需要 2 分钟。

hot3.png

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

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

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

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

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

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

你可能感兴趣的文章
【转】从Shell脚本内部将所有标准输出及标准错误显示在屏幕并同时写入文件的方法...
查看>>
iOS开发小技巧--利用MJExtension解决数据结构复杂的模型转换
查看>>
Python中的图形库
查看>>
Linux操作系统分析 ------------------中国科技大学
查看>>
Apache多站点实现原理和配置
查看>>
javascript类型系统——包装对象
查看>>
Android4.4中不能发送SD卡就绪广播
查看>>
解决:sudo: 无法解析主机:dinphy-500-310cn: 连接超时
查看>>
Asp.Net多线程用法1
查看>>
exFAT是支持Mac和Win的
查看>>
(转)postman中 form-data、x-www-form-urlencoded、raw、binary的区别
查看>>
js Date操作
查看>>
判断用户密码是否在警告期内(学习练习)
查看>>
sp_executesql的执行计划会被重用(转载)
查看>>
禅道项目管理软件插件开发
查看>>
Linux系统各发行版镜像下载
查看>>
JS获取键盘按下的键值event.keyCode,event.charCode,event.which的兼容性
查看>>
查看ORACLE 数据库及表信息
查看>>
腾讯、百度、阿里面试经验—(1) 腾讯面经
查看>>
Codeforces Round #374 (Div. 2) D. Maxim and Array 贪心
查看>>