JJJ:can工具canutils配置记录

linux下can调试工具canutils编译安装 canutils地址:https://public.pengutronix.de/software/socket-can/canutils/v4.0/canutils-4.0.6.tar.bz2 #4.0.6版本。libsocketcan地址:https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2 #0.0.11版本。二、先编译libsocketcan。三、编译canutils。五、软连接进文件系统。 阅读详情


类似于cangen、candump、canconfig这些用户态工具。

参考链接:https://www.cnblogs.com/liushuhe1990/articles/10370206.html

需要下载两个开源代码包

1.移植

1.1 libsocketcan

源码地址: http://public.pengutronix.de/software/libsocketcan/

libsocketcan 配置:
1、./configure --build=aarch64 --host=aarch64-none-linux-gnu --target=aarch64-none-linux-gnu --prefix=/home/jialei/project/can_tool/libsocketcan-0.0.11/out CC=/home/jialei/project/rk3576_NVR_soft/build/toolchain/bin/aarch64-rockchip1031-linux-gnu-gcc CXX=/home/jialei/project/rk3576_NVR_soft/build/toolchain/bin/aarch64-rockchip1031-linux-gnu-c++
(64位linux上用的工具一般build都指定为aarch64,后面就是指定编译器、编译产物输出到指定的目录)
2、make

3、make install

1.2 canutils

地址: http://public.pengutronix.de/software/socket-can/canutils/v4.0/
canutils:

1、先将 上面libsocketcan 里面的头文件 libsocketcan.h和can_netlink.h复制到 canutils 的 include 里面

2、./configure --host=arm --prefix=/home/jialei/project/can_tool/canutils-4.0.6/out libsocketcan_LIBS=-lsocketcan LDFLAGS="-L/home/jialei/project/can_tool/libsocketcan-0.0.11/out/lib" libsocketcan_CFLAGS="-I/home/jialei/project/can_tool/libsocketcan-0.0.11/out/include" CC=/home/jialei/project/rk3576_NVR_soft/build/toolchain/bin/aarch64-rockchip1031-linux-gnu-gcc CXX=/home/jialei/project/rk3576_NVR_soft/build/toolchain/bin/aarch64-rockchip1031-linux-gnu-c++

3、make

4、make install

2.工具使用

2.1 cansend

发送can或者canfd帧

Usage: cansend <device> <can_frame>

如发送can数据:

cansend can0 123#112233445566

#前面的123是帧号,#后面的112233445566是数据部分。candump 接收结果如下:

  can0  123   [6]  11 22 33 44 55 66

发送canfd数据

cansend can0 213##31122334455667788

##前面的213是帧号,##后面的3是flag,3后面的1122334455667788是数据。candump 接收结果如下:

  can0  213  [08]  11 22 33 44 55 66 77 88

2.2 candump

监听指定can设备

candump can0 &
Linux下CAN调试工具can-utils的使用 这里是只监听CANID为0x181,0x281的数据。(知识点:CAN标准帧ID为11位,对应的掩码为0x7FF。CAN扩展帧ID为29位,对应的掩码为0x1FFFFFFF)提供了一系列实用的命令行工具,可以方便的调试CAN总线数据。这里主要记录各个工具的用法。然后回车可以打印出该工具的详细用法。 阅读详情

相关推荐

Linux CAN调试工具can-utils的使用

