Отключить питание по USB

Тема в разделе "WASM.WIN32", создана пользователем tigsid, 27 сен 2008.

  1. tigsid

    tigsid Member

    Публикаций:
    0
    Регистрация:
    11 июн 2004
    Сообщения:
    62
    Приветствую.
    Есть USB устройство, которое иногда нужно перезапускать,
    для чего нужно отключить и включить его питание от USB.
    Можно ли это сделать программно в Win2k/WinXP
     
  2. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Мне постоянно нужно вкл./выкл. USB ADSL модем. Пользуюсь devcon'ом из DDK. Сделал батники, ярлык на рабочий стол и иконку ему назначил. ОЧЕНЬ удобно. Батник для рестарта тоже есть. Тебе нужно будет в батнике заменить VID (Vendor ID) и PID (Product ID) на свои. Их можно посмотреть в диспетчере устройств. Свойства -> закладка "Сведения" -> "Код экземпляра устройства".
     
  3. tigsid

    tigsid Member

    Публикаций:
    0
    Регистрация:
    11 июн 2004
    Сообщения:
    62
    Нет. Это не помогает.
    Устройство питается только от USB и нужно отключать имено питание по USB.
    С помошью devcon оно только исключается из конфигурации, но питание все равно требует и получает.
     
  4. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Програмно это, IMHO, сделать нельзя.
     
  5. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    А вот эта штучка в трее "Безопастное отключение устройства" разве не отключает питание?

    add:

    щас проверил, сунул флешку нажал отключить, и лампочка на ней погасла. только надо разобратся как этот модуль это делает.
     
  6. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    2FED
    Если он отключает питание, то как определяется, что девайс вытащен? А потом снова воткнут? Скорее он с выводами данных что-то делает, в z-состояние переводит, например, чтоб при вытаскивании на питание не коротнуло. И потом, питание усб выдает ток до .5-1А. Чтоб управлять такими токами транзисторы должны быть достаточно большими, а где они?
     
  7. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Да точно также как и devcon - останавливает драйверный стек. У меня на модеме тоже лампочка Power гаснет. Может там по шине и течет ток (тестером не мерил), но думаю что нет. Возможно у tigsid девайс продолжает питаться.
     
  8. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Four-F
    достаточно занулить даты. Чтоб не коротнуло +5 и -3 == 8в или, не сразу, но южный мост выгорает.

    АДД
    usb определяет подключение и его тип по постоянному небольшому току между одним из дата выводов и одним из питаний. Те, как минимум, развязки там нет.
     
  9. GMax

    GMax Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    218
    Four-F
    Это ИМХО зависит от железа у меня на одном компе лампочка на флешке гаснет, а на другом нет.
     
  10. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Four-F
    А если сразу USB контроллер отключить?
     
  11. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Pavia
    ТС надо отключать питание, чтоб девайс переинициализировался. Контроллер тут непричем. У меня на питании от usb винт крутится, а он берет .8-.9А постоянки, на старте больше. Питание с такими токами идти от микрухи просто не может. Разве-что хуб доработать.
     
  12. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Хз что там с питанием произойдет, но все девайсы, сидящие на этом контроллере, перестанут работать и их стеки будут остановлены и выгружены. В w2k+SP2 (по крайней мере на моей машине) попытка задисейблить хост-контроллер приводит к BSOD (баг то ли в драйвере хаба, то ли драйвере самого контроллера, не помню уже). В ХР+ всё нормально.
     
  13. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    Проверить отключается ли питание можно в диспечере устройств далее Корневой USB-концентратор и вкладка Питание
     
  14. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    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