Отримайте енергоспоживання 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
Я не думаю, що це правильна відповідь. Як повідомляється, мій ардуїно використовує 100mA навіть тоді, коли я кладу його спати (де інші вимірювали енергоспоживання приблизно 56mA тоді). Якщо я зроблю активний ардуїно, він також повідомляється як 100mA ...
Huygens

Чи можете ви запропонувати подібну команду для Windows?
Suncatcher

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 пристрою є файл. Але я не думаю, що це буде дуже корисним. Ви зможете виявити, що пристрій "просив" 500 мА просто відповідати стандартному, але не фактичному поточному стоку.


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, який я використовував.

Справжня відповідь для вимірювання в реальному часі - це, мабуть, неможливо отримати цю інформацію з ОС. Я здогадуюсь, що все це узгоджується на рівні проводів і фактично контролюється додатковими регуляторами напруги / резисторами.

Крім того, наявність приладів, спеціально розроблених для цього, є для мене останньою підказкою, що не існує "легкого" рішення.


5
"Веб-сайт виробника" мало корисний, коли ви робите власний USB-пристрій ;-)
д-р. Sybren
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.