Armadilloフォーラム

USBホストコントローラの停止

k.mori

2023年11月14日 15時45分

Armadillo-IoT G4のUSBポートにUSBハブを接続し、そのハブにWi-Fi USBドングル 2つを挿入しています。一つのドングルをAPとして、もう一つをSTAとして設定し、Wi-Fi中継機として機能するようにしています。
この一式3台を数珠つなぎに中継するように設定し、1台目と3台目の間でiperf3を用いたテストを行ったところ、初めは問題なく動作しているのですが、数回テストしていると、必ず2台目のUSBホストコントローラが停止してしまいます。

エラーのログは以下のとおりです

Nov 14 14:41:14 AP-E02 kern.warn kernel: [ 5768.673981] xhci-hcd xhci-hcd.1.auto: xHCI host not responding to stop endpoint command.
Nov 14 14:41:14 AP-E02 kern.warn kernel: [ 5768.673992] xhci-hcd xhci-hcd.1.auto: USBSTS: 0x00000000
Nov 14 14:41:14 AP-E02 kern.err kernel: [ 5768.682063] xhci-hcd xhci-hcd.1.auto: xHCI host controller not responding, assume dead
Nov 14 14:41:14 AP-E02 kern.err kernel: [ 5768.690035] xhci-hcd xhci-hcd.1.auto: HC died; cleaning up
Nov 14 14:41:14 AP-E02 kern.warn kernel: [ 5768.695582] xhci-hcd xhci-hcd.1.auto: xHCI host not responding to stop endpoint command.
Nov 14 14:41:14 AP-E02 kern.warn kernel: [ 5768.695592] xhci-hcd xhci-hcd.1.auto: USBSTS: 0x00001001 HCHalted HCE

Wi-Fi USBドングルはRealtekのRTL8812BUが使用されているもので、USB3.0で動作させています。

使用しているUSBハブは、バッファロー製のBSH4A125U3BKで、セルフパワーで使用しています。
https://www.buffalo.jp/product/detail/bsh4a125u3bk.html

2台目の機器を別のセットに交換しても結果は変わらず、同じRealtek RTL8812BUチップを使用する異なるメーカーのWi-Fi USBドングルに変更しても結果は同じでした。
USBコネクタの嵌合性も考慮し、USB延長ケーブルを介してUSBハブを接続してみましたが、これも効果がありませんでした。

何か対処法があればご教示いただけないでしょうか。

コメント

k.mori

2023年11月15日 15時05分

溝渕様

お世話になっております。
ご提案いただいたパッチを適用したところ、現時点ではUSBホストコントローラの問題が解消されており、安定して動作しているようです。

貴重なアドバイスとサポートをいただき、ありがとうございました。

> 溝渕です。
>
> 症状が以下に似ているように思います。
>
> https://community.nxp.com/t5/i-MX-Processors/i-MX8M-USB3-0-HC-died-with…
>
> 添付のパッチを適用してみていただけますか。
>