1.sudo modprobe vcan
加载虚拟can模块
2.sudoiplinkadddevvcan 0类型vcan
添加vcan0网卡
3.ifconfig -a
可以查看当前的can网络can0 can1,包括发送和接收数据包的数量以及是否存在错误
//IP link set can 0类型can-- help
4.iplinksetcan0uptypecanbitrate 800000
将CAN0的波特率设置为800kbps,can网络的波特率最大值为1Mbps
5.iplinksetcan0uptypecanbitrate 800000 loopback on
用于设置环回模式,自愿接收,并测试硬件是否正常。 loopback不一定受支持
6.IP链接集can0down
关闭can0网络
7.cansendcan 00 x 110 x 220 x 330 x 440 x 550 x 660 x 770 x 88
发送默认id0x1的can标准帧。 数据为0x11 22 33 44 55 66 77 88
每次最多8个字节
8.cansendcan0- I0x 8000 x 110 x 220 x 330 x 440 x 550 x 660 x 770 x 88-e
-e表示扩展帧,CAN_ID最多为29位,标准帧CAN_ID最多为11位
-i表示CAN_ID
9.cansendcan0- i0x 020 x 110 x 12-- loop=20
--loop意味着发送20个数据包
10.candump can0
接收CAN0数据
参考:
3358 processors.wiki.ti.com/index.PHP/am 335 x _ dcan _ driver _ guide
3358 e Linux.org/bringing _ can _ interface _ up