使用candump时没有活动的虚拟消息(SocketCAN)

问题描述 投票:3回答:2

我正在玩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
2个回答
3
投票

我发现我需要使用“cangen”命令自己创建流量。因此,这里是生成随机虚拟流量的完整指南:

sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
cangen vcan0

最后一个是创建流量。现在,如果您尝试“candump”或“cansniffer”,您将能够看到随机生成的流量。


0
投票

以上答案是正确的,这是一个替代解决方案。 “cangen”连续生成随机数据,这可以通过“candump”或“cansniffer”看到。

但是出于测试目的或发送特定CAN帧替代上述答案,您可以使用命令“cansend”直接发送can消息。

示例:cansend vcan0 696#1111111111111111

CAN帧,标识符为696,数据为8字节。

要查看输出,可以使用任何命令(确保已经运行以下命令,然后使用cansend命令查看输出):

cansniffer vcan0

要么

candump vcan0

© www.soinside.com 2019 - 2024. All rights reserved.