如何硬重置 USB 设备?

如何硬重置 USB 设备?

我有一个 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 电源在这种情况下

相关内容