我正在尝试将 Pican3+Raspberry Pi 4(设备 1)与我的笔记本电脑(设备 2)中的独木舟进行通信。我在树莓派中使用 python can isotp 模块。我能够将我的树莓派代码中的数据发送到独木舟,但无法接收从独木舟发送到树莓派到我在 python 代码中创建的 isotp.socket 的数据。但是数据是在树莓派端接收的,用candump验证。下面是使用的代码。
import isotp
s = isotp.socket()
s.bind("can0", isotp.Address(rxid=0x701, txid=0x708))
s.send(b'a')
while True:
da = s.recv()
if da is not None:
print('here')
print(da)
canoe 发送的消息具有消息 ID 701 和标准罐框架。据我了解,套接字已绑定以从 can0 通道接收 ID 为 701 的消息。我错过了什么吗?附上canoe和raspberry的candump的消息截图,请看。