Mic*_*cki 14 c++ linux port virtual can-bus
我想创建一个程序来模拟CAN端口,以便为另一个大型应用程序进行测试.程序应通过此虚拟CAN发送先前记录的数据.有人有这方面的经验吗?
我正在考虑建立虚拟COM,并通过它发送包含在CAN帧中的数据.可以吗?我怎么能在linux上建立虚拟COM?发现这个线程的虚拟串口Linux, 但遗憾的是我不知道如何将它实现到程序的源代码(linux下的初学linux用户和程序员).
很乐意阅读您的经验和建议.
yeg*_*ich 39
你需要SocketCAN驱动程序,可以在Ubuntu等现代Linux发行版上使用.SocketCAN提供了一个虚拟的CAN端口驱动程序:
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
Run Code Online (Sandbox Code Playgroud)
现在您可以通过vcan0设备发送和接收CAN帧.维基百科文章提供了有关如何使用SocketCAN的简单代码示例.
您还需要can-utils用于测试目的.
您可以在eLinux.org上找到有关SocketCAN及其用法的更多信息