【开源分享】CommLite 跨平台文本UI串口调试助手

文章目录

  • [1. 简介](#1. 简介)
  • [2. 编译](#2. 编译)
  • [3. 使用](#3. 使用)
  • [4. 借鉴&思考](#4. 借鉴&思考)
  • 参考

1. 简介

CommLite是一款基于CSerialPort的文本UI串口调试助手。

gitee仓库


2. 编译

编译非常简单,按照文档操作即可:

bash 复制代码
$ git clone --depth=1 https://github.com/itas109/CommLite.git
$ cd CommLite
$ mkdir bin && cd bin
$ cmake ..
$ cmake --build .
$ ./commlite

博主是在WSL2中的Ubuntu环境中编译的。


3. 使用

因为博主使用的是WSL2,所以需要解决在虚拟机中共享windows上的串口设备驱动问题,参考【1】【2】【3】【4】

windows上安装usbipd-win:

绑定需要在WSL中使用的设备:

博主绑定的是一个USB串口设备:

绑定后可以在WSL中看到一个串口设备了:


打开串口,接收数据:


4. 借鉴&思考

在没有接触CommLite之前对文本界面没什么印象,虽然在Linux内核编译构建的时候也用过像menuconfig之类的文本交互界面,但在用了CommLite之后才发现,交互界面还可以这样做,对博主的启发很大。
扩展知识
Linux下menuconfig与Kconfig基础知识概要
Linux系统移植:menuconfig 原理分析
menuconfig(基于文本(命令行)的图形化配置界面)是如何实现的
ncurses笔记(1)------ncurses库的介绍与安装
推荐一个可用于快速创建 TUI 应用的框架 - Bubble Tea
Textual
C语言开发tui,TUI库newt和snack简要介绍


参考

【1】连接 USB 设备

【2】【WSL 2】在 Windows10 上配置 WSL 2 连接 USB 设备 D435i

【3】Windows下linux 子系统 WSL2怎样使用usb串口(USBIPD-win4.0.0)

【4】WSL2连接USB存储设备(保姆级教程,真正做到你奶奶来了也能成功)

相关推荐
VickyJames7 小时前
基于XAML框架和跨平台项目架构设计的深入技术分析
wpf·开源分享·unoplatform·winui3·项目架构
x-cmd10 个月前
x-cmd pkg | tig - git 文本模式界面
git·rust·tig·tui·x-cmd·终端交互命令行工具