Consumi energetici di un dispositivo USB


29

C'è un modo per verificare quanta energia richiede un dispositivo USB?

Perché ne ho bisogno?

Devo collegare una chiavetta USB LTE al mio Raspberry Pi e non so quanta energia ha bisogno. L'abbiamo ottenuto abbastanza facilmente su Windows, ma non ho trovato il modo di farlo su Linux.

Risposte:


27

Dai un'occhiata a queste domande e risposte di SuperUser dal titolo: Come si controlla quanta potenza può fornire una porta USB? , in particolare la mia risposta .

lsusb -v

È possibile ottenere la massima potenza utilizzando lsusb -v, ad esempio:

$ 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
Non penso che sia una risposta corretta. Si dice che il mio arduino utilizzi 100 mA anche quando lo metto in sospensione (dove altri hanno misurato un consumo energetico di circa 56 mA). Se attivo Arduino, viene segnalato anche come 100mA ...
Huygens

Puoi suggerire il comando simile per Windows?
Suncatcher,

17

Puoi anche dare un'occhiata a 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

C'è un bMaxPowerfile nella cartella sysfs del dispositivo. Ma non penso che sarà molto utile. Sarai in grado di scoprire che il dispositivo ha "richiesto" 500 mA solo per conformarsi allo standard ma non al consumo di corrente effettivo.


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

E aggiorna ogni secondo

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

Probabilmente hai risolto il tuo problema o sei passato ora, ma queste informazioni sono disponibili sul sito Web del produttore per la maggior parte del tempo. È anche scritto su tutti i dispositivi USB che ho usato.

La vera risposta per la misurazione in tempo reale è probabilmente che non è possibile ottenere queste informazioni dal sistema operativo. La mia ipotesi è che tutto ciò sia negoziato a livello di filo e effettivamente controllato da regolatori / resistori di tensione aggiuntivi.

Inoltre, la disponibilità di dispositivi appositamente progettati per questo è per me il suggerimento finale che non esiste una soluzione "facile".


5
Il "sito Web del produttore" è di scarsa utilità quando si crea il proprio dispositivo USB ;-)
dr. Sybren,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.