我的 USB 鼠标在启动时无法工作。如何关闭和打开它所连接的外部 USB 集线器?

我的 USB 鼠标在启动时无法工作。如何关闭和打开它所连接的外部 USB 集线器?

我的鼠标最近开始出现故障,并且在启动时无法工作。我必须拔下设备并将其重新插入我正在使用的外部 USB 集线器才能重新启用它。因此,我希望通过关闭集线器然后再次打开来从命令行执行此操作。

我遵循了关闭和打开 USB 设备的不同建议,例如echo "1-2" > unbind ; sleep 2 ; echo "1-2" > bind、 和echo 0 > authorized。但是当我使用 lsusb 检查时,该外部 USB 集线器的设备号永远不会改变。如果我手动拔出 USB 集线器设备并重新插入,设备编号会发生变化,并且一切正常。

如何关闭 USB 集线器并再次打开?

答案1

您的鼠标似乎需要实际的电源关闭/打开周期才能从导致其挂起的原因中恢复。如果您的外部 USB 集线器支持端口电源控制,那么该uhubctl命令可能能够满足您的要求。

根据您的发行版,您可能需要安装软件包才能获取该命令。在 Debian 和相关发行版上,软件包名称与命令名称相同,因此sudo apt install uhubctl应确保已安装。

如果您的发行版不包含该命令(或者可用版本非常旧并且您想尝试较新的版本),那么您可能会得到源代码来自 GitHub并自己构建它。

如果您sudo uhubctl在没有任何参数的情况下运行,它将显示任何声称提供电源控制功能的 USB 集线器/端口。根据您问题中的信息,类似的操作sudo uhubctl -l 1-2 -a 2可能会重新启动您的鼠标,或者可能重新启动鼠标所插入的集线器中的所有端口。

上面链接的 GitHub 页面还包括使用示例和常见问题列表,因此如果您在使用该命令时遇到问题,可能需要阅读它。

相关内容