CAN Bus¶
This gateway features up to two CAN 2.0B ports:
canE
: permanent; always enabled and accessiblecanC
: optional; always enabled, but accessible only when the CAN I/O module is installed
Interface configuration¶
Configure the CAN interface bitrate to 1 Mbit/sec:
$ sudo ip link set canE type can bitrate 1000000
Enable the CAN interface:
$ sudo ip link set canE up
Send/receive packets¶
Send standard CAN frame (on the first device):
$ sudo cansend canE 111#1122334455667788
Send extended CAN frame (on the first device):
$ sudo cansend canE 11111111#1122334455667788
Example of CAN frame generator (extended mode) with random payload and 50 msec interval between successive frames:
$ sudo cangen -g 50 -e -D r -v canE
...
canE 1E5137F4#0F.4D.8B.7A.25.4D.DB.21
canE 1B6C965C#8C.DE.96.58.69.5F.D5.26
canE 1BD23086#8D.DB.C4.3E.81.57.BA.34
canE 127B2322#F4.16.31.2E.34.04.62
canE 1A6366DB#A8.73.C0.37.D8
canE 03620EE4#
canE 023AC34D#C6.08.BD.2A.04.B3.BF.43
canE 1C19AD2E#09.C1.B3.26.23.E5.6A.5A
canE 02BCA994#48.32.46.7C.F0.3F.29.1E
canE 08104C67#59.9F.FE.44
canE 1C280582#6F.D4.9C.38.A5.28.A3
canE 0BC219EE#D9.2C.05
canE 04AA80B8#A1.93
canE 1A3E2392#AD.98
canE 0025950E#E3.99.38
...
Dump all received data frames as well as error frames:
$ sudo candump any,0:0,#FFFFFFFF
...
canE 0CC89C1A [1] 51
canE 0A097EFB [0]
canE 02B59BD5 [5] 68 6F 47 64 D9
canE 03743A1E [7] FA BF E4 38 3E BF C8
canE 13C9B644 [8] 30 FB 60 6F E1 FC 55 65
canE 018A8975 [0]
canE 0C9C8179 [0]
canE 011F5D90 [6] 65 DB DD 5A AA F9
canE 07B7FD18 [6] CC 96 26 1D 13 7C
canE 1FBD7177 [8] 69 BF 8D 1E 4C 0D 73 02
canE 107A7E2D [2] 25 D3
canE 12B9E279 [8] 89 77 B7 54 BD 98 83 06
canE 112A44EA [8] 9E 95 D9 6B 60 CE B4 52
canE 0ADF9869 [3] C8 A0 27
canE 1580C274 [5] B2 7A F7 43 04
canE 06DDDBCC [7] AF 19 88 04 E4 D8 95
canE 127FA5CE [8] F7 54 57 20 45 17 3D 12
canE 09A37893 [0]
canE 01BA4332 [6] 0B AF 0C 2E AB 25
canE 180A8AD5 [5] 68 BE F7 5A C0
canE 06DC994E [7] 20 9E E9 7B B8 31 BC
...