libusb_open(device, &deviceHandle);
返回0
但是
libusb_bulk_transfer(deviceHandle, 0x81, data1, 512, &len, 0);
返回-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
但没有...而且在谷歌的任何地方都找不到......
error code -5
中libusb_bulk_transfer
的含义是什么?
帮助我!
答案 0 :(得分:5)
可以在libusb文档中找到LibUSB错误代码,该文档可在线获取here。
函数libusb_error_name
和libusb_strerror
也可用于获取与错误代码对应的字符串。
-5
为LIBUSB_ERROR_NOT_FOUND
:未找到实体。
Google建议检查您是否已成功声明了该界面(在进行IO之前,您必须使用libusb_claim_interface
声明要使用的界面。)