Приветствую. Есть USB устройство, которое иногда нужно перезапускать, для чего нужно отключить и включить его питание от USB. Можно ли это сделать программно в Win2k/WinXP
Мне постоянно нужно вкл./выкл. USB ADSL модем. Пользуюсь devcon'ом из DDK. Сделал батники, ярлык на рабочий стол и иконку ему назначил. ОЧЕНЬ удобно. Батник для рестарта тоже есть. Тебе нужно будет в батнике заменить VID (Vendor ID) и PID (Product ID) на свои. Их можно посмотреть в диспетчере устройств. Свойства -> закладка "Сведения" -> "Код экземпляра устройства".
Нет. Это не помогает. Устройство питается только от USB и нужно отключать имено питание по USB. С помошью devcon оно только исключается из конфигурации, но питание все равно требует и получает.
А вот эта штучка в трее "Безопастное отключение устройства" разве не отключает питание? add: щас проверил, сунул флешку нажал отключить, и лампочка на ней погасла. только надо разобратся как этот модуль это делает.
2FED Если он отключает питание, то как определяется, что девайс вытащен? А потом снова воткнут? Скорее он с выводами данных что-то делает, в z-состояние переводит, например, чтоб при вытаскивании на питание не коротнуло. И потом, питание усб выдает ток до .5-1А. Чтоб управлять такими токами транзисторы должны быть достаточно большими, а где они?
Да точно также как и devcon - останавливает драйверный стек. У меня на модеме тоже лампочка Power гаснет. Может там по шине и течет ток (тестером не мерил), но думаю что нет. Возможно у tigsid девайс продолжает питаться.
Four-F достаточно занулить даты. Чтоб не коротнуло +5 и -3 == 8в или, не сразу, но южный мост выгорает. АДД usb определяет подключение и его тип по постоянному небольшому току между одним из дата выводов и одним из питаний. Те, как минимум, развязки там нет.
Pavia ТС надо отключать питание, чтоб девайс переинициализировался. Контроллер тут непричем. У меня на питании от usb винт крутится, а он берет .8-.9А постоянки, на старте больше. Питание с такими токами идти от микрухи просто не может. Разве-что хуб доработать.
Хз что там с питанием произойдет, но все девайсы, сидящие на этом контроллере, перестанут работать и их стеки будут остановлены и выгружены. В w2k+SP2 (по крайней мере на моей машине) попытка задисейблить хост-контроллер приводит к BSOD (баг то ли в драйвере хаба, то ли драйвере самого контроллера, не помню уже). В ХР+ всё нормально.
Проверить отключается ли питание можно в диспечере устройств далее Корневой USB-концентратор и вкладка Питание
USB Power Management http://msdn.microsoft.com/en-us/library/ms793249.aspx Power Management and USB http://www.microsoft.com/whdc/connect/usb/USBFAQ_intro.mspx#EDMAC Usbstor.sys and Power Management http://www.microsoft.com/whdc/archive/usbfaq.mspx#EWDAC