Obtenga el consumo de energía de un dispositivo USB

29

¿Hay alguna manera de verificar cuánta energía requiere un dispositivo USB?

¿Por qué necesito esto?

Necesito conectar una memoria USB LTE a mi Raspberry Pi, y no sé cuánta energía necesita. Lo conseguimos con bastante facilidad en Windows, pero no hemos encontrado una manera de hacerlo en Linux.

El Ingeniero Significante
fuente

Respuestas:

27

Eche un vistazo a estas preguntas y respuestas de SuperUser tituladas: ¿Cómo verifica cuánta potencia puede entregar un puerto USB? , específicamente mi respuesta .

lsusb -v

Puede obtener la máxima potencia utilizando lsusb -v, por ejemplo:

$ 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
fuente
55
No creo que sea una respuesta correcta. Se informa que mi arduino usa 100 mA incluso cuando lo pongo a dormir (donde otros han medido un consumo de energía de aproximadamente 56 mA). Si activo mi Arduino, también se informa como 100 mA ...
Huygens
¿Puede sugerirme un comando similar para Windows?
Suncatcher
17

También podrías echar un vistazo 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
terdon
fuente
6

Hay un bMaxPowerarchivo en la carpeta sysfs del dispositivo. Pero no creo que vaya a ser muy útil. Podrá encontrar que el dispositivo "solicitó" 500 mA solo para cumplir con el estándar pero no con el consumo de corriente real.

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

Y refresca cada segundo

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
fuente
0

Probablemente ya resolvió su problema o siguió adelante, pero esta información está disponible en el sitio web del fabricante la mayor parte del tiempo. También está escrito en todos los dispositivos usb que he usado.

La respuesta real para la medición en vivo es probablemente que no es posible obtener esta información del sistema operativo. Supongo que todo esto se negocia a nivel de cable y en realidad se controla mediante reguladores / resistencias de voltaje adicionales.

Además, la disponibilidad de dispositivos diseñados específicamente para esto es para mí la pista final de que no existe una solución "fácil".

Eric
fuente
55
El "sitio web del fabricante" es de poca utilidad cuando está haciendo su propio dispositivo USB ;-)
dr. Sybren