首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法同时使用两个python-can接口(ixxat)

无法同时使用两个python-can接口(ixxat)
EN

Stack Overflow用户
提问于 2022-06-25 00:23:22
回答 1查看 95关注 0票数 0

我试图通过python利用两个ixxat设备来验证网关模块的吞吐量,但我似乎无法同时获得两个接口设备来连接。一次一个,我可以让他们连接,发送或接收,但我遇到错误,试图使用两者。我可以通过Busmaster让这两个设备同时工作,但我最终需要将其工作到比下面的内容更复杂的地方,但我已经遇到了一些问题。我正在使用Ixxat v2紧凑接口.它们在同一个windows PC上的不同USB端口上。我想要一个有多个频道的设备,但我现在只有单通道设备。

我的物理设置是一个设备会在第一个CAN总线上发送消息。这些被车辆网关捡起并转发到第二CAN总线。在第二个CAN总线上,接收方接口将读取消息通过的时间和时间。

代码语言:javascript
复制
Ixxat1_sender =CAN1=> GatewayDevice =CAN2=> Ixxat2_receiver

在python中,我有以下内容:

代码语言:javascript
复制
import can
import can.interfaces.ixxat

sendBus = can.interfaces.ixxat.IXXATBus( channel=0, bitrate=500000, UniqueHardwareId="HWXXXXXX" )
recvBus = can.interfaces.ixxat.IXXATBus( channel=0, bitrate=500000, UniqueHardwareId="HWYYYYYY" )

testMsg = can.Message(arbitration_id = 0x123, data=b"\xFF")
sendBus.send(testMsg)
print(recvBus.recv())

但是,当我尝试这样做时,我在设置第二个设备时会出现一个操作系统错误。

代码语言:javascript
复制
Exception has occurred: OSError 
exception: access violation reading 0x00....

似乎它只是无法注册两个设备,但这似乎是一个相当基本的东西。有办法让两个硬件设备工作吗?我会使用另一种不同的方法,但我不确定有什么可以轻易地支持这个方法。我不知道这是否是python的一个限制,或者问题可能是什么。

EN

回答 1

Stack Overflow用户

发布于 2022-06-28 13:51:47

我已经用两个连接的USB到can v2紧凑型(Python3.10.2,python-canVersion4.0.0通过pip安装)检查了这一点。按预期工作。您使用哪个VCI4版本?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72750479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档