1. 简介
CommLite是一款基于CSerialPort的文本UI串口调试助手。
2. 编译
编译非常简单,按照文档操作即可:
$ 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存储设备(保姆级教程,真正做到你奶奶来了也能成功)