# bus_tool **Repository Path**: dogeggegg/bus_tool ## Basic Information - **Project Name**: bus_tool - **Description**: 车载BUS总线工具 , wxpython, CAN协议 、 LIN协议,解析 DBC文件, 支持PCAN、USBCAN、ValueCAN、CANoe、CANAnalysis等 自动更新,自动保存配置,服务器保存配置项 等 qq:263514367,有問題请联系QQ邮箱:263514367@qq.com - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 3 - **Created**: 2021-08-12 - **Last Updated**: 2026-01-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BusTool BusTool 是一款专业的 CAN/LIN 总线分析工具,支持 DBC 文件解析、LIN 协议分析、消息发送接收、信号编辑、数据记录等功能。 ## 功能特性 ### CAN 总线功能 - 支持 PCAN、ValueCAN 等多种 CAN 硬件接口 - DBC 文件解析与管理 - 消息发送与接收 - 信号编辑与值设置 - 多帧数据接收与显示 - CRC 校验计算 - 数据记录与日志保存 ### LIN 总线功能 - LIN 协议分析(CSV 格式协议文件) - 帧与信号编辑 - 周期性发送 - 接收数据解析 - checksum 校验 ### 实用工具 - 串口设备控制(电源、继电器) - QNX 系统命令执行 - 里程表老化测试 - 屏幕截图功能 - 配置管理 - 日志路径设置 ## 环境要求 - Python 3.8+ - wxPython - 串口通信库 - CAN/LIN 硬件设备(如 PCAN-USB) ## 安装说明 1. 安装 Python 3.8 或更高版本 2. 安装依赖包: ```bash pip install -r requirements.txt ``` 3. 运行程序: ```bash python main.py ``` ## 目录结构 ``` bus_tool/ ├── core/ # 核心代码 │ ├── bus_tool.py # 主程序入口 │ ├── bus_tool_frame.py # 界面框架 │ ├── configer/ # 配置管理 │ ├── protocol/ # 协议解析 │ │ ├── can/ # CAN 协议 │ │ └── lin/ # LIN 协议 │ ├── widget_*/ # 界面组件 │ ├── serial_devices/ # 串口设备 │ └── odo_aging.py # 老化测试 ├── dist/ # 打包文件 ├── build/ # 构建文件 ├── main.py # 启动文件 └── requirements.txt # 依赖列表 ``` ## 使用说明 ### CAN 操作 1. 选择 CAN 硬件接口和通道 2. 设置波特率 3. 加载 DBC 文件 4. 在树形菜单中选择消息 5. 编辑信号值并发送 ### LIN 操作 1. 选择 LIN 硬件接口和通道 2. 设置工作模式和波特率 3. 加载 LIN 协议 CSV 文件 4. 选择帧并编辑信号 5. 发送 LIN 消息 ### 工具功能 - **屏幕截图**:截取 HU1/HU2 屏幕 - **老化测试**:里程表持续里程测试 - **电源控制**:设置输出电压和电流 - **继电器控制**:控制各通道开关 ## 版本信息 当前版本:见程序关于对话框 ## 许可证 本项目仅供学习和研究使用。