2011-03-09 12 views
2

私はMacの初心者ですが、USB通信に取り組んでいます。 私はthisサンプルを参照しています。Macでusbインターフェイスを開くことができません。エラーe000002c5

コードが "USBOpenInterfaceOpen()"を実行すると、エラーコード "e00002c5"が受信されます。これは、排他アクセス用に開くときにエラーが発生したことを意味します。

私が見つけた解決策はkextを追加することでしたが、ベンダーID、製品IDなどのデバイス固有の情報がplistファイルに書き込まれる必要があると思います。この場合、異なる製品IDとベンダーIDを持つ複数のデバイスをサポートすることはできません。

kextを使用せずにデバイスにアクセスできる方法はありますか?

ありがとうございました。

答えて

0

あなたが見ているエラーは、別のドライバが現在デバイスにアクセスしていると言います。現在の所有者からUSBDeviceOpenSeize関数を使用して制御することができます。それでも動作しない場合は、rootとしてツールを実行してみてください。それが動作しない場合は、問題のデバイスにマッチするダミーのkextを作成し、それをあなたのユーザーのランドドライバで利用できるようにしなければならないかもしれません。 HTH

関連する問題