CAN bus | cansniffer не видит 29bit

В настоящее время основная версия cansniffer не поддерживает расширенные (29-битные) идентификаторы.

При попытке мониторить получаем пустой экран

15 delta   ID  data ...                  < cansniffer can0 # l=20 h=100 t=500 >

Решения:

  1. Использовать candump
 $ candump can0
 can0  1CBEA021   [8]  5D 7A 30 1F FF 5F 6F F1
 can0  1CBEA021   [8]  5D 7A 30 1F FF 5F 6F F1
 can0  1CBEA021   [8]  5D 7A 30 1F FF 5F 6F F1
 can0  1CBEA021   [8]  5D 7A 30 1F FF 5F 6F F1

для мониторинга со временем добавить ключи -ta

 $ candump -ta can0
(1714099532.080465)  can0  1CBEA021   [8]  5D 7A 30 1F FF 5F 6F F1
(1714099532.180352)  can0  1CBEA021   [8]  5D 7A 30 1F FF 5F 6F F1
(1714099532.280244)  can0  1CBEA021   [8]  5D 7A 30 1F FF 5F 6F F1
(1714099532.380156)  can0  1CBEA021   [8]  5D 7A 30 1F FF 5F 6F F1

  1. Установить cansniffer с поддержкой 29bit

Проверяем текущую версию если ставили стандартный пакет

$ dpkg -s can-utils
......
Version: 2018.02.0-1
......
Homepage: https://github.com/linux-can/can-utils

если версия старая, то удаляем

# apt remove  can-utils

Установка с GIT последней версии

$ git clone https://github.com/linux-can/can-utils.git
$ cd can-utils
$ ./autogen.sh
$ ./configure
$ make
# make install (with root privileges)

И пробуем

24|ms | -- ID -- | data ...     < can0 # l=20 h=100 t=500 slots=2 >
00099 | 0AFB1320 | 00 FF 00 00 00 00 FF FF ........
00998 | 021BF140 | 00 FF 00 00 00 00 FF FF ........

Оставьте комментарий

Обратите внимание, что мы не будем показывать ваш адрес электронной почты другим пользователям и не будем использовать его для отправки нежелательных электронных писем.