我已经设置了两个vcan设备,我想将它们视为已连接在一起。我希望能够使用can-utils candump在一行上进行侦听,并从另一行发送can消息。没有物理设备怎么办?
为澄清起见,我正在编写软件以通过我已经具备的能力进行CAN通讯,但是为了促进实际数据的收集和进一步开发,我需要两个可以使能的设备相互通讯。通过将设备物理连接在一起来解决现实世界中的一个简单解决方案,但我需要一个可以在计算机上运行的程序化解决方案。
答案 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上发送的所有消息,反之亦然。