Ubuntu 使用candump(SocketCAN)时没有活动的虚拟can消息
我正在玩can utils包,试图运行一个虚拟can设备。除了没有活动消息外,一切似乎都正常。Candump和cansniffer可以工作,因为我手动发送一条消息,它就会显示出来 我做错什么了吗 以下是我运行的命令:Ubuntu 使用candump(SocketCAN)时没有活动的虚拟can消息,ubuntu,can-bus,socketcan,canutils,Ubuntu,Can Bus,Socketcan,Canutils,我正在玩can utils包,试图运行一个虚拟can设备。除了没有活动消息外,一切似乎都正常。Candump和cansniffer可以工作,因为我手动发送一条消息,它就会显示出来 我做错什么了吗 以下是我运行的命令: sudo modprobe vcan sudo ip link add dev vcan0 type vcan sudo ip link set up vcan0 candump vcan0 我正在使用Ubuntu16内核4.11.0,我发现我需要自己使用“cangen”命令创建
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
candump vcan0
我正在使用Ubuntu16内核4.11.0,我发现我需要自己使用“cangen”命令创建流量。 因此,以下是生成随机虚拟can通信量的完整指南:
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
cangen vcan0
最后一个是创建流量。现在,如果您尝试“candump”或“cansniffer”,您将能够看到随机生成的流量。上述答案是正确的,这里有一个替代解决方案。“cangen”连续生成随机can数据,这可以通过“candump”或“cansniffer”看到 但出于测试目的或为了发送特定的CAN帧替代上述答案,您可以使用命令“cansend”直接发送CAN消息 例如: 可以发送vcan0 696#1111111 带有标识符696和8字节数据的CAN帧 要查看输出,可以使用任何命令(确保已运行以下命令,然后运行cansend命令以查看输出): cansniffer vcan0 或 candump vcan0