USBデバイスに必要な電力量を確認する方法はありますか?
なぜこれが必要ですか?
LTE USBスティックをRaspberry Piに接続する必要がありますが、どのくらいの電力が必要かわかりません。 Windowsでは簡単に入手できますが、Linuxでは実行できる方法が見つかりませんでした。
答え1
このスーパーユーザーの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
答え2
以下を見ることもできます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
答え3
bMaxPower
デバイスのsysfsフォルダにファイルがあります。しかし、私はこれがあまり役に立つとは思わない。実際の電流消費ではなく、標準に準拠するために、デバイスは500mAを「要求」することがわかります。
答え4
問題を解決したか、今のところ進行している可能性がありますが、ほとんどの場合、この情報は製造元のWebサイトにあります。私が使用したすべてのUSBデバイスにも記録されています。
リアルタイム測定に対する実際の答えは、オペレーティングシステムからこの情報を取得する方法がないことです。私の考えでは、これはすべてラインレベルで交渉され、実際に追加のレギュレータ/抵抗器によって制御されるようです。
さらに、この目的のために特別に設計された機器の可用性は、「簡単な」ソリューションがないという最後のヒントです。