我将尝试简要地解释我们的情况。
我们想为在Ubuntu上运行的系统设置一个仿真环境,以便我们可以将其与基于Windows的仿真工具套件一起使用。当前,我们正在Windows主机上使用VirtualBox在虚拟机中运行Ubuntu。在Ubuntu中,我们使用SocketCAN,并且我们希望继续这样做,但不是使用真正的CAN硬件,而是以某种方式设置了通过以太网到Windows主机的CAN通信。
我是Linux上的CAN新手,但我一直在阅读有关SocketCAN的信息,想知道我们是否可以某种方式使用虚拟can(vcan)?
我非常感谢您提供帮助,以帮助您弄清是否可以实现以太网SocketCAN。
最佳答案
您可以使用socketcand。这是一个守护程序,在主机上运行,您可以在其中建立CAN接口(interface)(vcan
或real can
)。您唯一需要实现的就是Windows软件中的TCP based API。
关于windows - 以太网上的SocketCAN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22836103/