
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 件事
- 确认界面语言:界面随系统语言自动切换,如需手动切换,在应用内的 Language 选择器里改,设置会保存在用户配置中。
- 打开”跟随输出”开关并记住上次连接:GUI 支持跟随输出与持久化上次成功连接的串口参数,固定工位调试建议打开,省去每次重选。
- 长期采集改用 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 国内访问较慢,如打不开可多刷新几次
适用人群:在 Windows、macOS、Linux 间切换调试串口设备,需要脚本化批量测试或 AI 辅助的嵌入式工程师、硬件创客与测试人员。

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







