如何在Linux中连接两个VCAN端口?

时间:2019-01-21 19:47:42

标签: linux virtual can-bus socketcan canutils

我已经设置了两个vcan设备,我想将它们视为已连接在一起。我希望能够使用can-utils candump在一行上进行侦听,并从另一行发送can消息。没有物理设备怎么办?

为澄清起见,我正在编写软件以通过我已经具备的能力进行CAN通讯,但是为了促进实际数据的收集和进一步开发,我需要两个可以使能的设备相互通讯。通过将设备物理连接在一起来解决现实世界中的一个简单解决方案,但我需要一个可以在计算机上运行的程序化解决方案。

1 个答案:

答案 0 :(得分:1)

添加can网关内核模块:

sudo modprobe can-gw

然后通过can-utils附带的cangw为各个接口创建网关规则。
例如,要将消息从vcan0路由到vcan1:

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

以及相反的方法:

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

现在您将能够在vcan1上看到在vcan0上发送的所有消息,反之亦然。