首先确认你的系统已经安装了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口将会自动挂载。