Как отключить питание usb программно

Обновлено: 07.07.2024

Репутация: нет
Всего: нет

Подскажите как програмно отключить питание одного из USB - портов чтоб при подключение любого устройства не подавалось питание!

Репутация: 1
Всего: 1

Репутация: нет
Всего: 8

Репутация: 1
Всего: 1

Тогда подскажи человеку, как это сделать (только программно, а не аппаратно). И мне будет интересно узнать!

Репутация: 2
Всего: 2

Невозможно отключить программно, так как висит ЮСБ прямо на линии питания, только в момент передачи сигнала импульсы просидают почти до нуля. Разве что кто-то сможет придумать как эти импульсы растянуть, так может и получиться, но ООООООООЧЕНЬ сомниваюсь, что кто-то сможет биос сделать новый.. А Аппаратно тож не советую, там не все так просто как кажешться, плата многослойная и ЮСБ может висеть на мосте или дополнительной микрухе.

Репутация: 8
Всего: 99

А вот если повесить на линию маленькое устройство (например ATmega8 + FT232RL), то можно будет отключить.

Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие

Репутация: 1
Всего: 1

Репутация: 8
Всего: 99

Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие

Репутация: нет
Всего: 8

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

Вот тут ссылки есть USB Power Off. В любом случае отключить питание можно, просто мне это не нужно, а так пусть тот кому надо ищет как это делается в интернете.

Ну и цитата с первой ссылки:

Код

11.11 Hub Port Power Control

Кстати сама спецификация на порты здесь USB 2.0 Specification. Я так понимаю чтобы из ОС выключать нужно иметь ACPI, и порт должен поддерживать отключение.

Просто если человеку сказать, что это невозможно, он даже не будет пытаться искать решение.

Репутация: 8
Всего: 99

Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие

Репутация: нет
Всего: 8


Какого ещё хаба, просто в современные компы встроено управление питанием причём не только из биоса, но и из ОС. Ничего подключать не нужно, компьютер это или уже умеет или нет.

Репутация: нет
Всего: нет

Спасибо большое за советы! Я тут сам поэкспериментировал и понял, что в винде отключить программно ну очень уж тяжко, надо отключать питание проводя сигнал через всю цепочку драйверов!
В линуксе походу скоро что0нить мы с другом да придумаем!

Для винды поэтому встала другая задачка: Пусть питание и падаётся на устройство, возьмем для примеру флешку, и оно примонтировано. Как бы так изловчиться чтобы выкинуть этот том из списка примонтированных устройств, чтоб тупо отрубить доступ( по существу сделать неактивной файловую систему флешки)?. Вот

Репутация: нет
Всего: нет

за обесточивание USB есть такая тема.
если у тебя на маме джампер кормушки USB стоит в режиме VCC5v то ты его нифига не погасишь. а если с SB5v то это через управление питанием бегает. тобишь ACPI.
и за просто так ты питание не погасишь. игбо по спецификации USB (mini A, mini B и другие модификации не в счёт) сначала отключается дата-пара, а уж только потом кормушка. кста если ты сможешь это сделать не вежливо и на дурном контролере, ты сложишь его также как канал IDE обезточеным винтом. ИМХО
но вопрос в другом! зачем тебе гасить питание?
а тебе унмонт раздела нужен кодом или на юзэр-уровне?

Репутация: нет
Всего: нет

Krio, привет. скажи так ты нашёл. как программно отключить USB. и вобще реально ли с удалённого доступа включать его и отключать без перезагрузки вот!

На данный раздел помимо Правил форума распространяются текже следующие правила:

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

[ Время генерации скрипта: 0.1364 ] [ Использовано запросов: 20 ] [ GZIP включён ]

Захват данных с USB порта
Подскажите пожалуйста, можно ли как-то получить захватить происходящее на USB порту? То есть.

Отключение/включение USB портов
можно написать в коде программу, на отключение включение портов USB?

Работа с USB портом. Прослушка порта
Здравствуйте. Минимальная задача состоит в том что бы сделать трассировку порта + проброску.

А вообще - вырубать отдельно что-то проще всего -ручками. поставьте на электрическую цепь ключ и щелкайте

И да, могу вырубить весь ноут.. не меньше ;) Зато на шарпе

цель заключается в том что бы поставить таймер в программе и управлять тиристором через ЮСБ порт.

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

а как можно управлять программно светодиодами на клавиатуре.
я хочу сделать альтернативу таймера на МК (заменить программой).

. сэмулировать программное нажатие клавиши SCROLL-LOCK для зажигания соответственно светодиода SCROLL-LOCK.

p.s.: впрочем, есть возможность обращения непосредственно к LED индикаторам, минуя нажатие, через DeviceIOControl . однако срабатывает не на всех клавиатурах.

