我一直在尝试将usb输入与libusb交叉。我可以成功检测并连接到设备,但无法读取设备。在
我有一个监控设备,我可以很好地使用它自己的软件。但我需要将数据传输到python进行进一步分析。在import usb.core
dev = usb.core.find(idVendor=0x09da, idProduct=0xc10a)
import usb1
with usb1.USBContext() as context:
handle = context.openByVendorIDAndProductID(0x09DA,0xC10A,skip_on_error=True)
Ep = dev[0][(0,0)][0]
while True:
data = handle.bulkRead(0x5, 8)
OSError Traceback(最近一次调用)
在里面
4 Ep=偏差[0][(0,0)][0]
5如果为真:
----&6;gt数据=手柄.散装(0x5,8)
c:\users\admin\appdata\local\programs\python 36\lib\site packages\usb1_yuinit_uU.py in bulkRead(self、endpoint、length、timeout)
1567 data,data_buffer=create_binary_buffer(长度)
1568试试:
->;1569 transferred=self.\u bulkTransfer(端点、数据、长度、超时)
1570除usberrorrortimeout作为异常:
1571异常。已接收=数据缓冲区[:例外。已转移]在
c:\users\admin\appdata\local\programs\python36\lib\site packages\usb1_uinit_uu.py in_bulkTransfer(self,endpoint,data,length,timeout)
1516尝试:
1517 mayRaiseUSBError(libusb1.libusb_bulk_传输(
->;1518 self.\u句柄,端点,数据,长度,byref(已传输),超时,
1519年)
1520 usberErrorTimeout除外:
OSError:异常:访问冲突读取0x0000000000000040