我正在使用SocketCAN和CANtact工具包发送和接收CAN消息。我正在使用两个CANtact工具包,一个用于发送CAN消息,另一个用于接收CAN消息,这两个CANtact工具包都是通过DB9母头连接到DB9母头,而另一端则连接到笔记本电脑的USB端口。
我使用以下SocketCAN命令首先对其进行配置
.vertical-align {
vertical-align: middle;
}
以上命令用于第一个CANtact工具包,然后我连接了第二个CANtact工具包,并使用以下命令对其进行了配置
sudo modprobe can
sudo modprobe can_raw
sudo modprobe slcan
sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyACM0 slcan0
sudo ip link set slcan0 up
我在两个不同的终端中执行了这些步骤
在第一个终端,我给了
sudo modprobe can
sudo modprobe can_raw
sudo modprobe slcan
sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyACM1 slcan1
sudo ip link set slcan1 up
在第二终端,我给了
cangen -v slcan0
在终端2中我没有收到任何CAN消息,但如果我给
candump slcan1
在第一个终端和
cangen -v slcan0
在第二个终端中,我可以查看发送的CAN消息
这意味着在两个CANtact工具包之间未传递CAN消息该如何解决?还是我犯了任何错误?
] 5