не вижу задачу в целом, но для реализации таймера МК необязателен, чаще хватает простой тупой логики с емкостью/кварцем. Может вам NE555-серии хватит? 555 не хватит. нужно настраивать время таймера от 3сек до 10мин.
в реестре отключает полностью питание или передачу данных? в реестре отключает полностью питание или передачу данных?

Питание врядли. Не определяется USB-накопитель.

Добавлено через 1 минуту

в реестре отключает полностью питание или передачу данных?

сходите еще раз по приведенным ссылкам, это ваша невнимательность.

есть какой-то дискрет настроек или без разницы?

изменять время как можно быстрее. к примеру: парсить значение из текст бокса в таймер. ну и возможность включения и выключения вручную(по кнопке).

. никогда не понимал партизанщины со стороны топик-стартеров . мега-разработки, как правило, на деле оказываются чем-то тривиальным

Вы ШИМ-управление хотите реализовать? Тогда давайте конкретику: частоты от и до, параметры сигнала, нагрузки. Управление частотой таймера программное, а включение-отключение - параллельное физическое дублирование?

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

Отключение определенного usb порта
Возможно ли отключить какой-нибудь конкретный порт?, скажем, порт, куда подключена клавиатура.

Включение и отключение USB-устройств
Эта программка для отключения/включения доступа к USB-устройствам хранения данных.

Отключение USB порта
Пламенный привет всем знающим и стремящимся к знаниям))) Вопрос- Как сделать так, что б отключить.


Отключение Usb порта/Перезапись системных файлов
Решение в принципе нашёл как отключить usb порт, но проблема в том что не могу перезаписать.


ASUS N550JV отключение питания USB
Здравствуйте! Никак не могу разобраться с отключением питания USB при выключенном ASUS N550JV.

USB-hub 3.0 с питанием от USB-порта
Доброго времени суток! Назрел такой вопрос - может кто-нибудь посоветовать USB-хаб , который бы.

Приветствую!

Отключение USB портов может понадобиться в самых различных целях и сценариях. Одной из наиболее часто встречающихся причин отключения ЮСБ порта или портов можно назвать предотвращение «утечки» каких-либо важных и конфиденциальных данных с компьютера. Также стоит отметить и безопасность (зловредное программное обеспечение, вирусы никто не отменял), которая повышается, если отключить возможность подключения каких-либо съёмных накопителей (флеш-дисков, портативных HDD и иных устройств, имеющих интерфейс USB).

Мы рассмотрим множество актуальных способов, которые позволят ограничить использование USB портов на стационарном компьютере или ноутбуке.

Содержание:

Управление работой USB через BIOS

Этот способ позволяет эффективно отключить работу всех USB портов на компьютере или ноутбуке. Однако стоит учесть, что при этом будет отключена работа периферии, что подключена к USB портам. И если у вас подключена клавиатура с мышкой через USB порт, то при использовании данного способа оные перестанут работать.

Найдя их, следует воспользоваться переключателем напротив и выбрать пункт Disabled (Отключить).

На изображении ниже показано, как это может примерно выглядеть.

Выключаем или включаем USB через групповую политику

Данный способ хорош тем, что отключается возможность работы с подключаемыми съёмными носителями через USB, однако периферия при этом не затрагивается. Если у вас подключён принтер, клавиатура, мышка и т.д., то оные так и будут продолжать работать после проведённой манипуляции.

    Для открытия окна групповой политики воспользуемся комбинацией клавиш Win + R. Нажав оную, будет выведено окно, в которое следует вписать «gpedit.msc» (без кавычек) и далее нажать по кнопке OK.

Отключение или включение USB через реестр

Как и предыдущий способ, оный так же не затрагивает работу периферии. Отключается только возможность работы со съёмными накопителями.

Следует отметить, что если вы ранее не сталкивались с реестром, ничего там не редактировали, то следует на всякий случай сделать его резервную копию. Это окажет посильную помощь, если что-то будет сделано неверно, и операционная система начнёт проявлять нестабильность в работе.
  1. Следует открыть редактор реестра. Для этого существует несколько способов, одним из которых является следующий: нажав на клавиатуре комбинацию клавиш Win + R, следует далее в открывшемся окошке ввести команду «regedit» (без кавычек) и нажать OK.

И далее в правой части окна следует осуществить двойной клик мышкой по пункту с именем Start.

Отключение работы USB портов со съёмными накопителями

Надстройка управления доступом к USB с использованием программ

Существует целый ряд программ, ограничивающих работу для подключаемых USB носителей данных.

Среди таковых можно отметить: USB Block, USB Disabler Pro, MyUSBOnly, Gilisoft USB Lock. Всё они обладают англоязычным интерфейсом, возможностью настройки «белого списка» подключаемых накопителей и некоторыми другими возможностями.

