Uzyskaj zużycie energii przez urządzenie USB

29

Czy istnieje sposób, aby sprawdzić, ile mocy wymaga urządzenie USB?

Dlaczego tego potrzebuję?

Muszę podłączyć pamięć USB LTE do mojego Raspberry Pi i nie wiem, ile mocy potrzebuje. Mamy to dość łatwo w systemie Windows, ale nie znaleźliśmy sposobu, aby to zrobić w systemie Linux.

TheMeaningfulEngineer
źródło

Odpowiedzi:

27

Spójrz na pytania i odpowiedzi SuperUser zatytułowane: Jak sprawdzić, ile mocy może dostarczyć port USB? , konkretnie moja odpowiedź .

lsusb -v

Maksymalną moc można uzyskać lsusb -v, na przykład:

$ 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
źródło
5
Nie sądzę, że to poprawna odpowiedź. Moje arduino jest zgłaszane jako zużywające 100mA, nawet gdy kładę go spać (gdzie inni mierzyli wtedy zużycie energii około 56mA). Jeśli aktywuję moje Arduino, jest ono również zgłaszane jako 100mA ...
Huygens,
Czy możesz zasugerować podobne polecenie dla systemu Windows?
Suncatcher
17

Możesz także spojrzeć na 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
źródło
6

W bMaxPowerfolderze sysfs urządzenia znajduje się plik. Ale nie sądzę, że będzie to bardzo przydatne. Zobaczysz, że urządzenie „zażądało” 500mA tylko w celu zachowania zgodności ze standardem, ale nie rzeczywistego poboru prądu.

Alex P.
źródło
3
$ watch -n1 'lsusb -v|egrep "^Bus|MaxPower"'

I odświeżaj co sekundę

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
źródło
0

Prawdopodobnie albo rozwiązałeś problem, albo przeszedłeś do tej pory, ale te informacje są dostępne przez większość czasu na stronie internetowej producenta. Jest również napisane na każdym urządzeniu USB, z którego korzystałem.

Prawdziwą odpowiedzią na pomiary na żywo jest prawdopodobnie to, że nie można uzyskać tych informacji z systemu operacyjnego. Domyślam się, że wszystko to jest negocjowane na poziomie drutu i faktycznie kontrolowane przez dodatkowe regulatory napięcia / rezystory.

Ponadto dostępność urządzeń specjalnie do tego przeznaczonych jest dla mnie ostatnią wskazówką, że nie istnieje „łatwe” rozwiązanie.

Eric
źródło
5
„Strona internetowa producenta” jest mało przydatna, gdy tworzysz własne urządzenie USB ;-)
dr. Sybren,