LIBUSB_ERROR_BUSY[-6]使用LibUSB1用Python 3.9发送基本数据包



我正在python 3.9中开发一些软件,现在我有一个设备连接到我的USB端口,我想在继续之前发送一个基本数据包来测试接口。我使用这个例子来尝试让我的界面工作起来。我不在乎速度或字节数。我想看看接口上的任何响应(但经过思考,我想知道usb速度是否是问题所在(:

import usb1
import usb.util
import os
import sys
import libusb
import usb.core
from usb import util
import math
dev = usb.core.find(idVendor=0x11ac,idProduct=0x317d)
with usb1.USBContext() as context:
handle=context.openByVendorIDAndProductID(
0x11ac,
0x317d,)
handle.claimInterface(0)
handle.setInterface(0)
data = bytearray(b"\xf0\x0f"* (int(math.ceil(0xb5db91/4.0))))
handle.controlWrite(0x40, 0xb0, 0xb5A6, 0xdb91, b"")
handle.bulkWrite(2,data,timeout=5000)

`

https://github.com/vpelletier/python-libusb1/issues/21

我在各种论坛上看了好几天,似乎都找不到有效的答案。这是跟踪:值得注意的是,这个py文件有时运行时没有错误,但什么也没做,而且我没有看到任何流量流向USB接口。

有人能帮我配置一个如何将数据包发送到接口的工作示例吗?我尝试过各种各样的事情,比如分离内核、设置配置等。

4天来,我一直在与libusb01&10,在发现libusb1后,我更换了包装并获得了更多的成功

我也在像这样的论坛上看到了很多例子,我总是得到同样的回应。此外,我很好奇0x40是的端点(输出(

Traceback (most recent call last):
File "/home/jbgilbert/Desktop/Packets/Backend_replace.py", line 16, in <module>
handle.claimInterface(0)
File "/usr/lib/python3/dist-packages/usb1/__init__.py", line 1213, in claimInterface
libusb1.libusb_claim_interface(self.__handle, interface),
File "/usr/lib/python3/dist-packages/usb1/__init__.py", line 133, in mayRaiseUSBError
__raiseUSBError(value)
File "/usr/lib/python3/dist-packages/usb1/__init__.py", line 125, in raiseUSBError
raise __STATUS_TO_EXCEPTION_DICT.get(value, __USBError)(value)
usb1.USBErrorBusy: LIBUSB_ERROR_BUSY [-6]

我的设备是一台笔记本电脑,使用lsmod可以显示链接到该特定端点的所有设备,在这种情况下,因为如果存在网络摄像头,我无法写入可用的端点。尽管禁用了驱动程序,但我还是无济于事,不得不尝试在一台车载配件较少的机器上进行编码,这证明更成功

最新更新