CANTools

CANTools


前言

汽车行业随着电动化,网联化,智能化,共享化的发展功能越来越强大,相应的工具也越来越多,越来越昂贵,vector公司随便一个CANOE,CANALYZER都需要十几万,现用纯python写了一个支持各种硬件<vector系列,PCAN, 周立功,bmCAN, CAN over serial, usb2can>的CAN工具,现对目前基本功能做一个简单介绍


一、基本介绍

1,可以支持连接多种硬件设备<vector系列,PCAN, 周立功,bmCAN, CAN over serial, usb2can>。
2,可以导入DBC文件来识别DBC文件中特定ECU的发送接收报文。
3,可以通过导入诊断需求excel表来自动识别当前项目需要支持的诊断服务子服务以及DID等。
4,可以实现单条或者多条诊断请求
5,可以实现开发对应项目的CAN 刷新需求
6,可以实现各种test case,通过test case num来进行调用执行。
7,可以通过右侧log 框来监控全程的操作信息
8,右侧log 信息可以保存为txt 文件用于跟踪定位问题。
界面如下图:
在这里插入图片描述

二、详细介绍

1,选择需要连接的硬件设备。

在这里插入图片描述

2,配置对应ECU诊断的物理地址以及功能地址。

3,切换当前诊断请求使用功能寻址还是物理寻址。

在这里插入图片描述

4.Connect用于连接硬件设备,成功建立连接后背景颜色会由灰色转变为绿色。Connect 同时会切换成DisConnect,当再次单击后会与硬件设备断开连接,同时颜色也切换回来。该按钮与上方工具栏connect联动。成功失败分别用绿色和红色log打印。当前电脑连接的设备是CANOE 所以只支持vector.

在这里插入图片描述

5.对发送的报文进行物理功能寻址的切换

在这里插入图片描述

6.3E报文维持帧Switch单选开关按钮,勾选后可以周期性的发送3E报文

在这里插入图片描述

7.工具栏LoadDiagConfig加载诊断配置表自动识别诊断服务及其子服务并自动填充single cmd.

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.直接输入完成后回车会进行单条诊断指令的请求

在这里插入图片描述

9.MultSend按钮进行多条诊断指令连续请求,各个指令之间需要以回车符进行分割。

在这里插入图片描述

10.StartCase可以根据输入不同的数字执行内部集成好的testcase,可以进行无限扩展。另外可以通过帮助来获取testcase详细信息。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11.Browse用于加载刷新文件以及显示当前刷新文件详细路径信息。programming 用于启动刷新程序,开始刷新后按钮会有灰色转变成绿色,进度条也会随着刷新进度实时更新。

在这里插入图片描述

12.用于加载刷新流程配置文件,表格文件可以自定义了刷新流程。

在这里插入图片描述
表格配置格式如下:只需要按照顺序配置其服务及其子服务。
在这里插入图片描述

13.右侧方框用于整个操作过程的log 打印,对于异常的log信息给与红色显示,正常的log信息给与绿色显示,每条请求和响应命令前面打上了tick标签。同时还提供了清楚log按钮,以及保存log 按钮。

在这里插入图片描述

14.SaveLog 保存log 后会在工程目录下自动生成一个txt文件。

在这里插入图片描述

Rec 0004

author:
汽车行业软件工程师
Weixin:All_On_The_Way123

### 安装 Cantools 的方法 对于在 CM5 平台上安装 cantools,虽然直接针对 Cloudera Manager (CM) 5 上安装 cantools 的具体指导较少提及,但可以根据 Linux 系统的一般安装流程来操作。通常情况下,在任何基于 Debian 或 Red Hat 的系统上安装 Python 库的方式都适用。 #### 准备工作 确保系统的包管理器是最新的,并且已安装必要的依赖项: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 如果是基于 Red Hat 的系统,则应使用 `yum` 更新软件包列表并升级现有软件包: ```bash sudo yum update -y ``` #### 安装 Python 和 pip Cantools 是一个 Python 工具库,因此需要先确认 Python 是否已经安装以及版本号是否满足需求。大多数现代 Linux 发行版默认会带有 Python;如果没有的话可以按照官方文档说明进行安装。pip 是用来管理和安装 Python 软件包的工具,可以通过以下命令安装最新版本的 pip: ```bash curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py ``` #### 使用 pip 安装 cantools 一旦有了可用的 Python 解释器和 pip 后,就可以通过 pip 来安装 cantools: ```bash pip install cantools ``` 这将会自动处理所有必需的依赖关系并将 cantools 安装到环境中[^1]。 为了验证安装成功与否,可以在终端输入 python 进入交互模式后尝试导入 cantools 模块: ```python import cantools print(cantools.__version__) ``` 如果没有任何错误提示并且能够打印出版本信息即表示安装完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值