linux 开机自动加载can口

首先确认你的系统已经安装了can-utils软件包,如果没有安装可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install can-utils

然后使用以下命令查看你的CAN设备名称,例如这里假设是can0:

ip a | grep can

显示can端口参数如下:

用如下命令设定缓冲区大小

sudo ip link set dev can0 qlen 1024

用如下命令开启can端口(波特率 1M)

sudo ip link set up can0 type can bitrate 1000000

查看can端口详细参数

ip -details link show can0

显示信息

如上can端口已正常开启,但是每次系统重启,都需要重新执行can口开启指令。

配置系统实现开机自动挂载can口方法如下:

1.使用以下命令创建一个新的udev规则文件,该文件将在系统启动时自动将CAN设备挂载到指定的目录下:

sudo nano /etc/udev/rules.d/10-CAN.rules

2.在编辑器中输入以下内容:

KERNEL=="can*", 
SUBSYSTEM=="net", 
ACTION=="add", 
PROGRAM="/sbin/ifconfig $name txqueuelen 1024",
RUN+="/usr/bin/ip link set up $name type can bitrate 1000000"

3. 保存并退出编辑器。

4. 重新加载udev规则:

sudo udevadm control --reload-rules && sudo udevadm trigger

5. 重启电脑,CAN口将会自动挂载。

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值