从端点写入或读取超时,以及通信格式问题wireshark + pyusb

问题描述

我已经从一家小公司购买了USB光谱仪,他们只为我提供了窗口平台的驱动程序,但是我打算在ubuntu上使用该设备,因此我决定使用Wireshk在Windows上捕获数据包,然后在ubuntu上重播以捕获数据。

在Windows上,使用提供的驱动程序和软件,事情变得很有趣,我已经从Wireshark捕获了数据,并且弄清楚了数据的传输位置和传输方式(在剩余的捕获数据部分)。

Captured data on windows

下一步是使用PyUSB在ubuntu上重播该消息,我已经找到了正确的通信端点,但是当我尝试在该端点上读写时,它总是弹出[errno 110]操作超时。我不知道出了什么问题,我使用ubuntu上的wireshk监视ubuntu上的usb通信,然后发现当我尝试在该端点上进行写操作时,主机与设备之间存在通信。通信的格式与Windows上的数据包捕获完全不同。

我不知道为什么ubuntu上它与众不同,而且我也不知道错误是否是由该问题引起的。

任何人都可以给我任何建议,以便在ubuntu上找到该设备吗?

非常感谢!

packet capture on ubuntu

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)