Можете ли вы программно увидеть, какую силу тока запрашивает USB-устройство в Windows? - PullRequest
6 голосов
/ 23 февраля 2010

Мне не обязательно видеть графики в реальном времени или что-то в этом роде, но, как я понимаю, если вы подключите USB-устройство, оно получит 100 мА, а после некоторых переговоров оно увеличит мощность до 300 мА или 500 мА и так далее, пока устройство не перестанет запрашивать.

Кто-нибудь знает в любом случае, чтобы увидеть все USB-порты на машине и что им «разрешено» выводить?

редактировать обновление:

в окнах желательно с использованием языка .net

Ответы [ 4 ]

4 голосов
/ 27 февраля 2010

Это должно быть где-то доступно, потому что если (в XP) вы зайдете в диспетчер устройств и выберете один из корневых концентраторов USB, то в диалоговом окне свойств появится вкладка питания, в которой подробно описана мощность, запрошенная устройствами, подключенными к каждому из них. из портов.

Я не программист Windows, поэтому я не знаю, как найти это программно.

1 голос
/ 24 февраля 2010

Снимок в темноте, но если эти данные где-либо, они будут в WMI или вы сможете получить информацию из трассировки ETW из usbhub / usbport.

0 голосов
/ 21 июня 2011

Вы можете просто подключить адаптер 5 В) (или немного более высокое напряжение, то есть 6 или 7) с максимальным током, который у вас есть под рукой (вы, вероятно, нажмете, чтобы найти даже более 750 мА), но это только будет рисовать в зависимости от спроса подключенных устройств. Чтобы определить «сколько» или идеальный адаптер, подключите измеритель к цепи, переведите ваши устройства в режим наибольшего энергопотребления и прочитайте свой измеритель (установленный на постоянный ток)

0 голосов
/ 23 февраля 2010

Я нашел несколько интересных файлов в / sys, но нигде не смог найти его.

В Ubuntu Linux войдите в систему как root и перейдите в / sys / bus / usb / devices / usb1

root@pjb-desktop:/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
root@pjb-desktop:/sys/bus/usb/devices/usb1# cat bMaxPower 
  0mA

Похоже, что это актуально.

ОК, давайте проявим немного креативности ...

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


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

перечислит все из них.

Я попытался подключить USB-накопитель и включил его, чтобы светодиод мигал.Я не чувствовал никаких изменений в этих показаниях.Существует также каталог электропитания, но я не нашел там ничего, что мог бы расшифровать ..

Извините, если это тупик, но я думаю, что, посмотрев немного, вы можете найти то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...