7

何時間も無駄に探しました。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 デバイスをカーネルから切り離すにはどうすればよいですか?

4

1 に答える 1

3

多くのデバイスでは、OSX によって認識される USB デバイスにドライバーが自動的にアタッチされます。コードを実行してデバイスを要求する前に、システムに手動でデバイスを強制的に切り離さない限り、デバイスを要求することはできません。たとえば、AppleUSBCDC デバイスを、接続した固有の USB デバイスに接続した場合は、次のようにする必要があります。

sudo kextunload -b com.apple.driver.AppleUSBCDC

インターフェイスを要求しようとするアプリケーションを実行する前に。

于 2015-04-29T05:23:04.117 に答える