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

Linux免驱使用PCAN FD,使用方法以Ubuntu为例

大多数发行版linux系统已经自带PCAN驱动,无需安装驱动实现“免驱”,如果没有可自行搜索安装。但嵌入式linux是个特例,必须在内核源码里开启驱动👉编译内核👉烧录镜像,才能使用。

嵌入式linux需要内核开启PCAN驱动,具体步骤详见《嵌入式Linux内核开启USB CAN驱动方法》

树莓派OS对PCANFD支持不太友好,需要安装linux 驱动,详见《Linux安装PCAN驱动,安装方法以树莓派为例》

===================================================================

Linux免驱使用PCAN FD,使用方法以Ubuntu为例,连接设备后,
可使用 ifconfig -a 命令查询设备号(当连接一个CAN设备时,通常为CAN0)。
如果没有can0显示,说明系统缺少依赖。

图:查询CAN设备号

安装依赖:
SocketCAN 驱动程序:这是 Linux 内核中实现 CAN 协议栈的模块,通常在大多数 Linux 发行版中已经默认启用。
安装依赖命令:

sudoaptupdatesudoaptinstallbuild-essential

1:首先安装can-utils工具,可通过如下命令安装,作者电脑已安装can-utils。

can-utils 工具:一个用于测试和调试 CAN 总线通信的工具集。

sudoapt-getinstallcan-utils


图:安装can-utils工具

2:以CAN0设备为例,运行以下命令配置和启动

● 示例配置为仲裁段500kbps, 数据段2M的CANFD模式

sudoiplinksetcan0 uptypecan bitrate500000dbitrate2000000fd on


图:CAN FD配置波特率并启动

3:运行candump命令打印报文:

建议新开一个终端用来接收报文,

candump can0


图:CAN FD接收报文

4:运行cansend命令发送报文:

使用<can_id>#{data}方式发送CAN2.0报文

#:表示发送CAN2.0报文分隔符。
can发送命令示例:

# 发送 标准帧,数据帧cansend can0123#12345678# 发送 标准帧,远程帧cansend can0123#R# 发送 扩展帧,数据帧cansend can0 00000123#12345678# 发送 扩展帧,远程帧cansend can0 00000123#R

发送(标准帧,数据帧,ID:0x1a6,date:0000000000000000)

cansend can0 1a6#0000000000000000

使用<can_id>##(flags){data}方式发送FD报文。

##:表示发送FD报文分隔符。
flags:BRS为0普通帧,1为加速帧。
canfd发送命令示例:

# 发送 标准帧,数据帧 示例:ID:0x123,date:12 34 56 78cansend can0123##012345678# 发送 扩展帧,数据帧 示例:ID:0x00000123,date:12 34 56 78cansend can0 00000123##012345678# 发送 标准帧,数据帧,加速帧 示例:ID:0x456,date:12 34 56 78cansend can0456##112345678# 发送 扩展帧,数据帧,加速帧 示例:ID:0x00000456,date:12 34 56 78cansend can0 00000456##112345678

发送FD报文(标准帧,数据帧,ID:222,date:112233445566778899AABBCC)

cansend can0222##0112233445566778899AABBCC

发送FD报文加速帧(标准帧,数据帧,ID:222,date:112233445566778899AABBCC)

cansend can0222##1112233445566778899AABBCC



图:发送CAN 2.0与CAN FD报文区别

需注意:受CAN FD协议规定,若FD报文长度上图Length下拉,会自动以0补齐。
如果在使用中切换波特率,必须要先关闭一次,再按照步骤2依次重新配置,请务必确保设备端波特率与报文发送正常,若不确定,请参考《PCAN安装驱动、使用PcanView监听发送报文》

5:CAN关闭命令

sudoifconfigcan0 down

或者

sudoiplinksetcan0 down
http://www.cnnetsun.cn/news/4009133.html

相关文章:

  • 金仓KingbaseES V9R4C19数据库安全实践:从部署到审计的全链路防护
  • 广州网站建设哪家专业深度解析:揭秘2024年行业现状与企业选型避坑指南
  • 如何避坑?揭秘2024年扬州网站建设公司的核心服务与价值
  • 零基础学网安最忌讳的5个学习习惯,90%的人全中,越学越废
  • 揭秘昆明seo网站建设费用:从几百到几万到底差在哪?
  • 揭秘真相,为何你非要找一家靠谱的上海虹口网站建设公司来为你打造品牌数字名片?
  • 石家庄外贸网站建设怎么做?揭秘企业出海从0到1的全流程干货与避坑指南
  • 孝感网站建设公司揭秘:中小企业如何在数字时代突围重生
  • 揭秘长沙3合1网站建设公司:如何从根源解决企业数字化焦虑与品牌突围难题
  • 网站建设需要注意哪些问题:新手避坑指南与企业进阶策略全解析
  • 揭秘上海万网网站建设背后的真相:从域名注册到最终上线,企业究竟该注意哪些坑?
  • 新手建站必看:建设邮费自己的网站要不要购买服务器的详细避坑指南
  • 定制网站建设多少钱?揭秘2024年真实报价内幕,拒绝行业潜规则!
  • 建设大型网站需要什么硬件配置详解?从服务器集群到网络安全,一文搞懂大型网站的硬件基础与架构选型
  • 在湖北长城建设实业有限公司网站寻找靠谱工程合作与透明资讯的深度解读指南
  • 洛阳网站建设怎么打造文化名片?看大师字画如何赋能企业数字化形象
  • 电子商务网站建设的背景深度解析与企业转型机遇
  • 一套Codex配置,多台电脑安全复用:codex-profile-sync开源
  • 花生壳怎么建设网站:从零开始的硬核指南,告别域名焦虑,让你的个人站点稳稳上线
  • 专用车网站建设哪家专业?老板们别再花冤枉钱,这三点真相你必须知道!
  • 网站建设的发展历史与新方向:从黑白网页到AI智能驱动的进化之路
  • 河北省建设厅官方网站如何助力河北建筑企业高效办理业务与政策解读指南
  • 广州网站建设c2c实战指南:从源码搭建到流量变现的避坑与破局
  • 南京网站建设王道下拉强:如何通过顶级导航交互提升用户留存与转化率的深度解析
  • 拒绝套路深度揭秘西安免费网站建设的底层逻辑与避坑指南:如何从零打造高转化企业官网
  • 网站规划建设与管理维护课后答案揭秘,这才是初学者最该看的硬核干货指南
  • 零基础小白自学网站建设好学吗?揭秘从入门到实战的全景攻略与避坑指南
  • 寻找性价比最高的网站建设公司:中小企业如何避开坑位,用最低预算撬动最高转化流量
  • Eino图执行引擎调度机制深度解析:从FIFO到工作窃取的性能优化实战
  • Android非Root环境下跨应用私有数据访问:Content Provider与备份解析实战