【问题标题】: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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-30
        相关资源
        最近更新 更多