如何让 CANbus 在 beaglebone green 上工作
How to get CANbus working on beaglebone green
我无法使用 can-utils 在我的 beaglebone green 上运行 CAN。我有一个连接到 CAN 引脚的位示波器,但我没有看到任何输出..
Beaglebone 版本:
$ uname -a
Linux beaglebone 4.4.155-ti-r152
设置can1接口:
$ config-pin p9.24 can
$ config-pin -q p9.24
P9_24 Mode: can
$ config-pin p9.26 can
$ config-pin -q p9.26
P9_26 Mode: can
$ sudo ip link set can1 up type can bitrate 125000
$ sudo ifconfig can1
can1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:196
使用can-utils传输单个CAN帧:
$ cansend can1 123#1122334455667788
$ cansend can1 5A1#00.01.02.03.04
我至少应该看到引脚 p9.24 p9.26 的输出,但我没有,我也不知道为什么..
感谢任何帮助!!
感谢 Benoît 的建议:
我不得不用一个 120 欧姆的电阻端接引脚 p9.24 和 p9.26,以便在我的位示波器上显示任何消息。
如果canbus没有终止,can接口就会失败,任何消息传输都不会起作用。需要重新设置 can 接口才能尝试发送另一条消息。
我无法使用 can-utils 在我的 beaglebone green 上运行 CAN。我有一个连接到 CAN 引脚的位示波器,但我没有看到任何输出..
Beaglebone 版本:
$ uname -a
Linux beaglebone 4.4.155-ti-r152
设置can1接口:
$ config-pin p9.24 can
$ config-pin -q p9.24
P9_24 Mode: can
$ config-pin p9.26 can
$ config-pin -q p9.26
P9_26 Mode: can
$ sudo ip link set can1 up type can bitrate 125000
$ sudo ifconfig can1
can1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:196
使用can-utils传输单个CAN帧:
$ cansend can1 123#1122334455667788
$ cansend can1 5A1#00.01.02.03.04
我至少应该看到引脚 p9.24 p9.26 的输出,但我没有,我也不知道为什么..
感谢任何帮助!!
感谢 Benoît 的建议:
我不得不用一个 120 欧姆的电阻端接引脚 p9.24 和 p9.26,以便在我的位示波器上显示任何消息。
如果canbus没有终止,can接口就会失败,任何消息传输都不会起作用。需要重新设置 can 接口才能尝试发送另一条消息。