Как соединить два порта VCAN в Linux? - PullRequest
0 голосов
/ 21 января 2019

Я настроил два устройства vcan и хочу обращаться с ними так, как если бы они были соединены вместе. Я хочу использовать can-utils candump для прослушивания одной строки и отправки сообщений can из другой. Как я могу сделать это без физического устройства?

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

1 Ответ

0 голосов
/ 22 января 2019

Добавьте модуль ядра can gateway:

sudo modprobe can-gw

Затем создайте правила шлюза с помощью cangw, который поставляется с can-utils, для соответствующих интерфейсов.
Например, для маршрутизации сообщений из vcan0 в vcan1:

sudo cangw -A -s vcan0 -d vcan1 -e 

и наоборот:

sudo cangw -A -s vcan1 -d vcan0 -e

Теперь вы сможете видеть все сообщения, отправленные на vcan0, также на vcan1 и наоборот.

...