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?
帮我!
LibUSB错误代码可在libusb文档中找到,该文档可在此处在线获得。
函数libusb_error_name和libusb_strerror也可以用来获取与错误代码相对应的字符串。
-5是LIBUSB_ERROR_NOT_FOUND:找不到实体。
Google建议您检查是否已成功声明接口的所有权(libusb_claim_interface在进行IO之前,必须声明要使用的接口)。