想知道libusb_bulk_transfer错误代码

use*_*872 4 return libusb

libusb_open(device, &deviceHandle);
Run Code Online (Sandbox Code Playgroud)

返回0

libusb_bulk_transfer(deviceHandle, 0x81, data1, 512, &len, 0);
Run Code Online (Sandbox Code Playgroud)

返回-5

所以我尝试code -5使用发现错误printf

LIBUSB_ERROR_TIMEOUT
LIBUSB_ERROR_PIPE
LIBUSB_ERROR_OVERFLOW
LIBUSB_ERROR_NO_DEVICE
LIBUSB_ERROR_IO
LIBUSB_TRANSFER_ERROR
LIBUSB_ERROR_INTERRUPTED
LIBUSB_ERROR_ACCESS
LIBUSB_ERROR_BUSY
LIBUSB_ERROR_NO_MEM
LIBUSB_ERROR_COUNT
LIBUSB_ERROR_INVALID_PARAM
Run Code Online (Sandbox Code Playgroud)

但是没有...而且在Google中找不到任何地方...

error code -5in 是什么意思libusb_bulk_transfer

帮我!

Lei*_*iaz 5

LibUSB错误代码可在libusb文档中找到,该文档可在此处在线获得。

函数libusb_error_namelibusb_strerror也可以用来获取与错误代码相对应的字符串。 -5LIBUSB_ERROR_NOT_FOUND:找不到实体。

Google建议您检查是否已成功声明接口的所有权(libusb_claim_interface在进行IO之前,必须声明要使用的接口)。