Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 使用candump(SocketCAN)时没有活动的虚拟can消息_Ubuntu_Can Bus_Socketcan_Canutils - Fatal编程技术网

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

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”命令创建

我正在玩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”命令创建流量。 因此,以下是生成随机虚拟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