【问题标题】:Libusb control transfer errorLibusb 控制转移错误
【发布时间】:2014-04-01 11:23:46
【问题描述】:

我运行这个

libusb_control_transfer(usb_handle,0xA1, 1, 0, 1, buf, 0x800, 1000);

并得到错误

libusb:error [submit_control_transfer] submiturb failed error -1 errno=2

这是什么意思?我在任何地方都找不到解释。

【问题讨论】:

  • -1 是libusb_error::LIBUSB_ERROR_IO 而errno=2 是linux 错误代码,意思是ENOENT /* No such file or directory */ 不要忘记使用libusb_detach_kernel_driver() 和libusb_claim_interface()。

标签: libusb


【解决方案1】:

您可以保存 libusb_control_transfer() 的返回值并使用 libusb_error_name() 打印它。示例:

int retControl = libusb_control_transfer(usb_handle,0xA1, 1, 0, 1, buf, 0x800, 1000); printf("libusb_control_transfer 错误:%s", libusb_error_name(retControl));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    相关资源
    最近更新 更多