CAN интерфейс

Здравствуйте!
Помогите, пожалуйста, разобраться с работой Wirenboard по интерфейсу CAN.
Wirenboard 6, HW 6.5. Нужно подключить устройство по CAN интерфейсу. Пока почитал только как настроить CAN на контроллере CAN — Wiren Board.
В разделе Работа с CAN приведён пример отправки сообщения:
cansend can0 123#DEADBEEF
Вопрос: откуда берётся адрес (123)?
У CAN устройства есть два ID: ID Control сообщений, которые передаются на устройство (управление). И ID Status сообщений, которые читаем из устройства.
Есть ли пример работы с CAN устройством?
По какому протоколу работает CAN интерфейс на контроллере?

Добрый день.
Параметры cansend хорошо описаны в его документации: cansend(1) — can-utils — Debian testing — Debian Manpages
Работа с can ничем не отличается от стандартной на компьютере, например.

Вот этот вопрос непонятен. CAN - транспортный уровень… Что в него отправляется - то и передается.

Добрый день!
Спасибо за предоставленную информацию. Очень полезная. Разобрался с адресом. Устройство подключать ещё не пробовал. Проверю, напишу о результатах.
Вопрос другой, у CAN-устройства есть ID. Его указываем в команде cansend в качестве адреса. Всё понятно. Как быть когда сам контроллер WirenBoard выступает в качестве устройства? Т.е. нужно соединить по CAN-интерфейсу два контроллера. Где брать адрес (или ID)?

Как писал - CAN это транспорт. То есть порт получает все сообщения из шины, их обработкой занимается уже ПО которое работает с интерфейсом.
То есть ПО может работать и не только с одним ID.

1 лайк