我有一个 USB 设备(调制解调器),它非常不稳定。有时它工作正常,但有时它拒绝连接。我发现,当它处于故障状态时,唯一的解决办法就是物理拔下设备然后再插回去。但是,我并不总是能够物理访问插入它的机器,所以我正在寻找一种通过命令行来执行此操作的方法。
这个帖子建议运行:
sudo modprobe -w -r usb_storage; sudo modprobe usb_storage
但是我得到了“未知选项 -w”的输出。这个稍微修改过的命令:
sudo modprobe -r usb_storage
失败并显示消息 FATAL: Module usb_storage is in use. 如果我尝试在运行之前 kill -9 标记为 [usb-storage] 的进程,它们会拒绝终止(我认为是因为它们与内核紧密相关)。
有人知道怎样做吗?
注意:我在 superuser.com 上交叉发布了此内容因为我不知道哪个更合适。我将删除和/或链接最先得到回答的那个。
答案1
您的调制解调器驱动程序可能仍处于加载状态。使用“sudo lsmod”检查哪些模块正在使用 usb_storage 或任何其他 usb 模块。您必须先“sudo modprobe -r 其他模块”。
答案2
尝试关闭任何相关服务,然后尝试先删除依赖项。
总是有残酷的方式修改但我不建议,因为它可能会让你的系统崩溃
您还可以编写一个脚本禁用 USB 电源在这种情况下