当拔出 USB 设备时强制卸载内核模块?

当拔出 USB 设备时强制卸载内核模块?

我正在使用MultiTech GPRS 调制解调器在 Ubuntu 8.0.4(2.6.24-24 内核,带有针对 ti_usb_3410_5052 模块的 MultiTech 补丁)上。

该设备运行良好。但是,如果我断开连接然后重新连接,中间没有移除模块,它就会挂起。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

相关内容