Нет активных сообщений виртуальных банок при использовании Candump (SocketCAN)
Я играю с пакетом can-utils, пытаюсь запустить виртуальное устройство can. Кажется, все работает нормально, кроме активных сообщений. Candump и cansniffer работает, потому что я отправляю сообщение вручную, и оно появляется.
Я делаю что-то неправильно?
Вот команды, которые я запускаю:
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
candump vcan0
Я использую Ubuntu 16, Kernel 4.11.0
2 ответа
Я обнаружил, что мне нужно создавать трафик самостоятельно, используя команду "cangen". Итак, вот полное руководство по генерации случайного виртуального трафика:
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
cangen vcan0
Последнее, чтобы создать трафик. Теперь, если вы попробуете "Candump" или "Cansniffer", вы сможете увидеть случайный сгенерированный трафик.
Этот ответ верен, вот альтернативное решение. "cangen" непрерывно генерирует случайные данные банок, и это можно увидеть с помощью "Candump" или "Cansniffer".
Но для целей тестирования или для отправки конкретного кадра CAN, альтернативного приведенному выше ответу, вы можете напрямую отправить сообщение can, используя команду "cansend".
Например: cansend vcan0 696#1111111111111111
Кадр CAN с идентификатором 696 и 8 байтами данных.
Чтобы просмотреть выходные данные, вы можете использовать любую из команд (убедитесь, что вы уже выполнили приведенную ниже команду, а затем команду cansend, чтобы просмотреть выходные данные):
cansniffer vcan0
или же
Candump Vcan0