USB 장치에 필요한 전력량을 확인할 수있는 방법이 있습니까?
왜 이것이 필요합니까?
LTE USB 스틱을 Raspberry Pi에 연결해야하며 필요한 전력량을 모릅니다. 우리는 Windows에서 쉽게 얻었지만 Linux에서 그것을 할 수있는 방법을 찾지 못했습니다.
답변
제목이 슈퍼 유저 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
답변
당신은 또한 볼 수 있습니다 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
답변
bMaxPower
장치의 sysfs 폴더에 파일 이 있습니다 . 그러나 나는 그것이 매우 유용 할 것이라고 생각하지 않습니다. 이 장치는 실제 전류 드레인이 아닌 표준을 준수하기 위해 500mA를 “요청”한 것을 알 수 있습니다.
답변
$ 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
답변
문제를 해결했거나 지금 쯤했을 수도 있지만이 정보는 대부분 제조업체의 웹 사이트에서 볼 수 있습니다. 또한 내가 사용한 모든 USB 장치에 쓰여 있습니다.
실시간 측정에 대한 진정한 대답은 아마도 OS에서이 정보를 얻을 수 없다는 것입니다. 내 생각 에이 모든 것이 전선 수준에서 협상되고 실제로 추가 전압 조정기 / 저항에 의해 제어됩니다.
또한이를 위해 특별히 설계된 장치의 가용성은 “쉬운”솔루션이 없다는 마지막 힌트입니다.