Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 20:51   #1
gembit
Новичок
Джуниор
 
Регистрация: 15.10.2011
Сообщений: 3
По умолчанию Управление питанием USB порта

Здравствуйте знатоки!
Подскажите как можно программно включать и выключать напряжение на USB? Какая функция?
Будет замечательно если еще на этот процесс поставить таймер!
gembit вне форума Ответить с цитированием
Старый 15.10.2011, 23:47   #2
*PB*
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 558
По умолчанию

Цитата:
Сообщение от gembit Посмотреть сообщение
Подскажите как можно программно включать и выключать напряжение на USB? Какая функция?
Вроде программно это сделать нельзя.
Но можно поступить по другому - собрать USB девайс, который будет включать или выключать требуемое устройство.
Девайсов таких целый вагон и маленькая тележка, например.
*PB* вне форума Ответить с цитированием
Старый 16.10.2011, 01:04   #3
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
По умолчанию

А если есть COM (или лучше LPT), то будет значительно проще.
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
Олвин вне форума Ответить с цитированием
Старый 16.10.2011, 10:11   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

usb подать/отключить ток

Вариант 1 2
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 16.10.2011, 10:51   #5
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

справедлиовсти ради хочется сказать, что функции отключения USB устройств, не обязательно ФИЗИЧЕСКИ отчключают ток в USB порте, они просто подготавливают устройство к безопасному отключению. Физическое отключение тока чревато последствиями например, для USB-HDD возможно повреждение магнитного диска. Также в некоторых случаях возможно выполнение отложенной записи. Они принудительно закрывают все файловые хендлы и хендлы открытых устройств, чтобы во время выдёргивания девайса в это время ГАРАНТИРОВАННО не велась с ним работа, в некоторых они говорят устройству "сейчас тебя отключат, приготовься". Например, чтобы при выдёргивании флешки на неё ничего не записывалось ибо возникнет конфликт в файловой системе, тоже самое касается некоторых USB-принтеров и сканеров и т.д.
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии

Последний раз редактировалось haruhi; 16.10.2011 в 10:55.
haruhi вне форума Ответить с цитированием
Старый 16.10.2011, 23:51   #6
gembit
Новичок
Джуниор
 
Регистрация: 15.10.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Олвин Посмотреть сообщение
А если есть COM (или лучше LPT), то будет значительно проще.
К сожалению таких портов у меня нет в наличии(
gembit вне форума Ответить с цитированием
Старый 17.10.2011, 00:02   #7
gembit
Новичок
Джуниор
 
Регистрация: 15.10.2011
Сообщений: 3
По умолчанию

Большое спасибо всем! Пойду экспериментировать!
gembit вне форума Ответить с цитированием
Старый 20.10.2011, 01:18   #8
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Насколько я понимаю ситуацию, управлением питания USB устройств занимается USB хаб (да и всем остальным, в общем, тоже). Влючение питания (подача напряжения), происходит автоматически, хаб с некоторой частотой проводит опрос неактивных портов тестовыми пакетами, на позитивный ответ хаб информируетс систему об устройстве и выполняет операции необходимые для старта устройства.
Все, что можно сделать, так это попытатся отключить работающее устройство (после завершения закеширваных операций, остановка устройства должна завершиться отлючением питания на порте устройства).
f.hump вне форума Ответить с цитированием
Старый 02.11.2011, 17:59   #9
nordos
 
Регистрация: 17.10.2011
Сообщений: 7
По умолчанию

Отключить нельзя если это не предусмотрено на физическом уровне. В большинстве случаев питание подключается напрямую с блока питания. По своей природе напряжение на USB должно быть постоянным. Попробуйте использовать переходник usb-rs232 и затем работать с ним как с виртуальным СOM портом.
nordos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прослушка USB порта Ghennadiy Win Api 11 05.06.2011 09:19
USB: Управление э. схемами? saggy Компьютерное железо 18 12.07.2010 18:02
Управление питанием компьютера Blade Общие вопросы C/C++ 1 09.01.2009 17:57
считывание из СОМ(или USB) порта voron29 Общие вопросы Delphi 1 29.06.2008 13:09
работа с питанием usb портов One.Love Общие вопросы Delphi 1 19.05.2008 16:05