(为免误导,特免责声明如下:本文所有内容,只是基于个人当前理解和实际做法,后面亦会有更正和修订,但任何版本都不免有个人能力有限、理解有误或者工作环境不同的状况,故文中内容仅供参考。任何人都可以借鉴或者直接使用代码片段,但对任何直接引用或者借鉴产生的技术问题等后果,作者不承担任何责任。)
1 项目简介
ComProxy :串口代理,后台运行通过tcp转发串口报文。
2 编写目的
有很多自动化设备是计算机通过串口控制的,如果设备接在本机上,调试的时候可以用串口助手之类的工具去收发串口消息,或者编写程序打开读写串口。
但如果设备是连接在远程主机,一般只能用vnc,这就需要占据远程主机的屏幕(或者其他毕竟麻烦的方式),而如果需要编写控制软件操作远程串口也比较麻烦。
所以我在学习python的时候结合自身的工作需要,编写了这个串口代理(ComProxy),可以运行在远程主机上,将其串口报文通过网络通信转发到用户这边。
用户如果想调试串口,我这也写了一个QML界面的工具(RmtCom),可以像普通串口助手一样读写远程串口。
用户也可以根据tcp通信协议开发自己的应用程序去操作远程串口设备。
3 语言和包
Python,serial ,pyserial,Timer,socket,json,sys,threading
4 Github
4.1ComProxy: https://github.com/bobovmt/RemoteCOM.git
4.2 RmtCom:可执行文件连同依赖在github仓库的release 目录内,需要源码请联系本人。
——————————
需要500关注,拜托点个关注,谢谢