USB 장치의 전력 소비


29

USB 장치에 필요한 전력량을 확인할 수있는 방법이 있습니까?

왜 이것이 필요합니까?

LTE USB 스틱을 Raspberry Pi에 연결해야하며 필요한 전력량을 모릅니다. 우리는 Windows에서 쉽게 얻었지만 Linux에서 그것을 할 수있는 방법을 찾지 못했습니다.

답변:


27

제목이 슈퍼 유저 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
나는 그것이 정답이라고 생각하지 않습니다. 내 arduino는 잠자기 상태에서도 100mA를 사용하는 것으로보고됩니다 (다른 곳은 약 56mA의 전력 소비를 측정 한 경우). Arduino를 활성화하면 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 폴더에 파일 이 있습니다 . 그러나 나는 그것이 매우 유용 할 것이라고 생각하지 않습니다. 이 장치는 실제 전류 드레인이 아닌 표준을 준수하기 위해 500mA를 "요청"한 것을 알 수 있습니다.


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 장치에 쓰여 있습니다.

실시간 측정에 대한 진정한 대답은 아마도 OS에서이 정보를 얻을 수 없다는 것입니다. 내 생각 에이 모든 것이 전선 수준에서 협상되고 실제로 추가 전압 조정기 / 저항에 의해 제어됩니다.

또한이를 위해 특별히 설계된 장치의 가용성은 "쉬운"솔루션이 없다는 마지막 힌트입니다.


5
"제조업체 웹 사이트"는 USB 장치를 직접 만들 때 거의 사용되지 않습니다
.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.