【问题标题】:libusb_claim_interface fails on mac osxlibusb_claim_interface 在 mac osx 上失败
【发布时间】:2015-07-02 18:48:42
【问题描述】:

我必须使用libusb 1.0 与 CDC 通信。它可以在 linux 上运行,但我正在 Mac 10.10.3 上进行测试。

r = libusb_claim_interface(dev_handle, connection.usb_interface_index); // returns -3

日志:

2015-07-02 23:43:13.901 xctest[66961:4625911] [TRACE  ] [   ]: Claiming interface ...
libusb: debug [libusb_claim_interface] interface 1
libusb: error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access

我用谷歌搜索了一下,发现 USB 设备已被某些系统服务打开。那么有什么方法可以禁用它或使 libusb 以某种方式工作?我不能改用termios

【问题讨论】:

    标签: macos libusb cdc darwin


    【解决方案1】:

    libusb 没有解决方案。 您应该致电libusb_detach_kernel_driver,但在 Mac OS X 上不受支持。 看这里:libusb_claim_interface fails on Mac OS X Mountain Lion

    【讨论】:

      猜你喜欢
      • 2013-02-12
      • 2018-09-24
      • 2012-01-14
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 2018-04-16
      相关资源
      最近更新 更多