2010-02-23 41 views
6

我不一定需要看到實時繪圖或任何東西,但據我瞭解,如果您連接USB設備,它會得到像100毫安,然後經過一些協商後,它會將功率上升到300毫安或500毫安等等,等到設備停止請求。您可以通過編程的方式查看USB設備在Windows中請求多少安培數?

是否有人知道無論如何看到一臺機器上的所有USB端口以及它們「允許」輸出的內容?

編輯更新:

中最好使用.NET語言

+1

http://www.chiphacker。 com/ – jldupont 2010-02-23 18:29:03

+1

電壓和電流是不同的東西。我敢打賭,你希望看到兩者...... – Paul 2010-02-23 18:32:01

+1

@Paul:要求電壓爲5.電流是唯一允許變化的東西。 – 2010-02-23 18:32:51

回答

0

窗口 我發現在/ sys一些有趣的文件,但無法與它的任何地方獲得。

在Ubuntu Linux操作系統,成爲根和cd到/ SYS /巴士/ USB /設備/ USB1

[email protected]:/sys/bus/usb/devices/usb1# ls 
1-0:1.0    bDeviceSubClass  configuration idVendor  speed 
authorized   bmAttributes  descriptors manufacturer subsystem 
authorized_default bMaxPacketSize0  dev   maxchild  uevent 
bcdDevice   bMaxPower   devnum   power   urbnum 
bConfigurationValue bNumConfigurations driver   product  version 
bDeviceClass   bNumInterfaces  ep_00   quirks 
bDeviceProtocol  busnum    idProduct  serial 
[email protected]:/sys/bus/usb/devices/usb1# cat bMaxPower 
    0mA 

這似乎顯示出電流。

OK讓這裏有點創意...

cat /sys/bus/usb/devices/usb?/bMaxPower0mA 


0mA 
    0mA 
    0mA 
    0mA 
    0mA 
    0mA 
    0mA 

將列出所有的人。

我嘗試插入USB記憶棒並將其激活,以便LED閃爍。我無法感覺到這些跡象的任何變化。還有一個電源目錄,但我沒有發現任何內容,我可以解密..

所以很抱歉,如果這是一個死衚衕,但我認爲有點多看,你可能會發現你在之後。

+0

我的答案後問題已更改爲基於Windows。如果有人感興趣,我會留下它。 – Paul 2010-02-24 04:30:35

+0

我認爲大多數USB接口芯片不提供這些信息。 – 2010-02-24 15:22:19

1

在黑暗中拍攝,但如果這些數據位於任何位置,它將位於WMI中,或者您可能能夠從usbhub/usbport的ETW蹤跡中獲取信息。

+0

我以爲同樣的事情,所以我瀏覽了使用WMI對象瀏覽器,所以我可以提供與WMI類的提問者,但我找不到一個。 – Nick 2010-02-26 21:46:31

4

它必須在某處可用,因爲如果(在XP中)進入設備管理器並選擇其中一個USB根集線器,則該屬性對話框中的電源選項卡詳細說明了插入設備所請求的電源每個端口。

我不是一個Windows程序員,所以我不知道如何以編程方式找到它。

-1

您可以只附加一個5V(或稍高的電壓,即6或7)適配器,以獲得最高額定電流(您可能會被迫超過750mA),但它是隻能根據連接設備所需的需求進行繪製。爲了確定'多少'或理想的適配器,在電路中放置一個儀表並將您的設備置於最高功率要求模式並讀取您的儀表(設置在直流電流)

+0

他正在尋找編程答案 – emartel 2012-11-19 02:36:44

相關問題