Как заставить CANbus работать на beaglebone green

У меня возникают проблемы с работой CAN на моем beaglebone green с помощью can-utils. У меня есть битоскоп, подключенный к контактам 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, но я не вижу, и я не могу понять, почему..

Любая помощь приветствуется!

1 ответ

Решение

Спасибо Бенуа за предложение:

Мне пришлось подключить контакты p9.24 и p9.26 резистором на 120 Ом, чтобы получить какие-либо сообщения для отображения на моем битоскопе.

Если canbus не прерван, интерфейс can завершится ошибкой, и любые отправленные сообщения не будут работать. Интерфейс can необходимо будет установить и снова включить, чтобы попытаться отправить другое сообщение.

Другие вопросы по тегам