工具

Cabana CAN 总线分析工具(独立版 openpilot-cabana)

基于 Qt 的桌面 CAN 与 CAN FD 分析工具,用于解码信号和逆向分析未知报文;由 openpilot cabana 的活跃贡献者 Dean Lee 从 openpilot 中独立出来,现单独维护。它实时显示逐位变化热图,按计数器、切换位、噪声数据等趋势为字节着色,可按数值搜索信号或查找在不同报文和总线间同步变化的位,屏蔽已知位,绘制信号曲线,并以可撤销方式编辑 DBC 文件,同时能回放 openpilot 行车记录并同步显示摄像头视频。数据来源包括 openpilot 行车记录、Vector ASC、candump 和 PEAK TRC 日志、SocketCAN、comma.ai Panda 设备以及来自 comma 设备的实时流,并附带一组 opendbc DBC 文件。

目标
协议
类别
协议分析工具
关联
基础工具
来源复核于

使用条件与局限

  • 该仓库创建于 2025-12-30;README 称 Cabana 最初是作为 openpilot 的 CAN 分析工具开发的,现已独立维护,而 openpilot 仍在 openpilot/tools/cabana 下保留自己的 cabana。审阅时最新版本为 v1.1.2,于 2026-03-16 以 Linux x86_64 压缩包发布;所审阅的 main 分支提交日期为 2026-06-09,比该版本多 66 个提交。
  • 从源码构建需要 SCons、C++20 编译器和带 Charts、SVG、SerialBus、OpenGL 模块的 Qt 6,以及 README 为 Ubuntu/Debian 列出的 capnproto、ZeroMQ、FFmpeg、libusb 等软件包,并需先初始化同一作者的 openpilot-replay 子模块。README 还提到 Arch Linux 的 AUR 软件包;SConstruct 含 macOS arm64 分支,但发布工作流只在 Ubuntu 22.04 上构建。
  • 分析需要使用者自己的 CAN 数据:来自自有车辆和接口的日志或实时总线、Panda 设备,或来自自己 comma 设备或 comma connect 账户的 openpilot 行车记录;--demo 则改为打开演示路线。该工具会标出候选位和信号,但不能确定其含义;本次审阅未分析任何抓包数据。
  • 采用 MIT 许可(LICENSE,版权归 Dean Lee,2025);openpilot-replay 子模块同样为 MIT,data/opendbc 收录 93 个来自 comma.ai MIT 许可 opendbc 的 DBC 文件。所审来源未提及 REA 或 AI 使用,本次也未进行构建。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · deanlee/openpilot-cabana · 修订 0a4b189
  2. SConstruct GitHub · deanlee/openpilot-cabana · 修订 0a4b189
  3. .gitmodules GitHub · deanlee/openpilot-cabana · 修订 0a4b189
  4. .github/workflows/release.yml GitHub · deanlee/openpilot-cabana · 修订 0a4b189
  5. src/tools GitHub · deanlee/openpilot-cabana · 修订 0a4b189
  6. data/opendbc GitHub · deanlee/openpilot-cabana · 修订 0a4b189
  7. LICENSE GitHub · deanlee/openpilot-cabana · 修订 0a4b189
  8. https://github.com/deanlee/openpilot-cabana/releases/tag/v1.1.2
  9. openpilot/tools/cabana/README.md GitHub · commaai/openpilot · 修订 14652aa

同分区更多条目:协议

协议分区全部 66 项资源