CANopenTerm/CANopenTerm
GitHub: CANopenTerm/CANopenTerm
一款开源的 CANopen 网络分析与设备配置工具,支持 CANopen、J1939 和 OBD-II 协议的监控、仿真与自动化测试。
Stars: 32 | Forks: 4
# CANopenTerm
[](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/96af4822cd190554.svg?raw=true "CANopenTerm")
[](https://app.codacy.com/gh/CANopenTerm/CANopenTerm/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[](https://github.com/CANopenTerm/CANopenTerm/actions/workflows/continuous-deployment.yml)
## 目录
- [概述](#overview)
- [关键特性](#key-features)
- [附加功能](#additional-features)
- [为什么您的支持很重要](#why-your-support-matters)
## 概述
CANopenTerm 是一款用于开发、测试和分析 **CANopen CC** 网络及设备的开源工具。它为使用基于 **CAN CC** 网络的专业人士提供了技术性强且务实的解决方案。此外,它还支持 **SAE J1939** 和 **OBD-II** 协议,使其适用于各种应用场景。
主要功能包括:
- **监控与分析**:高级跟踪过滤和节点访问功能,用于全面的网络监控和分析。
- **配置与仿真**:用于配置 CANopen CC 设备和在开发过程中仿真节点的工具。
- **测试**:全面测试 CANopen CC 网络和设备的能力。
- **扩展协议支持**:专为 CANopen、SAE J1939 和 OBD-II 协议定制的功能。
## 关键特性
- **读写 SDO**:通过用户友好的界面管理 Service Data Objects。
- **发送 NMT 报文**:使用向一个或所有节点发送命令来控制网络管理。
- **仿真 PDO**:添加异步 Process Data Objects 以模拟网络流量。
- **通用原始 CAN CC 接口**:满足非 CANopen 需求,提供灵活性和控制力。
- **工作流自动化**:通过内置的 [Lua](https://canopenterm.de/lua-api) 和 [Python](https://canopenterm.de/python-api) 解释器简化工作流程,提供相似的 API 以实现灵活的任务自动化。
## 附加功能
- **内置 DBC 解析器**:导入并使用 [DBC 文件](https://www.csselectronics.com/pages/can-dbc-file-database-intro) 以进行高效的 CAN CC 网络分析。
- **CANopen 配置文件**:在文档齐全的 [基于 JSON 的文件格式](https://canopenterm.de/codb2json?id=file-format-specification) 中包含若干常见的应用和设备配置文件。
- **一致性测试**:利用内置的电子数据表 (EDS) 解析器验证您的 CANopen CC 设备的对象字典。
- **测试报告生成**:生成测试报告,以便与 [Jenkins](https://plugins.jenkins.io/junit/) 等持续集成 (CI) 系统集成。
- **图形化控件**:直观的图形化控件,用于实时 CAN 数据可视化。
## 媒体与新闻
CANopenTerm 曾被多家媒体报道,并获得了业界用户的积极反馈。
以下是一些亮点:
- CAN in Automation Newsletter,2026 年 3 月:[用于 CANopen 开发和测试的开源工具](https://www.can-cia.org/fileadmin/cia/documents/publications/cnlm/march_2026/cnlm_26-1_p44_tool_for_canopen_development_and_testing_michael_fitzmayer_bucher.pdf)
- SPS-Magazin,Nr. 13,2025 年 12 月:[CANopenTerm als Open-Source-Universalwerkzeug für CANopen](https://sps-magazin.de/kommunikation/canopenterm-als-open-source-universalwerkzeug-fuer-canopen/)
## 为什么您的支持很重要
**CANopenTerm** 的开发旨在为专业人士提供免费且强大的工具。然而,维护和改进这样一个项目需要资源。您的捐赠可以产生重大影响,从而支持持续的开发和维护工作。
无论多少,您的贡献都将受到衷心的感谢,并将帮助 CANopenTerm 蓬勃发展。
[立即捐赠](https://github.com/sponsors/mupfdev)
标签:CAN CC, CANopen, CAN总线, Homebrew安装, ICS, NMT, NTLM Relay, OBD-II, OT, PDO, rizin, SAE J1939, SDO, 协议分析, 客户端加密, 嵌入式系统, 工业控制, 权限提升, 汽车电子, 测试工具, 网络配置, 设备仿真, 车联网, 运维工具, 逆向工具