Bir USB cihazının güç tüketimini alın


29

Bir USB cihazının ne kadar güç gerektirdiğini kontrol etmenin bir yolu var mı?

Buna neden ihtiyacım var?

Ahududu Pi'ime bir LTE USB çubuğu bağladım ve ne kadar güç gerektirdiğini bilmiyorum. Bunu Windows'ta oldukça kolay bulduk, ancak Linux'ta yapmanın bir yolunu bulamadık.

Yanıtlar:


27

Bu Süper Kullanıcı Soru-Cevap'a bir göz atın: Bir USB portunun ne kadar güç sağlayabileceğini nasıl kontrol ediyorsunuz? , özellikle de cevabım .

lsusb -v

lsusb -vÖrneğin, aşağıdakileri kullanarak maksimum gücü elde edebilirsiniz :

$ 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
Bunun doğru bir cevap olduğunu sanmıyorum. Arduino'm uykuya daldığımda bile 100mA kullandığı rapor edildi (diğerlerinin o zamanlar yaklaşık 56mA'lık bir güç tüketimini ölçtüğü). Arduino'mu aktif yaparsam, 100mA olarak da bildirilir ...
Huygens

Lütfen benzer bir komutu Windows için de önerebilir misiniz?
Suncatcher

17

Ayrıca şunlara da bakabilirsiniz 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

bMaxPowerCihazın sysfs klasöründe bir dosya var. Ancak bunun çok faydalı olacağını sanmıyorum. Cihazın sadece standartlara uymak için 500mA talep ettiğini ancak gerçek akım tahliyesine uymadığını öğreneceksiniz.


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

Ve her saniye yenile

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

Muhtemelen sorununuzu çözdünüz ya da şimdiye dek devam ettiniz, ancak bu bilgiler çoğu zaman üreticinin web sitesinde bulunabilir. Ayrıca kullandığım her usb cihazında yazıyor.

Canlı ölçüm için asıl cevap muhtemelen bu bilgiyi işletim sisteminden almanın mümkün olmamasıdır. Tahminime göre, tüm bunlar tel seviyesinde müzakere edildi ve gerçekte ek voltaj regülatörleri / dirençleri tarafından kontrol ediliyor.

Ayrıca, bunun için özel olarak tasarlanmış cihazların mevcudiyeti benim için "kolay" bir çözüm bulunmadığına dair son ipucu.


5
Kendi USB cihazını yaparken "üreticinin web sitesi" çok az kullanılıyor ;-)
dr. Sybren
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.