【问题标题】:No active virtual can messages when using candump (SocketCAN)使用 candump (SocketCAN) 时没有活动的虚拟罐消息
【发布时间】:2017-05-17 20:11:51
【问题描述】:
我正在使用 can-utils 包,尝试运行虚拟 can 设备。除了没有活动消息外,一切似乎都运行良好。 Candump 和 cansniffer 有效,因为我手动发送一条消息,它就会显示出来。
我是不是做错了什么?
这是我运行的命令:
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
candump vcan0
我使用的是 Ubuntu 16,内核 4.11.0
【问题讨论】:
标签:
ubuntu
can-bus
socketcan
canutils
【解决方案1】:
我发现我需要使用“cangen”命令自己创建流量。
因此,这里是生成随机虚拟罐头流量的完整指南:
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
cangen vcan0
最后一个是创造流量。现在,如果您尝试“candump”或“cansniffer”,您将能够看到随机生成的流量。
【解决方案2】:
上面的答案是正确的,这是另一种解决方案。 “cangen”连续生成随机can数据,这可以使用“candump”或“cansniffer”查看。
但出于测试目的或发送特定 CAN 帧替代上述答案,您可以使用命令“cansend”直接发送 can 消息。
示例:
可以发送 vcan0 696#1111111111111111
标识符为 696 和 8 字节数据的 CAN 帧。
要查看输出,您可以使用任何命令(确保您已经运行以下命令,然后运行 cansend 命令来查看输出):
cansniffer vcan0
或
candump vcan0