【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

时间:2022-12-27 11:12:17

背景

   22年初从上家互联网公司离职以后,充分认识到互联网行业的风险,公司在没有自身稳定产品的情况下,互联网行业就是一个烧钱的行业,支出远远大于收入来源,上家公司就是如此,12年的公司转瞬间轰然倒地,1000多号人面临失业,不幸的是本人也在其中。经过深思熟虑以后本人决定找个有自身稳定收入的企业,因此便找到了了一个全国前5的消防行业,背靠制造行业的大厂有着自己的收入来源,从此本人变成了一名工人,过上了工人的日子,活还是得干。

   以上扯这么多还没到重点,由于公司的上位机等硬件项目都是基于Linux操作系统的,软硬件通讯调试麻烦,市面上又没有好用的图形操作软件来实现便捷的串口调试,还有一方面原因,公司的销售及售后人员对Linux操作系统比较陌生不会操作,只能依靠图形软件,于是本人便抽空便基于.net6及gtk提供的sdk,实现了一个图形界面的串口调试工具,可运行于window操作系统及Linux操作系统(仅在Ubuntu20.4)做了测试。

界面

  整体功能与Windows下面的串口调试助手功能基本相同

  系统界面布局采用gtk控件+css样式进行界面布局及美化

  【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

界面布局

  1、系统启动部分引入css样式进行界面样式美化

  【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

 

   2、主体部分采用VBOX分两列布局,实现操作部分及显示部分,底部状态栏由一个Statusbar实现

  【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

 

   左侧操作区域采用三个Frame用于串口操作,分串口操作区域,接收设置,发送设置

【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

 

   右侧显示区域,由两个Frame控件用于显示接收信息及用于设置发送的数据

【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

 

 系统还通过简单的文本记录上次串口使用的配置,保存到文本文件中,下次启动自动加载上次使用的串口操作配置。

【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

 

 

 串口数据,16进制字符串等转换由辅助类提供

【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

 

 结语

  小工具整体功能比较简单,不用做过多说明了,项目也已经在GitHub上开源,后续会将程序打包成deb安装包,可实现直接在Ubuntu系统命令安装,点击图标就能启动程序使用哦

开源地址:https://github.com/geniuskai/serialporttools