3

我正在玩 can-utils 包,尝试运行虚拟罐设备。除了没有活动消息外,一切似乎都运行良好。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

4

2 回答 2

3

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

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

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

于 2017-05-18T05:38:09.757 回答
1

上面的答案是正确的,这是另一种解决方案。“cangen”连续生成随机罐头数据,这可以使用“candump”或“cansniffer”查看。

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

例如:cansend vcan0 696#1111111111111111

带有标识符 696 和 8 字节数据的 CAN 帧。

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

罐头嗅探器 vcan0

或者

转储 vcan0

于 2018-03-01T14:12:10.537 回答