私はLinuxのドライバを書く方法を学び、私が置いていたUSBスティックを選びます。しばらくの間、私はそれを差し込んだときにプローブ関数を呼び出すように苦労していました。既存のドライバを使ってカスタムドライバを使う
プローブは、プラグを抜いたときに呼び出されるか、それまでprintkが呼び出されていません。次に、切断関数が呼び出されます。/sys/bus/usb/driversのドライバにbindとunbindを使うことも同じことです。私はrmmod uas
とrmmod usb-storage
を行う場合
May 24 21:09:12 localhost.localdomain kernel: probed
May 24 21:09:12 localhost.localdomain kernel: usb 1-2: USB disconnect, device number 16
May 24 21:09:12 localhost.localdomain kernel: discconect usb
その後、期待どおりに動作します親指ドライブに接続します。私はこれらの2つの既存モジュールが何らかの問題を引き起こしていると推測しています。ドライブに私のドライバをUSBストレージ経由で使用させる方法はありますか?モジュールのuasとusb-storageも自分たちで戻ってくるようです。
可能な複製http://stackoverflow.com/questions/31052993/ – 0andriy
同様の問題は、これらの2つのモジュールは、私はUSBドライブを挿入したときにかかわらず、帰ってきます。それらをオフにする方法はありますか、できれば、USBストレージドライバを最初に起動させることはありませんか? – Matthew
ブラックリストはそのためです。 – 0andriy