Дамп BAMs (широковещательное сообщение) с canutils

Доброе утро, я разработчик встроенного Linux и пытаюсь выбросить предложения J1939 CAN на плату на базе iMX6.

Я попытался сохранить сообщения RAW canbus в файле с помощью команды

Кандум can0 -L > /tmp/fms_canbus

и все отлично работает с сообщениями без пересылки.

Однако я не могу получать сообщения BROADCAST (BAM), кажется, что в файл не записано сообщение BAM.

Насколько я знаю, чтобы прочитать сообщение BAM, сокет должен быть открыт с опцией SOCK_DGRAM, CAN_BCM, но, похоже, в пакете canutils нет инструмента CLI, который позволял бы выполнять операцию, аналогичную

Кандум can0 -L > /tmp/fms_canbus

Есть ли кто-нибудь, кто может помочь мне решить эту проблему? Должен ли я реализовать собственный инструмент или есть стандартные утилиты, позволяющие выполнить желаемое действие? С наилучшими пожеланиями Джованни

0 ответов

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