我已经搜索了几个小时,但没有结果。我在很多地方都看到说libusb_detach_kernel_driver
不支持Mac OS X,但是我还没有找到修补程序或替代方法。
libusb_claim_interface
返回以下内容:libusb: 0.863377 error [darwin_claim_interface] USBInterfaceOpen:另一个进程已经独占访问该设备
如何从内核中分离USB设备?
我已经搜索了几个小时,但没有结果。我在很多地方都看到说libusb_detach_kernel_driver
不支持Mac OS X,但是我还没有找到修补程序或替代方法。
libusb_claim_interface
返回以下内容:libusb: 0.863377 error [darwin_claim_interface] USBInterfaceOpen:另一个进程已经独占访问该设备
如何从内核中分离USB设备?
许多设备自动附带驱动程序,因此在OSX中识别它们为USB设备时,您将无法声明该设备,除非您在运行代码和声明设备之前手动强制系统分离该设备。例如,如果它将AppleUSBCDC设备连接到某个您插入的独特USB设备上,则必须执行以下操作:
sudo kextunload -b com.apple.driver.AppleUSBCDC
sudo kextunload -b com.apple.driver.AppleUSBFTDI
解决了问题。有没有办法知道哪个驱动程序实际上正在占用设备? - Ákos Vandra-Meyersudo kextunload -b com.apple.driver.usb.cdc.acm
- Gamadril
kext
,请告诉我。如果你需要帮助,也许我们可以想出一些解决方案。 - George Morgan