是否可以使用SocketCAN在一个设备中生成CAN消息并在另一个设备中转储CAN消息?

时间:2019-02-26 07:28:37

标签: embedded can-bus socketcan

我正在使用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消息该如何解决?还是我犯了任何错误?

Connections[][1] pin configuration pin configuration[![][3]] 5

0 个答案:

没有答案