BCom:开源,GUI+CLI 还能让 AI

18次阅读
没有评论
BCom 免费下载|开源,GUI+CLI 还能让 AI
获取下载链
微信关注「软件教程管家」公众号,回复 bcom
官方渠道:GitHub 仓库

30 秒速读

Windows 上调串口有串口精灵,换到 Mac 或 Linux 就得重新找工具,脚本化批量测试更是各显神通。BCom 是一个开源的跨平台串口调试助手,Windows、macOS、Linux 共用一套界面,还自带无头 CLI 和 AI Agent 技能文件,串口交互可以直接写进脚本和自动化流程。本篇带你看清它的能力边界、安装方式,以及什么人该用、什么人不必折腾。

项目信息表

项目名称 BCom
仓库 bestyize/BCom
许可证 MIT
技术栈 .NET 10 LTS + Avalonia UI 12
支持平台 Windows x64、macOS Apple Silicon / Intel、Linux x64
界面语言 英文、简体中文(随系统语言,可手动切换)
安装包 各平台自包含包,无需单独安装 .NET 运行时
项目状态 据仓库说明,v3.4.0 带来了诊断工作台基础能力;v3.0.0 之前为旧版 Windows Forms 构建

核心功能

  • 串口扫描与参数配置:波特率(含自定义)、数据位、停止位、校验位,RTS/DTR 信号切换。
  • 文本与十六进制收发,CRLF 追加,可配置间隔的重复发送,打开文本文件批量发送,接收数据导出。
  • 图形界面 + 无头 CLI 双模式:bcom ports --json 列端口、bcom send 收发、bcom monitor --jsonl 流式监控并重定向落盘。
  • 诊断工作台:Quick Plot 可把数值型 ASCII 行画成最多 8 通道实时曲线;Modbus RTU CRC16 校验;bcom verify 支持声明式测试文件做自动化串口集成测试。
  • 原始录制与回放:录制生成带 UTC 时间戳的 .bcomcap 文件(64 MiB 自动轮转),可离线回放为 JSONL。
  • AI 友好:仓库自带 .claude/skills/bcom-serial/SKILL.md 技能文件,可被 Claude Code 等 AI Agent 调用;另有本地 stdio MCP 服务器,读端口默认启用,写操作需显式 --allow-write 加端口白名单。
  • GUI 接收区只保留最新 128 KiB 数据,这是刻意为之的内存保护设计,长期采集请走 CLI 落盘。

上手指南

各平台安装

Windows:从仓库 Releases 下载 BCom-*-win-x64.zip,解压后直接运行 BCom.exe。macOS:下载对应芯片的 DMG,拖入 Applications 即可;Linux:解压 tar.gz 后 chmod +x BCom 再 ./BCom 运行,需要图形桌面与 Avalonia 原生依赖。注意区分新版跨平台构建与 v3.0.0 之前的旧版 Windows Forms 构建,老版本不要当新版用。

macOS 首次启动被拦截怎么办

据 README 说明,macOS 构建的开发者签名与公证状态取决于仓库是否配置了 Apple 开发者凭据,未公证的构建首次启动可能被 Gatekeeper 拦截并提示”已损坏”。解法:在终端执行 xattr -cr /Applications/BCom.app 清除下载隔离属性,或在”系统设置→隐私与安全性”里点”仍要打开”。

装完先做这 3 件事

  1. 确认界面语言:界面随系统语言自动切换,如需手动切换,在应用内的 Language 选择器里改,设置会保存在用户配置中。
  2. 打开”跟随输出”开关并记住上次连接:GUI 支持跟随输出与持久化上次成功连接的串口参数,固定工位调试建议打开,省去每次重选。
  3. 长期采集改用 CLI:需要连续监控时,用 bcom monitor /dev/ttyACM0 --baud 115200 --duration 0 --jsonl > capture.ndjson 把数据重定向到文件,别依赖 GUI 有限的显示窗口。

同类对比:适合谁,不适合谁

维度 BCom 传统 Windows 串口工具(如串口精灵/SSCOM 类)
平台 Windows / macOS / Linux 三平台 多为仅 Windows
自动化 CLI + JSON 输出 + MCP + AI Agent 技能 基本没有脚本化能力
协议分析 帧解码、Modbus CRC、声明式测试 多为纯收发显示
上手成本 需理解 CLI 与平台差异 打开即用

结论先行:主力在 Windows 上做简单文本收发,传统工具更轻更快;一旦涉及跨平台、多设备轮询、把串口测试写进 CI,或者想让 AI Agent 参与硬件调试,BCom 是更值得投入的那一个。

常见问题

GUI 里只能看到最近一部分数据,是 bug 吗?

不是。据 README,这是刻意的内存保护:接收显示只保留最新 128 KiB,导出可见文本也只反映这个窗口。需要完整历史请用 monitor --jsonl 重定向输出。

macOS 提示应用”已损坏,无法打开”怎么办?

这是未公证构建触发的 Gatekeeper 拦截。按上文用 xattr -cr 清除隔离属性,或在系统设置里”仍要打开”。仓库说明称配置好开发者凭据后的官方 DMG 会走公证流程,可直接打开。

Linux 上运行需要装什么依赖?

需要图形桌面环境与 Avalonia 的原生库依赖,具体清单以 README 引用的 Avalonia 支持平台文档为准。无图形头的服务器场景直接用 CLI 模式。

MCP 写串口功能安全吗?

默认只读。写操作必须启动时显式传入 --allow-write 并给出精确的端口白名单,且每次调用按次打开端口。README 明确提醒:不要把这个 MCP 进程暴露给不可信的客户端。

开源地址

前往 GitHub 项目主页

GitHub 国内访问较慢,如打不开可多刷新几次

适用人群:在 Windows、macOS、Linux 间切换调试串口设备,需要脚本化批量测试或 AI 辅助的嵌入式工程师、硬件创客与测试人员。

推广BCom 免费下载|开源,GUI+CLI 还能让 AI

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:11小时 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
正文完
 0
评论(没有评论)