Nhận mức tiêu thụ năng lượng của thiết bị USB


29

Có cách nào để kiểm tra xem thiết bị USB cần bao nhiêu năng lượng không?

Tại sao tôi cần cái này?

Tôi cần kết nối một thanh USB LTE với Raspberry Pi của mình và không biết nó cần bao nhiêu năng lượng. Chúng tôi đã nhận được nó khá dễ dàng trên Windows, nhưng chưa tìm được cách nào để làm điều đó trên Linux.

Câu trả lời:


27

Hãy xem Hỏi & Đáp về SuperUser này có tiêu đề: Làm thế nào để bạn kiểm tra xem cổng USB có thể cung cấp bao nhiêu năng lượng? , cụ thể là câu trả lời của tôi .

lsusb -v

Bạn có thể nhận được công suất tối đa bằng cách sử dụng lsusb -v, ví dụ:

$ 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
Tôi không nghĩ rằng đó là một câu trả lời đúng. Arduino của tôi được báo cáo là sử dụng 100mA ngay cả khi tôi đặt nó ở chế độ ngủ (khi đó người khác đã đo mức tiêu thụ năng lượng khoảng 56mA). Nếu tôi làm cho Arduino của tôi hoạt động, nó cũng được báo cáo là 100mA ...
Huygens

Bạn có thể vui lòng đề xuất lệnh tương tự cho Windows không?
Suncatcher

17

Bạn cũng có thể xem qua 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

Có một bMaxPowertệp trong thư mục sysfs của thiết bị. Nhưng tôi không nghĩ rằng nó sẽ rất hữu ích. Bạn sẽ có thể thấy rằng thiết bị "yêu cầu" 500mA chỉ để tuân thủ tiêu chuẩn nhưng không phải là cống hiện tại thực tế.


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

Và làm mới mỗi giây

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

Bạn có thể đã giải quyết vấn đề của mình hoặc chuyển sang bây giờ, nhưng thông tin này có sẵn trên trang web của nhà sản xuất hầu hết thời gian. Nó cũng được viết trên mọi thiết bị usb tôi đã sử dụng.

Câu trả lời thực sự cho đo lường trực tiếp có lẽ là không thể có được thông tin này từ HĐH. Tôi đoán là tất cả những điều này được đàm phán ở cấp dây và thực sự được kiểm soát bởi các bộ điều chỉnh / điện trở bổ sung.

Hơn nữa, sự sẵn có của các thiết bị được thiết kế riêng cho điều này là cho tôi gợi ý cuối cùng rằng không có giải pháp "dễ dàng" nào tồn tại.


5
"Trang web của nhà sản xuất" ít được sử dụng khi bạn tạo thiết bị USB của riêng mình ;-)
dr. Sybren
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.