Huawei E3131B USB3GモデムをAngstromを実行しているBeagleboneBlackに接続しています。直接接続すると、USBがおかしくなります。モデムをピックアップすることもあれば、しばらくするとlsusbから消える(そして電力を失う)こともあり、まったくピックアップしないこともあります。起動するたびに、ボードとの接続が安定していることを確認する必要があります。
どうすればこれを行うことができますか?ホットプラグを使用しなくても問題が発生します。
私がそれを機能させる1つの方法は、USBハブを介して接続することです。ハブを介して接続すると、正常に動作しているように見えますが、ハブが常に存在するとは限りません...
USBに電力が供給されている可能性があることを考えると、このデバイスが直接接続されている場合の電力状況については少し疑わしいと思います。 Sudo lsusb -vvv
を使用して、これらの値でプローブを開始できます。
$ Sudo lsusb -vvv -s "002:004" | less
...
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 93
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 11 Chip/SmartCard
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
ChipCard Interface Descriptor:
bLength 54
bDescriptorType 33
bcdCCID 1.00
nMaxSlotIndex 0
bVoltageSupport 7 5.0V 3.0V 1.8V
dwProtocols 3 T=0 T=1
dwDefaultClock 4000
dwMaxiumumClock 4000
bNumClockSupported 0
dwDataRate 10752 bps
dwMaxDataRate 500000 bps
bNumDataRatesSupp. 0
dwMaxIFSD 254
dwSyncProtocols 00000000
dwMechanical 00000000
dwFeatures 00010230
...
状況に応じてバスとデバイスの番号(-s "002:004"
)を変更します。また、出力の一部を選択する方法の詳細については、lsusb
のマニュアルページを参照してください。
また、この問題が発生したときのdmesg
の出力を見て、さらに詳しく調べます。