前言
若系统调研ip不支持socket can,需要更改ip库。
具体参考can驱动测试
1、查看can通道
ifconfig -a
系统会列出所有可用的socket.
2、配置can,以can0为例
#关闭can0
ip link set can0 down
#设置回环测试
sudo ip link set up can0 type can bitrate 500000 berr-reporting on loopback on
#开启can0
ip link set can0 up
#后台接收
candump can0 &
#随机发送
cangen can0
3、配置canfd,以can0为例
#关闭can0
sudo ip link set can0 down
#设置can0,仲裁域500K,采样率0.75. 数据域2M,采样率0.8
sudo ip link set can0 type can bitrate 500000 sample-point 0.75 dbitrate 2000000 dsample-point 0.8 fd on restart-ms 1000
#开启can0
sudo ip link set can0 up
#后台接收
candump can0 &
#发送canfd数据帧 ##后面的3为flag, 具体查看can.h的宏定义 CNAFD_BRS CANFD_ESI CANFD_FDF
cansend can0 666##300112233445566778899aabbccddeeff
需要更多的调试信息时
ip link set can0 type can help
需要查看设备信息时
ip -details link show can0