当前位置: 首页 > news >正文

模拟can通信

实验一 模拟can通信

1、虚拟CAN接口创建

实车上算法一般通过ros进行通信,车辆和控制器之间则通过can通信实现。 can信号的发送和接收一般是需要载体的,我们一般都有can0和can1设备可以使用,在电脑上创建这个设备:

加载vcan内核模块:

# 加载vcan内核模块
sudo modprobe vcan# 创建名为vcan0的虚拟接口
sudo ip link add dev vcan0 type vcan# 启用接口
sudo ip link set up vcan0

img

验证can状态

ip link show vcan0

img

2、模拟信号通信

安装can-utils工具包

sudo apt install can-utils 

监听can报文

candump -td vcan0  # -td:显示时间戳和详细数据

发送单条报文

发送数据,没有多余控制。

cansend vcan0 111#2233

参数说明

can_id#pay_load形式。其中can_id必须3 or 8位,例如填写 11#2233是不正确的。

img

cangen

作用: 通过指定can口发送指定的数据

cangen vcan0 -I 456 -L 8 -D i -g 0.5 -n 10

参数说明:

  • g : 发送帧的间隔,单位为毫秒。
  • I : CAN ID 生成的模式,此处42A表示采用固定的CANID 42A。如果不指定则为随机模式。
  • L: 数据长度产生模式,此处固定长度为1,即每帧携带一个数据
  • D: payload 的产生模式,此处为i,即从0开始依次递增发送数据,仅仅递增第一个数据。
  • x: 即禁止本地自环测试。比如我们在同一个单板上有两个can口,我们将其互联,进行互发数据,如果不使用此参数,则通过can1向can1则可以正常发送数据,即使外部没有连接。
  • n: 发送多少个帧,此处发送10个帧

img

设置canid随机

img

cansniffer

cansniffer -c vcan0

启用颜色标记

img

红色代表发生变化的字节

Canplayer

canplayer -I candump-2025-07-25_005121.log -l i

-I 指定输入文件

-l <num> 重复回放文件 <num> 次(i = 无限循环,默认 1

-v 实时打印发送的 CAN 帧

-t 立即发送所有帧(默认按日志时间间隔发送)

img

http://www.rkmt.cn/news/28718.html

相关文章:

  • 202501软件工程第二次团队作业
  • 题解:P14174 【MX-X23-T4】卡常数
  • 解题报告-拯救计划(概率 DP)
  • 编程与数学 03-009 Linux 操作系统应用 22_Linux 故障排除与问题克服
  •  pytorch 66页实验题
  • 完整教程:微信小程序学习(一)
  • nginx反向代理测试搭建
  • 深入解析:【算法】【数学】 练习题目列表
  • 深入解析:链表的核心思想
  • AI元人文构想:参与“自由与责任”哲学思考——岐金兰之实验
  • 实用指南:用户研究:用户研究和数据分析的根本联系与区别
  • 完整教程:状态管理库 Zustand 的接入流程与注意点
  • 塔吊施工环境与附属设施监测!思通数科 AI 卫士筑牢全场景安全防线
  • 第二十二篇
  • CSharp: Convert CSV to XLS Using Open XML SDK
  • 负载均衡及三种软件负载
  • Android Handler的runWithScissors手段
  • 完整教程:ImmuCellAI 免疫浸润分析
  • Deepoc具身智能模型:为传统机器人注入“灵魂”,重塑建筑施工现场安全新范式 - 指南
  • P5285 [十二省联考 2019] 骗分过样例
  • Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试及其解决方法
  • 2025.10.23考试记录
  • 2025小型低温/工业/风冷/一体式螺杆冷冻机厂家推荐:东莞凯诺机械专业制冷解决方案
  • noipd8t2 - Slayer
  • OJ模拟面试3(异步判题架构)
  • 破局内容运营效率:2025 微信编辑器 10 款深度测评
  • 2025氮化硼陶瓷高温绝缘体/坩埚/套管/基板/高温构件/耐腐蚀构件推荐榜:福维科(山东)引领国产化,3 家企业凭技术实力登榜
  • 利用排列组合法实现TOPN路径计算
  • 达梦数据库获取判断字段中的json数据中的值
  • 2025包装机/全自动包装机/非标定制生产线厂家推荐昆仑智能装备,专业高效!