是否可以重新检测不可靠的插入的 USB 设备?

是否可以重新检测不可靠的插入的 USB 设备?

给定一个“联动电源切换”能够活动的 USB2.0 集线器,并且除了其他 USB 设备外,还连接了一个外部硬盘。很可能外部硬盘的电子元件或固件存在一些问题,每次出现随机故障时,系统都无法再识别硬盘。我的意思是,系统盘不再列出,但至少磁盘仍在旋转。

我的问题是,是否有任何基于软件的方法可以让 HDD 重新被识别,而 HUB 中的其他设备保持不变?某种方式可以模拟我现在将 HDD 插入特定端口,重放通常在插入 USB 硬件时进行的握手(我认为一定存在某种协议,但不幸的是我不会说 USB)。

这意味着在上述情况下,以下方法都是死路一条: * 将 USB 集线器更改为每个端口电源切换(基于硬件的解决方案) * 将 HDD 更改为可靠的 HDD(基于硬件的解决方案) * 将 HDD 插出并重新插入 HUB(基于硬件的解决方案) * 使用usbreset或类似(也会对其他插入的设备产生影响,因为我有一个具有联动电源切换功能的 HUB)* 使用 USB 相关的内核模块(也会对其他插入的设备产生影响)

当然,最糟糕的情况是,我可以再买一个 HUB,将其放在原来的集线器和不可靠的设备之间。但在此之前,上述操作是否可行仍然是一个有趣的问题。

提前谢谢!干杯

答案1

我想不出一种不涉及重新启动 USB 堆栈的方法,这当然会影响所有 USB 设备,而不仅仅是 HDD。

相关内容