1.sudo modprobe vcan
加載虛擬can模塊
2.sudo ip link add dev vcan0 type vcan
添加vcan0網(wǎng)卡
3.ifconfig -a
可以查到當(dāng)前can網(wǎng)絡(luò) can0 can1linux命令大全,包括收發(fā)包數(shù)量、是否有錯(cuò)誤等等
//ip link set can0 type can --help
4.ip link set can0 up type can bitrate 800000
設(shè)置can0的波特率為800kbps,CAN網(wǎng)絡(luò)波特率最大值為1Mbps
5.ip link set can0 up type can bitrate 800000 loopback on
設(shè)置回環(huán)模式linux命令大全,自發(fā)自收,用于測試是硬件是否正常,loopback不一定支持
6.ip link set can0 down
關(guān)閉can0 網(wǎng)絡(luò)
7.cansend can0 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
發(fā)送默認(rèn)ID為0x1的can標(biāo)準(zhǔn)幀,數(shù)據(jù)為0x11 22 33 44 55 66 77 88
每次最大8個(gè)byte
8.cansend can0 -i 0x800 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 -e
-e 表示擴(kuò)展幀,CAN_ID最大29bit,標(biāo)準(zhǔn)幀CAN_ID最大11bit
-i表示CAN_ID
9.cansend can0 -i 0x02 0x11 0x12 --loop=20
--loop 表示發(fā)送20個(gè)包
10.candump can0
接收CAN0數(shù)據(jù)
參考: