Holen Sie sich den Stromverbrauch eines USB-Geräts

29

Kann ich überprüfen, wie viel Strom ein USB-Gerät benötigt?

Warum brauche ich das?

Ich muss einen LTE-USB-Stick an meinen Raspberry Pi anschließen und weiß nicht, wie viel Strom er benötigt. Wir haben es unter Windows ganz einfach, aber noch keinen Weg gefunden, dies unter Linux zu tun.

TheMeaningfulEngineer
quelle

Antworten:

27

Schauen Sie sich diese SuperUser-Fragen und Antworten mit dem Titel an: Wie können Sie überprüfen, wie viel Strom ein USB-Anschluss liefern kann? Insbesondere meine Antwort .

lsusb -v

Sie können die maximale Leistung erzielen lsusb -v, indem Sie beispielsweise Folgendes verwenden:

$ 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
slm
quelle
5
Ich denke nicht, dass es eine richtige Antwort ist. Es wird berichtet, dass mein Arduino 100 mA verbraucht, auch wenn ich ihn in den Ruhezustand versetze (wo andere einen Stromverbrauch von etwa 56 mA gemessen haben). Wenn ich mein Arduino aktiv mache, wird es auch als 100mA gemeldet ...
Huygens
Können Sie bitte einen ähnlichen Befehl für Windows vorschlagen?
Suncatcher
17

Sie können sich auch ansehen 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
terdon
quelle
6

bMaxPowerIm sysfs-Ordner des Geräts befindet sich eine Datei. Aber ich denke nicht, dass es sehr nützlich sein wird. Sie werden feststellen, dass das Gerät 500 mA "angefordert" hat, nur um dem Standard zu entsprechen, aber nicht um die tatsächliche Stromaufnahme.

Alex P.
quelle
3
$ watch -n1 'lsusb -v|egrep "^Bus|MaxPower"'

Und aktualisieren Sie jede Sekunde

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
Mauricio Torres
quelle
0

Sie haben Ihr Problem wahrscheinlich gelöst oder sind inzwischen fortgefahren. Diese Informationen sind jedoch die meiste Zeit auf der Website des Herstellers verfügbar. Es ist auch auf jedem USB-Gerät geschrieben, das ich verwendet habe.

Die eigentliche Antwort für die Live-Messung ist wahrscheinlich, dass es nicht möglich ist, diese Informationen vom Betriebssystem abzurufen. Ich vermute, dass all dies auf der Leitungsebene ausgehandelt und tatsächlich von zusätzlichen Spannungsreglern / -widerständen gesteuert wird.

Darüber hinaus ist die Verfügbarkeit von speziell dafür entwickelten Geräten für mich der letzte Hinweis, dass es keine "einfache" Lösung gibt.

Eric
quelle
5
Die "Herstellerwebsite" nützt wenig, wenn Sie Ihr eigenes USB-Gerät herstellen ;-)
dr. Sybren