В настоящее время основная версия cansniffer не поддерживает расширенные (29-битные) идентификаторы.
При попытке мониторить получаем пустой экран
15 delta ID data ... < cansniffer can0 # l=20 h=100 t=500 >
Решения:
- Использовать 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
- Установить 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 ........