USBデバイスの消費電力を取得する


29

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

なぜこれが必要なのですか?

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

回答:


27

このSuperUserに関する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

5
私はそれが正しい答えだとは思わない。私のarduinoは、スリープ状態にしたときでも100mAを使用していると報告されています(他では約56mAの電力消費が測定されています)。Arduinoをアクティブにすると、100mAとしても報告されます...-
Huygens

Windows用の同様のコマンドを提案していただけますか?
サンキャッチャー

17

以下もご覧ください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

6

bMaxPowerデバイスのsysfsフォルダーにファイルがあります。しかし、私はそれが非常に有用になるとは思わない。デバイスは、標準に準拠するためだけに500mAを「要求」したが、実際の電流ドレインには対応していないことがわかります。


3
$ watch -n1 'lsusb -v|egrep "^Bus|MaxPower"'

そして毎秒リフレッシュ

Cada 1,0s: lsusb -v|egrep "^Bus|MaxPower"                               Mecaro: Fri Dec  1 00:15:54 2017

Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Couldn't open device, some information will be missing
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    MaxPower                0mA
Bus 002 Device 002: ID 046d:c31c Logitech, Inc. Keyboard K120
    MaxPower               90mA
Bus 002 Device 005: ID 04fc:0538 Sunplus Technology Co., Ltd Wireless Optical Mouse 2.4G [Bright]
    MaxPower              100mA
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA

0

あなたはおそらくあなたの問題を解決したか、今までに進んだかのどちらかでしょうが、この情報はほとんどの場合、製造業者のウェブサイトで利用可能です。また、私が使用したすべてのUSBデバイスに書かれています。

ライブ測定の本当の答えは、おそらくOSからこの情報を取得することはできないということです。私の推測では、これらはすべてワイヤレベルでネゴシエートされ、実際には追加の電圧レギュレータ/抵抗器によって制御されます。

さらに、このために特別に設計されたデバイスの可用性は、「簡単な」ソリューションが存在しないという最後のヒントです。


5
「メーカーのWebサイト」は、自分でUSBデバイスを作成するときにはほとんど役に立ちません;-)
dr。Sybren 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.