首页 > 系统相关 >【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具

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

时间:2022-12-27 10:44:51浏览次数:68  
标签:界面 图形界面 串口 gtksharp 开源 Linux 调试

背景

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

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

界面

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

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

  

界面布局

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

  

 

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

  

 

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

 

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

 

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

 

 

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

 

 结语

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

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

题外话:本人寻求济南高新及东部地区智能制造、机器人行业计算机软件管理、研发相关工作,期待能够遇到美好的明天!QQ:1013454562

标签:界面,图形界面,串口,gtksharp,开源,Linux,调试
From: https://www.cnblogs.com/flykai/p/17007554.html

相关文章

  • 远距离串口服务器模块PS304 多种数字接口物理层协议转发器
     PS304(PortsServerchannel4)是多种数字接口物理层协议转发器,可实现UART转换I2C、SPI、1Wire远距离通讯,内嵌磁隔离双电源及辅助增强电源电路、自适应线缆算法、......
  • moxa虚拟串口配置
    1.解压moxa-nport-administration-suite-for-windows-7-and-windows-server-2008-r2-or-later-driver-v3.1.zip2.安装Npadm_Setup_Ver3.1_Build_21012917.exe3.设置MOXA机......
  • Java串口编程
     很久以前写的一个java串口通讯程序,用的是comm.jar。用java搞串口通讯就是用菜刀削水果-虽然也能做到,但是很麻烦。贴下核心类:packagecom.jzdf.odu.serial;importjava.i......
  • Linux 初级班(A) – 1. Linux图形界面使用
    Linux图形界面和Windows差不了多少,大同小异。由于习惯性的问题,我们可能觉得Linux的界面不是特别友好,其实Linux是很友好的,他高效且可以定制化。安装后参见帮助文档半天就可以......
  • STM32串口及printf
    1,开启串口相关的时钟,GPIO,USART的时钟2,配置GPIO,注TX引脚AF的(OD和PP试过都没啥问题),RX浮空输入3,配置USART的结构体,NVIC的分组和结构体成员,4,选择串口通信的中断触发信号;usart......
  • 正点原子STM32-串口协议学习笔记
    bit15bit14bit13~0接收完成标志接收到0x0d接收到的有效字节数过程:接收abcd然后/n最后立结束标志位为1对数组USART2_RX_BUF[]处理时,发现数组不......
  • MCS51 串口编程 proteus 仿真
    1.下载proteus8.9中文版,按网上的安装指导破解安装,安装后的sample目录下有很多例子,可以先调出来仿真看看2.安装后一些常见的MCU的C语言编译器需要在源代码界面的系统/......
  • 串口接收模块——verilog实现
    1、设计想法原理与之前的串口发送模块一样,1位的数据位和8位的数据位再加上1位的停止位。唯一不同的是在接收的时候要考虑到有干扰的情况下,为了避免干扰,我们对每位数据进行......
  • Web Serial Debug-浏览器串口调试工具
    WebSerialDebug浏览器串口调试工具仅测试了Edge和Chrome浏览器,其他浏览器未测试是否可用在线体验:https://itldg.github.io/web-serial-debug/国内体验:https......
  • GPS开发(2)GPS ROS串口采集-pubx数据解析
      pubx协议数据解析   CMakeLists.txt  cmake_minimum_required(VERSION3.0.2)project(v1_GetGPS)##CompileasC++11,supportedinROSKineti......