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

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

时间:2023-04-14 09:36:54浏览次数:64  
标签:界面 图形界面 串口 gtksharp Linux net6 调试

【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具 - 狼性法则 - 博客园 (cnblogs.com)

 

背景

   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

 

标签:界面,图形界面,串口,gtksharp,Linux,net6,调试
From: https://www.cnblogs.com/81/p/17317271.html

相关文章

  • 汉枫HF2211,串口服务器 over tcp
      串口映射和tcp不能同时通信,串口和tcp,数据错乱。也可以找厂商询问帮助。 备注:同时使用,上位机软件和研华实用配置工具都会出现数据错乱不准。   ......
  • 华普物联RS232/RS485串口转以太网/CAT1 DTU HP- ERSCAT-T211
    产品概述HP-ERSCAT-T211采用成熟的高性能工业处理器ARM926E],主频为300MHZ:采用宽电压DC/DC方案,提供DC9~48V超宽压电源输入并支持交流供电RS232/RS485接口,支持纯硬件定时看门狗,适合无人值守7X24小时运行的应用环境。定制化一体服务公司介绍公司简介深圳华普物联科技是......
  • 如何利用CommMonitor抓取串口Modbus协议数据包
    如何利用CommMonitor抓取串口Modbus协议数据包原文链接:https://baijiahao.baidu.com/s?id=1728421275380437231&wfr=spider&for=pc今天来分享一下,如何抓取串口设备的ModbusRTU数据包。先到CEIWEI软件官网下载CommMonitor的最新版v12.0,才支持ModbusRTU/ASCII协议分析功能,......
  • stm32 使用多串口通信调试总结
    前记: stm32使用多个串口通信,这个项目遇到了不少问题,值得反思和深入总结一下。 提纲: 这次的问题,主要有几个部分组成:A多串口的DMA配置,这个需要注意,尽量不要使用同一个DMA通道,这个高速的接收数据的时候会出问题。B串口的tx和rx配置一定要检查好,不要被复用了......
  • ubuntu因为升级自动更新内核而重启无法进入图形界面问题解决
    ubuntu因为升级自动更新内核而重启无法进入图形界面问题解决。我使用的ubuntu版本是22.04LTS。经常因为系统更新软件而自动更新内核,又因为我的PC上安装了NVIDIA的显卡,这个卡对应的驱动是NVIDIA-Linux-x86_64-525.89.02.run。这个驱动要从官网上下载安装,而ubuntu系统自带的驱动是......
  • C#编程之c#串口(winform、wpf)
    本文主要向大家介绍了C#编程之c#串口通信讲解(一)(winform、wpf),通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。串口操作需要注意的几点如下:1、如果是USB转串口;则需要安装USB转串口驱动,附件有此驱动。2、串口打开状态最好不要直接插拔串口,可能会导致中控板或者串口线烧坏。......
  • 案例详解 | 4.3寸串口屏应用于两轮电动车仪表方案
    近年来,我国部分城市陆续开始改变对两轮车的高压态势,多座大型城市出台解禁令,为两轮车产业的回暖奠定了基础。两轮车因其机动灵活、通行效率高的特点,受到越来越多消费者的支持。经调研发现,消费者购车时除关注电池续航、安全性因素外,对于车辆的舒适性、外观的需求也进一步提升,83.9%的......
  • CH340串口问题
    ch340的串口还是要慎用啊,有些盗版的波特率上去了会出现乱码的问题,下面是我用的两个ch340的串口当波特率设置到了1500000的时候,左边的这个ch340就会一直乱码,右边的是正常的,需要注意,一开始还不信,后面用逻辑分析仪抓了一下数据,才确认是ch340的问题......
  • STM32F401串口2的异步发送
    本文使用Nucleo-F401RE这块板,目的是学习STM32平台上串口的使用方法。只描述如何操作寄存器以发送给定数据且不使用中断。接收数据的方法自行类比。准备工作:一、打开芯片的Datasheet。找到引脚功能映射表,选择要使用的串口对应的功能引脚。这里使用PA2和PA3的07号功能,即USART2-TX......
  • Python Qt 图形界面编程PySide2学习笔记
    内容来源:PythonQt简介安装_哔哩哔哩_bilibili1.使用QTDesigner对UI进行布局,不需要改代码,只保存.ui文件即可2.如果已有控件,想要做到自适应界面,要选中多个控件,右键选择Layout布局方式。3.对于单个控件,可以先拖入一个Layout项(垂直或水平Layout)后,再将该控件拖到右侧Layout项上进......