2013-02-27 19 views
6

私は無駄な時間を探しました。私はどこでも、libusb_detach_kernel_driverはMac OS Xではサポートされていませんが、パッチや代替手段を見つけることができていないことがわかりました。Mac OS Xマウンテンライオンでlibusb_claim_interfaceが失敗する

libusb_claim_interface戻り、この:libusb: 0.863377 error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access

私はカーネルからUSBデバイスを取り外すことができますどのように?

+0

こんにちはGeorge!あなたはこれのための解決策を見つけたことがありますか? Mac OS X、Mavericksでも同じUSBInterfaceOpenエラーが発生しています。私が何を試みても、CDCデバイスのインターフェースを要求することはできません。 –

+0

残念ながら私はしていません。あなたが何かを明らかにする場合は、ここでお知らせください! –

+0

私が得た最も近い解決策は、自分自身の.kextドライバファイルを書くように指示する人です。また、私のStackOverflowの質問については、こちらをご覧ください:http://stackoverflow.com/questions/20253350/unable-to-claim-usb-interface-with-c-libusb-on-mac-os-xベストウェイ私がここで試しているシリアル通信経路を試すことです:http://www.microchip.com/forums/tm.aspx?high=&m=762247&mpage=1#762269 –

答えて

2

多くのデバイスには、OSXで認識されるUSBデバイスにドライバが自動的に接続されています。デバイスを手動で取り外すように強制しない限り、デバイスを要求することはできません。デバイス。

sudo kextunload -b com.apple.driver.AppleUSBCDC 

インタフェースを主張しようとすると、アプリケーションを実行する前に:例えば、それはいくつかのユニークなUSBデバイスにAppleUSBCDCデバイスを接続した場合、あなたはあなたがする必要があるだろうにプラグイン。

+0

私の場合、問題を修正したのは 'sudo kextunload -b com.apple.driver.AppleUSBFTDI'でした。どのドライバが実際にデバイスを持っているか知る方法はありますか? –

関連する問題