多次 USB 连接和断开导致 USB 端口断电

多次 USB 连接和断开导致 USB 端口断电

在开发某些软件的过程中,我们发现我们用作软件基础的平板电脑在快速连接和断开 USB 设备时会表现出奇怪的行为。任何 USB 设备(键盘、闪存驱动器等)都会出现这种情况,如果我快速连接和断开设备(3-4 秒内 3-5 次),则会导致 USB 端口断电。

最初,即使插拔顺序较慢,这种情况也经常发生。平板电脑制造商声称这是某种硬件问题,与电路中的电容器有关。事实上,固定设备表现出更好的稳定性,但对于快速的插拔,问题似乎仍然存在。

最后,制造商声称这是正常的,与 USB 端口进入 STALL 状态有关。但是,查看 STALL 状态的定义,在我看来似乎不是这种情况,我不明白这与我面临的问题有什么联系。

有关该问题的一些额外信息如下:

  • 平板电脑运行的是 Ubuntu 16.04,内核为 4.1.15-2.0.0
  • 除了对平板电脑进行电源循环外,端口无法以任何其他方式恢复。即使软重启也无法解决问题。
  • 极少数情况下,即使对平板电脑进行电源循环,端口也无法恢复
  • Linux 内核消息在端口中断期间显示以下内容: 图像

另外,我也尝试用一台普通的 Raspberry Pi 做了同样的事情,它似乎对这种 USB 连接行为相当满意。

所以我的问题是:该问题的可能原因是什么,以及 USB STALL 状态与它有何关联?

相关内容