CAN FD 支持 SocketCAN 上的虚拟 CAN (vcan)

MAW*_*MAW 3 linux can-bus socketcan canutils

我一直在使用 SocketCAN,尤其是 Virtual CAN vcan 已经有一段时间了。但是,到目前为止,我从未使用过 CAN FD(灵活数据速率)。

好吧,我今天早上使用 can-utils 尝试了它:

cansend vcan0 123##122
Run Code Online (Sandbox Code Playgroud)

但是,我得到了“CAN 接口不支持 CAN FD”的响应。已使用以下终端命令创建了 vcan 接口:

ip link add dev vcan0 type vcan
ip link set up vcan0
Run Code Online (Sandbox Code Playgroud)

有人知道vcan是否支持CAN FD吗?如果是,如何设置支持 CAN FD 的 vcan 接口?

系统配置:VirtualBox 上的 Ubuntu 14.04.1。

提前致谢,MAW

MAW*_*MAW 5

我的一位同事找到了解决方案:

ip link add dev vcan0 type vcan
ip link set vcan0 mtu 72
Run Code Online (Sandbox Code Playgroud)

选项“mtu 72”为 CAN FD 设置正确的最大传输大小。之后,vcan 接受 CAN FD 消息。

大电流