工具
SavvyCAN CAN 总线分析工具
捕获或载入 CAN 总线流量,通过嗅探、绘图、文件比对及 ISO-TP/UDS 解码视图分析帧;借助载入或由分析者编辑的 DBC 文件,将原始字节映射为具名信号。自定义发送、模糊测试和 UDS 扫描则是独立窗口,会主动向实时总线发送帧。
- 目标
- 协议
- 类别
- 协议分析工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- GitHub 最新版本为 V220,发布于 2025-05-09,提供 Linux AppImage、Windows x64 和 macOS 构建;README 称当前 macOS 构建似乎需要 macOS 10.15+。项目网站上的二进制链接和更新日志止于 V208(2022 年),不能视为 V220 的发布说明。网站提到的持续构建跟随最新提交,不保证稳定性。
- 从源码构建需要带 QtSerialBus 支持的 Qt 5.14+;适配 Qt 6 的开发中分支,README 称其约为 beta 质量。界面至少需要 1024x768 分辨率。
- 实时采集可使用运行 GVRET 固件的板卡(如推荐的 CANDue),或 SocketCAN、Vector、PEAK、TinyCAN 等 Qt SerialBus 驱动。载入所列日志格式无需采集设备;CANDump/Kayak、PCAN Viewer 和 Wireshark SocketCAN PCAP 仅支持读取。
- 采用 MIT 许可。模糊测试和 UDS 扫描会向连接的车辆或设备发送帧,模糊测试帮助文档警告这可能引发危险行为。信号含义来自 DBC 定义或分析者的工作,并非自动恢复。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · collin80/SavvyCAN · 修订 3166d8c
- LICENSE GitHub · collin80/SavvyCAN · 修订 3166d8c
- help/sniffer.md GitHub · collin80/SavvyCAN · 修订 3166d8c
- help/graphwindow.md GitHub · collin80/SavvyCAN · 修订 3166d8c
- help/filecomparison.md GitHub · collin80/SavvyCAN · 修订 3166d8c
- help/isotp_decoder.md GitHub · collin80/SavvyCAN · 修订 3166d8c
- help/dbc_manager.md GitHub · collin80/SavvyCAN · 修订 3166d8c
- help/customsender.md GitHub · collin80/SavvyCAN · 修订 3166d8c
- help/fuzzingwindow.md GitHub · collin80/SavvyCAN · 修订 3166d8c
- help/uds_scanner.md GitHub · collin80/SavvyCAN · 修订 3166d8c
- https://github.com/collin80/SavvyCAN/releases/tag/V220
- https://www.savvycan.com/