Dapatkan konsumsi daya perangkat USB


29

Apakah ada cara untuk memeriksa berapa banyak daya yang dibutuhkan perangkat USB?

Mengapa saya membutuhkan ini?

Saya perlu menghubungkan tongkat USB LTE ke Raspberry Pi saya, dan tidak tahu berapa banyak daya yang dibutuhkan. Kami mendapatkannya dengan mudah di Windows, tetapi belum menemukan cara untuk melakukannya di Linux.

Jawaban:


27

Lihatlah Q&A SuperUser yang berjudul: Bagaimana Anda memeriksa seberapa besar daya yang bisa diberikan oleh port USB? , khususnya jawaban saya .

lsusb -v

Anda bisa mendapatkan daya maksimum menggunakan lsusb -v, misalnya:

$ 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
Saya kira itu bukan jawaban yang benar. Arduino saya dilaporkan menggunakan 100mA bahkan ketika saya menidurkannya (di mana orang lain telah mengukur konsumsi daya sekitar 56mA saat itu). Jika saya mengaktifkan Arduino saya, itu juga dilaporkan sebagai 100mA ...
Huygens

Bisakah Anda menyarankan perintah serupa untuk Windows?
Suncatcher

17

Anda juga bisa melihat 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

Ada bMaxPowerfile di folder sysfs perangkat. Tapi saya tidak berpikir itu akan sangat berguna. Anda akan dapat menemukan bahwa perangkat "diminta" 500mA hanya untuk memenuhi standar tetapi tidak menguras aktual saat ini.


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

Dan menyegarkan setiap detik

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

Anda mungkin memecahkan masalah Anda atau pindah sekarang, tetapi informasi ini tersedia di situs web produsen sebagian besar waktu. Itu juga tertulis di setiap perangkat usb yang saya gunakan.

Jawaban sebenarnya untuk pengukuran langsung mungkin adalah bahwa tidak mungkin untuk mendapatkan informasi ini dari OS. Dugaan saya adalah bahwa semua ini dinegosiasikan di tingkat kawat dan sebenarnya dikendalikan oleh regulator tegangan tambahan / resistor.

Selain itu, ketersediaan perangkat yang dirancang khusus untuk ini adalah bagi saya petunjuk terakhir bahwa tidak ada solusi "mudah".


5
"Situs web pabrikan" tidak banyak berguna saat Anda membuat perangkat USB sendiri ;-)
dr. Sybren
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.