3

API を持つ USB デバイスがあります。この API は、USB デバイスが ftdi_sio/usbserial ドライバーを使用しない場合にのみ機能します。

私のラップトップでは、USB デバイスを接続すると、これらのドライバーが (モジュールとして) 読み込まれ、modprobe -r を使用してアンロードする必要があります。その後、API を使用するコードがデバイスを認識できるようになります。

モジュールがロードされていないにもかかわらず、同じ問題が発生する別のデバイスがあるため、これらのドライバーがカーネルにコンパイルされていると推測しています。私の質問はこれです-このデバイスがこれらのドライバーを使用するのを止める方法はありますか、またはカーネルを再コンパイルする必要がありますか?

助けてくれてありがとう!

4

1 に答える 1

5

あなたは基本的に次の方法を探しています:

  • USB デバイスからデフォルト ドライバのバインドを解除し
  • 選択したドライバーをそれにバインドします。

これを簡単に見てから始めましょう。

同じことのもう少し詳細な説明は、この優れたLWN 記事の (un)binding device driversにあります。

于 2013-07-31T15:27:34.053 に答える