libusb_claim_interface在Mac OS X Mountain Lion上失败

时间:2013-02-27 00:39:11

标签: c macos libusb libusb-1.0

我搜索了几个小时但没有用。我已经看到它在Mac OS X上不支持libusb_detach_kernel_driver,但我无法找到它的补丁或替代品。

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

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

1 个答案:

答案 0 :(得分:3)

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

sudo kextunload -b com.apple.driver.AppleUSBCDC

在运行试图声明界面的应用程序之前。