在Windows中,可以在設備管理器中查看USB集線器的「電源」選項卡,其中列出了諸如集線器是否自供電以及可用總電量等信息。以編程方式獲取設備的USB功耗?
該信息是否以編程方式提供,可以在Windows(也許是WMI?)或Linux?我已經在MSDN中看到了迄今爲止取得的成功。
在Windows中,可以在設備管理器中查看USB集線器的「電源」選項卡,其中列出了諸如集線器是否自供電以及可用總電量等信息。以編程方式獲取設備的USB功耗?
該信息是否以編程方式提供,可以在Windows(也許是WMI?)或Linux?我已經在MSDN中看到了迄今爲止取得的成功。
我認爲WMI將會是您最好的選擇。我並不熟悉你想要的東西,但我會從Win32_VoltageProbe這個課程開始。
Linux:
lsusb -v | grep MaxPower
我認爲這只是顯示可以繪製的最大量,而不是特定設備繪製的量。 http://superuser.com/questions/297959/how-do-you-check-how-much-power-a-usb-port-can-deliver – slm 2013-01-25 14:24:07
還有Win32_CurrentProbe,它會更相關,因爲USB的電壓始終爲5V。 最簡單的方法是使用這個PowerShell命令:'Get-WmiObject -class Win32_CurrentProbe'或'Get-WmiObject -class Win32_VoltageProbe'。但是,這兩者都不會在我的系統上返回任何結果,因此CurrentProbe和VoltageProbe兼容的USB主機和集線器可能並不常見。 – AlcubierreDrive 2013-05-07 19:55:51