USBデバイスの消費電力の確認

USBデバイスの消費電力の確認

USBデバイスに必要な電力量を確認する方法はありますか?

なぜこれが必要ですか?

LTE USBスティックをRaspberry Piに接続する必要がありますが、どのくらいの電力が必要かわかりません。 Windowsでは簡単に入手できますが、Linuxでは実行できる方法が見つかりませんでした。

答え1

このスーパーユーザーのQ&Aタイトルを確認してください。USBポートが提供できる電力量を確認するには?、特に私のもの回答

lsusb -v

次の方法を使用して最大電力を得ることができますlsusb -v

$ lsusb -v|egrep "^Bus|MaxPower"
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    MaxPower                0mA
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    MaxPower                0mA
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
    MaxPower              100mA
Bus 003 Device 002: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser
    MaxPower               98mA
Bus 001 Device 004: ID 04a9:1069 Canon, Inc. S820
    MaxPower                2mA
Bus 001 Device 005: ID 05ac:120a Apple, Inc. iPod Nano
    MaxPower              500mA
    MaxPower              500mA

答え2

以下を見ることもできますusb-devices

$ usb-devices | grep 'Product=\|MxPwr'
S:  Product=EHCI Host Controller
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
S:  Product=EHCI Host Controller
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
S:  Product=USB Keykoard
C:  #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=98mA
S:  Product=USB Receiver
C:  #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=98mA
S:  Product=DW375 Bluetooth Module
C:  #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=100mA
S:  Product=5880
C:  #Ifs= 2 Cfg#= 0 Atr=c0 MxPwr=100mA

答え3

bMaxPowerデバイスのsysfsフォルダにファイルがあります。しかし、私はこれがあまり役に立つとは思わない。実際の電流消費ではなく、標準に準拠するために、デバイスは500mAを「要求」することがわかります。

答え4

問題を解決したか、今のところ進行している可能性がありますが、ほとんどの場合、この情報は製造元のWebサイトにあります。私が使用したすべてのUSBデバイスにも記録されています。

リアルタイム測定に対する実際の答えは、オペレーティングシステムからこの情報を取得する方法がないことです。私の考えでは、これはすべてラインレベルで交渉され、実際に追加のレギュレータ/抵抗器によって制御されるようです。

さらに、この目的のために特別に設計された機器の可用性は、「簡単な」ソリューションがないという最後のヒントです。

関連情報