Top.Mail.Ru
Уведомления
Очистить все

[Решено] Проверить CAN на Linux.

Wunschpunsch
(@wunschpunsch)
Active Member

Добрый день.

У меня появилась плата с процессором iMX6 и кучей всяких интерфейсов и модулей. В том числе там есть поддержка интерфейса CAN. Возник такой вопрос - как мне проверить его работу? Есть USB-CAN переходник Systec. На этой плате предустановлен Linux, сейчас не могу сказать, какая точно версия, платы под рукой нет, но если это важно, чуть позже смогу написать.

Цитата
Topic starter Размещено : 07.07.2021 16:12
Тэги темы
Aveal
(@aveal)
Illustrious Member Admin

К консоли же есть думаю доступ?

ОтветитьЦитата
Размещено : 07.07.2021 20:50
Wunschpunsch
(@wunschpunsch)
Active Member
От: @aveal

К консоли же есть думаю доступ?

да, с платы выведен разъем с UART.

 

ОтветитьЦитата
Topic starter Размещено : 08.07.2021 14:47
Aveal
(@aveal)
Illustrious Member Admin

Тогда выход CAN платы подключить к USB-CAN конвертеру и в терминале для этого конвертера ловить команды от платы.

На плате для отправки CAN-фрейма из консоли:

$ cansend <device> <can_id>#<can_data_bytes>

К примеру:

$ cansend can0 5A#1122334411223344
ОтветитьЦитата
Размещено : 08.07.2021 16:51
Wunschpunsch
(@wunschpunsch)
Active Member

@aveal а прием можно как-то похоже сделать?

ОтветитьЦитата
Topic starter Размещено : 08.07.2021 19:31
Aveal
(@aveal)
Illustrious Member Admin

@wunschpunsch, да - candump:

$ candump can0

Я здесь простейшие варианты привел, можно в официальном описании найти, какие там флаги итд итп

ОтветитьЦитата
Размещено : 08.07.2021 20:08
Поделиться: