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

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

Wunschpunsch
(@wunschpunsch)
Level 1

Добрый день.

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

Цитата
Создатель темы Размещено : 07.07.2021 16:12
Метки темы
Aveal
(@aveal)
Top level Admin

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

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

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

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

 

ОтветитьЦитата
Создатель темы Размещено : 08.07.2021 14:47
Aveal
(@aveal)
Top level Admin

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

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

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

К примеру:

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

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

ОтветитьЦитата
Создатель темы Размещено : 08.07.2021 19:31
Aveal
(@aveal)
Top level Admin

@wunschpunsch, да - candump:

$ candump can0

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

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