news 2026/8/13 22:40:49

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/13 22:39:48

广州网站建设哪家专业深度解析:揭秘2024年行业现状与企业选型避坑指南

在这个数字化浪潮席卷全球、互联网渗透率几乎达到100%的今天,对于广州乃至整个华南地区的中小企业来说,拥有一个专业、美观且功能强大的网站,早已不再是什么“锦上添花”的加分项,而是关乎企业生死存亡的“基础设施”。我在这个行业里摸爬滚打这么多年,见过太多企业因为网…

作者头像 李华
网站建设 2026/8/13 22:39:42

如何避坑?揭秘2024年扬州网站建设公司的核心服务与价值

在这个数字化转型的大潮中,越来越多的传统企业开始意识到,拥有一套专业、高效且极具竞争力的官方网站,不仅仅是一个展示窗口,更是企业走向数字化营销的第一步。而在广袤的江淮大地,特别是在文化底蕴深厚、经济活力充沛的扬州,对于高质量网络服务的需求正呈现爆发式增长。…

作者头像 李华
网站建设 2026/8/13 22:39:39

零基础学网安最忌讳的5个学习习惯,90%的人全中,越学越废

一、前言&#xff1a;你的努力没用&#xff0c;是因为习惯全错很多新人非常努力&#xff1a;每天熬夜、刷课、打靶场、看教程。但进步极慢、半年零基础、一年无法就业。根本原因不是笨、不是没天赋&#xff0c;是学习习惯全部是错的。这5个坏习惯&#xff0c;正在悄悄废掉你的网…

作者头像 李华
网站建设 2026/8/13 22:39:28

揭秘昆明seo网站建设费用:从几百到几万到底差在哪?

本文关键词:昆明seo网站建设费用在昆明的商业圈子里,提起做网站,很多老板的第一反应往往是:到底得掏多少钱?是去淘宝买三百块的模板,还是找设计公司花个三五万做个大气磅礴的大站?这个看似简单的问题背后,其实隐藏着一个巨大的坑。今天咱们不整那些虚头巴脑的理论,就作…

作者头像 李华
网站建设 2026/8/13 22:39:11

揭秘真相,为何你非要找一家靠谱的上海虹口网站建设公司来为你打造品牌数字名片?

在这个移动互联网几乎渗透到我们生活每一寸肌理的时代,如果你问一个做生意的人:“你觉得目前最重要的资产是什么?”除了真金白银的现金流转,大概率他会告诉你:是客户,以及连接客户的渠道。而在今天,这个渠道的最前端,往往就是你的网站。我最近跑了一圈上海虹口区的几个…

作者头像 李华