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

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

最佳答案

添加can网关内核模块:

sudo modprobe can-gw

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

以及另一种方式:
sudo cangw -A -s vcan1 -d vcan0 -e

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

关于linux - 如何在Linux中连接两个VCAN端口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54296852/

10-11 18:02