7

我已经搜索了几个小时无济于事。我libusb_detach_kernel_driver在 Mac OS X 不支持的任何地方都看到了它,但我无法找到它的补丁或替代品。

libusb_claim_interface返回这个:libusb: 0.863377 error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access

如何从内核中分离 USB 设备?

4

1 回答 1

3

许多设备自动将驱动程序附加到 OSX 识别的 USB 设备,除非您强制系统在运行代码并声明设备之前手动分离设备,否则您将无法声明该设备。例如,如果它将 AppleUSBCDC 设备连接到您插入的某个独特的 USB 设备上,则必须执行以下操作:

sudo kextunload -b com.apple.driver.AppleUSBCDC

在运行试图声明接口的应用程序之前。

于 2015-04-29T05:23:04.117 回答