(知识点:CAN标准帧ID为11位,对应的掩码为0x7FF。cansequence:往指定的 CAN 总线接口自动重复递增数字,也可以指定接收模式并校验检查接收的递增数字。candump:从 CAN 总线接口接收数据并以十六进制形式打印到标准输出,也可以输出到指定文件。canecho:把从 CAN 总线接口接收到的所有数据重新发送到 CAN 总线接口。canconfig:用于配置 CAN 总线接口的参数,主要是波特率和模式。cansend:往指定的 CAN 总线接口发送指定的数据。

yigedadabing的博客 2494

can-utils使用

can utils 几个命令的使用说明

平面到立体 9690

关于 Can Utils 的详细介绍、使用方法及配置指南

Can Utils凭借其开源特性和强大的命令行工具链,成为CAN总线开发领域的性价比之选。无论是快速调试还是复杂协议分析,均可通过灵活的组合工具链完成。建议访问官方GitHub仓库获取最新文档和源代码:https://github.com/can-utils/can-utils。

专注于技术分享的博主 2603

CAN 通信测试工具 canutils的candump、cansend等用法举例

【代码】CAN 通信测试工具 canutils的candump、cansend等用法举例。

danshiming的博客 9522

CAN 通信测试工具 canutils

概述 CAN,Controller Area Network,控制器局域网,一种高可靠性的现场总线。广泛用于汽车电子、工业控制通信。 canutils 工具包内含 5 个独立的程序:canconfig、candump、canecho、cansend、cansequence。这几个程序的功能简述如下: canconfig:用于配置 CAN 总线接口的参数,主要是波特率和模式。 candump...

一个软件工程师的技术笔记 1万+

【驱动】CAN调试:can-utils移植

CAN驱动调试:can-utils工具移植

郭老二 723

linux can canutils安装与使用

(一)linux下can调试工具canutils安装与使用 0、 编译环境所需要的工具 libsocketcan-0.0.11.tar.bz2 canutils-4.0.6.tar.bz2 下载路径 https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2 #0.0.11版本 https://public.pengutronix.de/software/socket-can/canutils/v4.0/c

qq_40833266的博客 5301

交叉编译arm64平台的canutils

然后输入./configure --host=aarch64-linux-gnu --prefix=/home/ubuntu/mtdutils/out/ libsocketcan_LIBS="-L/home/ubuntu/mtdutils/out/lib -lsocketcan" libsocketcan_CFLAGS="-I/home/ubuntu/mtdutils/out/include"然后make INCLUDES="-I/home/ubuntu/mtdutils/out/include"

huanick的博客 1269

Linux canutils学习调试手记

Linux canutils学习调试手记

__Benco的博客 3448

canutils-4.0.6

canutils-4.0.6 包括最新的cansend candump canconfig等工具

【VAX 小番茄安装详细步骤】

本文详细介绍了在VS2022环境下安装Visual Assist X(番茄助手)的步骤及常见问题解决方案。主要内容包括:安装前的兼容性设置(需修改为Windows7兼容模式)、安装流程(卸载旧版本、勾选对应VS版本、替换关键dll文件)以及常见问题处理(如安装失败、工具栏图标缺失等)。文章提供了完整的下载链接和操作截图,特别强调了安装失败后的清理方法(注册表、安装目录和残余文件删除)。最后给出了安装成功后的测试运行指引。

qq_23962581的博客 1711

CAN通信-应用

驱动加载完成,使用ifconfig -a 可以看到两个节点我们需要第一件事是把节点up起来ifconfig 可以看到can0 can1两个节点。

我的专栏 1050

基于 Datawhale 开源量化投资学习指南(10):基于 LightGBM 的量化选股

通过本篇文章,我们深入探索了如何运用 LightGBM 机器学习模型实现量化选股。首先,我们通过获取股票的历史数据,进行特征工程和标签制作,将选股问题转化为一个分类问题。接着,我们使用 LightGBM 训练模型,并在验证集和测试集中评估了模型的表现。该选股策略的核心在于结合机器学习算法,从历史数据中寻找能够捕捉股票短期涨跌的关键特征,从而为投资者提供辅助决策支持。虽然本文的模型取得了一定的效果,但这只是量化投资领域的一小部分。

不想宅的冷同学 1346

canutils-4.0.6-cansend源码解析

canutils cansend 解析 使用说明

白日梦想家霍华特的博客 2005

手把手教你用DaVinci Configurator配置AUTOSAR SWC接口(含RTE避坑指南)

本文提供了一份基于DaVinci Configurator工具的AUTOSAR软件组件(SWC)接口配置实战指南。文章详细拆解了SR(发送者-接收者)和CS(客户端-服务器)接口的配置流程,并重点分享了运行时环境(RTE)生成阶段在多核部署、数据类型匹配等常见陷阱中的避坑方案与调试技巧,旨在帮助汽车电子工程师高效完成配置并规避错误。

uuu88的博客 547

数据权限设计

随着IT新技术不断完善成熟,企业数字化建设得到全面的发展,数据将成为一个创造财富的重要来源,并且越来越多地被视为一项值得重视的企业资产。未来,很多企业之间的竞争,其实也是资源和数据竞争。那么针对数据资产,如何保障它的安全性呢?数据的权限管理无疑是必不可少的。数据权限从数据源来控制不同的用户能够查看、使用和授权不同的数据表数据(其实就是数据表行列的管控),就如同筑起了一道道护城墙,为数据安全提供了保障。

qq_40664711的博客 1万+

Linux canutils工具移植

Linux canutils工具移植 一、工具简介 Canutils是基于GNU GPLv2许可的开源代码,包括canconfig、canecho、cansend、candump、cansequence五个工具,用于检测和监控Socket CAN接口。 二、源码下载 我们主要是通过编译canutils源码包生成can相关的工具,但由于编译canutils需要libsocketcan库支持,所以还需要下载libsocketcan的源码。此外,我们还会用到ip命令来配置can,因而还需要交叉编译一个iprout

qq_34497438的博客 2683

Vibe Coding 实战指南:用 3 类社区资源实现每周高效追新

介绍一种分层技术雷达校准方法,通过领域过滤器(L1技术栈锚定、L2能力映射、L3场景收敛)精准筛选AI编程相关更新,结合可验证的Shell命令与CI任务卡,将信息过载压缩为可执行、可审计的工程实践。

weixin_27251469的博客 329

【Linux】全志T507添加MCP2515驱动并移植canutils实现SPI转CAN

全志T507添加MCP2515驱动并移植canutils实现SPI转CAN

牛顿的三棱镜的博客 5143

HTML5+CSS3+JS小实例:扇形展开折叠菜单

你肯定见过那种圆形浮动按钮(FAB),点一下弹出几个选项。大部分实现就是菜单项从底下往上"弹"出来,排成一列——能用,但没啥记忆点。后来我看到 Path 那个经典的扇形菜单,点一下,五个按钮像花瓣一样从中心散开,每个带不同的延迟和弹性曲线。当时就觉得:这才对嘛,交互就该有点"戏剧性"。今天拆一个纯手写版本,HTML + CSS + JS,不依赖任何库。六菜单项、扇形 144° 展开、弹性过渡、点击关闭、键盘可达——该有的都有。

艾恩小灰灰的博客 164

基于Vivado MIG IP核的DDR3读写实验(top_rom_ddr/ddr_top)

一、前言 关于Vivado MIG IP核详细配置可以参考我之前的文章:基于Vivado MIG IP核的DDR3控制器(DDR3_CONTROL) 关于MIG IP核的用户端的接口时序可以参考这篇文章:XILINX 的 MIG IP(非AXI4)接口时序以及控制 二、实验内容 本次实验的内容主要是通过MIG IP核向DDR3读写数据,DDR3的接口时序由ddr_top模块提供: ddr_top模块的数据来源是wr_fifo,wr_fifo的数据实际来自top_sd_photo模块(本实验仿真

耐心的小黑的博客 3027

Linux驱动开发|海思SS928/SD3403|can-utils工具移植

Linux系统下通过交叉编译将can-utils工具移植至arm端

SEU_Hzz的博客 1282

Steam崩溃:ntdll.dll报错0xc0000374...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1155

【ZYNQ】Linux开发板无法使用CAN的测试工具canutils

1.首先检查Linux 内核源码是否默认已经使能了CAN 驱动模块,执行下面这条命令查看所有的网卡设备。 2.如果此时使用测试工具canutils的相关命令如cancongfig出现下述问题,说明根文件没有安装成功测试工具canutils。 3.安装测试工具canutils 链接:https://pan.baidu.com/s/1OZDm2SyUVn9iMrkNxYRrig 提取码:chen 4.内容都复制完成后使用canconfig命令检验是否安装成功

qq_69923281的博客 606

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CANUTILS

http://www.doc88.com/p-105543435876.html

piaofenglanyan的专栏 855

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

canutils-4.0.6-candump源码解析

一、candump源码解析 #include <can_config.h> #include <errno.h> #include <getopt.h> #include <libgen.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #incl

白日梦想家霍华特的博客 2808
上一篇: JJJ:mmc指令的类型
你板子冒烟了
博客等级 码龄8年 1278粉丝 582原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值