USB デバイスが取り外されたときにカーネル モジュールを強制的にアンロードしますか?

USB デバイスが取り外されたときにカーネル モジュールを強制的にアンロードしますか?

私はマルチテック GPRS モデムUbuntu 8.0.4 (ti_usb_3410_5052 モジュールへの MultiTech パッチを適用した 2.6.24-24 カーネル)。

デバイスは正常に動作します。ただし、接続を切断し、その間にモジュールを取り外さずに再接続すると、ハングします。modprobe -r ti_usb_3410_5052この時点で試行するとハングします。実行もlsusbハングします。

つまり、デバイスを切断したときにモジュールの削除をトリガーする方法があるはずです。何かヒントはありますか? udev ルールでしょうか?

答え1

  • rmmod を使用してモジュールを削除することは既に試しましたか?
  • また、ハードウェアを取り外す前に、ppp デバイスを停止しておく必要があります。
  • ドライバーの削除に反応する udev ルールを作成する場合は、次のようになりますDRIVER="ti_usb_4410_5052", ACTION="remove", PROGRAM="/sbin/rmmod ti_usb_3410_5052

関連情報