มีวิธีการตรวจสอบว่าต้องใช้พลังงานอุปกรณ์ USB หรือไม่
ทำไมฉันต้องการสิ่งนี้
ฉันต้องเชื่อมต่อ LTE USB stick กับ Raspberry Pi ของฉันและไม่ทราบว่าต้องใช้พลังงานเท่าใด เราได้รับมันค่อนข้างง่ายบน Windows แต่ไม่พบวิธีที่จะทำบน Linux
มีวิธีการตรวจสอบว่าต้องใช้พลังงานอุปกรณ์ USB หรือไม่
ทำไมฉันต้องการสิ่งนี้
ฉันต้องเชื่อมต่อ LTE USB stick กับ Raspberry Pi ของฉันและไม่ทราบว่าต้องใช้พลังงานเท่าใด เราได้รับมันค่อนข้างง่ายบน Windows แต่ไม่พบวิธีที่จะทำบน Linux
คำตอบ:
ดูคำถามและคำตอบ SuperUser นี้: คุณจะตรวจสอบว่าพอร์ต USB สามารถส่งพลังงานได้เท่าใด โดยเฉพาะของฉันคำตอบ
คุณสามารถใช้พลังงานสูงสุดได้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 ทุกตัวที่ฉันใช้ด้วย
คำตอบที่แท้จริงสำหรับการวัดแบบสดอาจเป็นไปไม่ได้ที่จะได้รับข้อมูลนี้จากระบบปฏิบัติการ ฉันเดาว่าทั้งหมดนี้มีการต่อรองที่ระดับสายไฟและควบคุมโดยตัวควบคุมแรงดันไฟฟ้า / ตัวต้านทานเพิ่มเติม
นอกจากนี้ความพร้อมใช้งานของอุปกรณ์ที่ได้รับการออกแบบมาโดยเฉพาะสำหรับฉันนี้เป็นคำใบ้สุดท้ายที่ไม่มีคำว่า "ง่าย"