Программы и утилиты, позволяющие управлять работой USB портов, ограничивать и разрешать подключение к ним устройств

Приведённые решения не являются бесплатными, но если необходимо ограничить доступ к USB на компьютерах в организации, то данный вариант можно рассмотреть.

Управление работой USB портов через диспетчер устройств

Данный способ не является универсальным, всё зависит от аппаратной реализации конкретного USB контроллера, что установлен в компьютер или ноутбук. В некоторых случаях даже после отключения всех указанных пунктов, работа того или иного USB порта может сохраняться.

И да, отключение USB таким способом приведёт и к отключению работы подключенной периферии (мышка, клавиатура, принтер и т.д.). Будьте внимательны.

  1. Откройте Диспетчер устройств. Более подробно о том, как это сделать, написано в материале «Открываем диспетчер устройств в Windows (7, 8, 10)».
  2. В открывшемся окне следует кликнуть по пункту с именем Контроллеры USB, дабы он был развёрнут.

В данном списке отобразятся аппаратные элементы, отвечающие за работу USB. Наведите мышку, кликните правой клавишей и в отобразившемся меню выберите Отключить устройство.

Отключаем ЮСБ через диспетчер устройств

Аппаратное отключение USB

В данном случае речь идёт об отключении USB кабеля на материнской плате, который отвечает за подключение USB портов на лицевой стороне системного блока.

Порты USB на лицевой панели ПК подключены к материнской плате через шлейф

USB порты сзади, которые непосредственно размещены на материнской плате, отключить таким способом, естественно, не получится.

То же касается и ноутбуков.

Деинсталляция драйвера USB для отключения работы

Данный способ не является рациональным. Это связанно с тем, что впоследствии операционная система восстанавливает удалённые драйвера (обычно после перезагрузки компьютера), т.к. видит, что физически компонент в системе присутствует.

Более того, если удалить драйвер, то нарушается работа всех подключенных USB устройств.

Мы рады, что смогли помочь Вам в решении поставленной задачи или проблемы.

В свою очередь, Вы тоже можете нам очень помочь.

Просто поделитесь статьей в социальных сетях и мессенджерах с друзьями.

Поделившись результатами труда автора, вы окажете неоценимую помощь как ему самому, так и сайту в целом. Спасибо!

Как программно можно отключить / блокировать USB порт (чтобы девайс в это время был неактивен) ?

Сначала думал отключать конкретное устройство, перепробовал несколько вариантов c enSO и переведённые на ruSO , но все упиралось в то, что некоторые устройства отключить было невозможно.

введите сюда описание изображения

Подумал что можно тогда просто отключать USB порты.

На enSO нашёл про отключение всех портов сразу и что этот способ будет работать только после перезагрузки.

А можно ли отключать питание / блокировать конкретный USB порт без перезагрузок ? Или же отключать не отключаемые устройства ?

1,502 1 1 золотой знак 16 16 серебряных знаков 34 34 бронзовых знака Из скрина, конечно, ясно, о какой OS идёт речь, но все же стоило добавить об этом информацию явно в вопрос/тэги)

Нашел в интернете класс:

Если ты на руках имеешь GUID и instancePath (то есть путь в менеджере устройств) то девайс можно отключить следующим образом:

конкретно этим кодом и конкретно этими значениями я себе отключил мышку для теста :)

Но этим способом так же под вопросом выйдет ли отключить конкретный девайс. Не все девайсы это поддерживают.

Так же, судя по тексту, нужно твою прогу компилить именно в х64 (в той платформе -- в которой у тебя операционка).

С поиском GUID девайса все довольно просто: девайс менеджер -> ищешь нужный девайс -> пропертиз -> Ивентс -> в блоке инфрпмации будет "Class Guid".

с поиском программного пути конкретного девайса разберешся сам. Вопрос стоял об отключении девайса :)

А можно ли отключать питание

Внезапно (для меня лично), но это возможно.

Как видно по второму ответу прога DevManView.exe умеет отключать в рантайме. Значит это ВОЗМОЖНО (лично я думал что это блокировано на хардварном уровне) . Но как сделать это напрямую из шарпа я не подскажу. :) Только если использовать консольные возможности этой проги -- снова таки, по линке описано как.

блокировать конкретный USB порт без перезагрузок?

Не понимаю что такое "блокировать". Если ты про просто дисейбл устройства как через девайс менеджер - то реализация выше. Без перезагрузок.

Если ты про "блокировать ручное включение девайса" -- ты можешь просто устроить слежку за тем, не включили ли этот девайс без твоего разрешения в отдельном потоке и автоматом отключать. Криво, но будет работать как тебе нужно.

Читайте также: