Отключить удаленно usb устройство
Если в области уведомлений выбрать «Безопасное извлечение устройств и дисков», а потом выбрать «Извлечь *НАЗВАНИЕ USB-УСТРОЙСТВА*», то оно отключится.
Бывают случаи, когда его необходимо снова «включить».
Например, я пытаюсь безопасно извлечь USB-флешку, но вместо этого выбираю USB-камеру. Теперь Скайп ее не видит, т.к. она «извлечена». Чтобы он ее снова увидел, нужно было либо отключить и снова воткнуть шнур камеры, либо перезагрузить компьютер…
Меня это напрягало и я решил найти способ «программно» переподключить камеру.
Интернет рекомендовал утилиту devcon.
Утилита DevCon вроде как могла помочь, но у меня была 64-битная ОС, а по ссылке только для 32 битной Windows. Нужная нам 64-битная версия devcon входит в состав пакета разработчика DDK. Нам нужен не весь образ, а только утилита. Ее нужно извлечь с помощью 7-zip из образа GRMWDK_EN_7600_1.ISO.
Для начала открываем образ и в папке WDK находим файл setuptools_x64fre_cab001.cab, в нем уже содержится файл _devcon.exe_00000, который нужно извлечь и переименовать в devcon.exe.
На примере USB-флэшки:
Запускаем утилиту в окне CMD (его нужно было запускать под админом):
Выводится список USB-устройств, среди которых будет флэшка:
USB\VID_125F&PID_C95A\0000000E06B3A5 : USB
Теперь это USB-устройство нужно снова активировать (отключать и включать будем по его PID):
USB\VID_125F&PID_C95A\0000000E06B3A5 : Disabled
1 device(s) disabled.
USB\VID_125F&PID_C95A\0000000E06B3A5 : Enabled
1 device(s) are enabled.
Иногда может получиться так, что devcon не сможет включить устройство и напишет, что необходимо перезагрузить компьютер.
USB\VID_125F&PID_C95A\0000000E06B3A5 : Enabled on reboot
The 1 device(s) are ready to be enabled. To enable the devices, restart the devices or
reboot the system .
Это может быть связано с тем, что для запуска устройства ему требуется перезапустить питание. Поэтому в данном случае необходимо переподключение устройства, либо перезапуск компьютера. Для флэшек достаточно отключить и задействовать «Корневой USB-концентратор», на котором находится это устройство.
Но иногда корневой USB-концентратор не может быть отключен — для него в «Диспетчере устройств» нет пункта «Отключить». А DevCon выдает ошибку:
Disable failed No matching devices found.
Поэтому придется удалить «Корневой USB-концентратор» через «Диспетчер устройств», а затем «Обновить конфигурацию оборудования».
Для утилиты DevCon это можно сделать следующим образом.
Выводим список USB-устройств:
USB\ROOT_HUB20\4&2C86C80D&0
Name: Driver is running.
Находим в списке Корневой концентратор USB (Root hub) и удаляем его с помощью команды:
USB\ROOT_HUB20\4&2C86C80D&0 : Removed
1 device(s) were removed.
Затем обновляем конфигурацию оборудования.
Scanning for new hardware.
Scanning completed.
Новое (удаленное) оборудование будет снова найдено и установлено, в результате чего будет переподключены все удаленные (отключенные) устройства.
Это немного дольше, чем извлечь и снова вставить USB-устройство (если есть такая возможность), но однозначно быстрее, чем перезагружать компьютер.
Удаленно удалил принтер, теперь при поиске устройств он не обнаруживается даже в качестве неизвестного устройства. Помню, что локально это решается выдергиванием и вставкой кабеля в USB, либо перевключением принтера. Есть какие-нибудь шансы провернуть операцию удаленно в этих условиях?
- Вопрос задан более трёх лет назад
- 7092 просмотра
Питание на USB контроллере, если мне не изменяет память, можно дернуть программно только в Linux. В Windows увы нельзя.
Да вот запомнилось с тех пор, как мы этот вопрос изучали. Лет пять назад возились. А источник сейчас точно не вспомнить.
Попробуйте USB Safety Remove , мне локально позволяет «перевоткнуть» устройство, правда со всеми остальными, что на этом хабе висят.
Почему-то не помогает, к сожалению. Мне кажется, что принтер «уснул» в данный момент, а при перезагрузке питание USB у данной машины по всей видимости не отключается.
Честно говоря никогда такое не делал, так что не знаю. Но я бы попробовал обновить конфигурацию оборудования в диспетчере устройств.
«Не обнаруживается даже в качестве неизвестного устройства» Конечно же пробовал. Нужна какая-то утилита для обесточивания портов.
Не все концентраторы отключаются без перезагрузки, а с перезагрузкой винда по сути просто игнорирует это действие.
Не все концентраторы без перезагрузки выключаются. А с перезагрузкой получается накладка, из-за которой они включенными же и загружаются.
Я бы попробовал «Панель управления» — «Установка оборудования» — «Далее» — «Да, устройство подсоединено» — «Далее» — «Добавление нового устройства» — «Далее» — «Установка оборудования, выбранного из списка вручную» — «Далее» — «Принтеры» — «Далее» — «Использовать порт» (выбрать порт, где у вас был принтер) или «Создать новый порт» (здесь можно также подключиться по сети, если принтер виден в сети) — выбрать драйвер и попробовать напечатать тестовую страницу.
Когда человек много лет рыл бункер и запасал там продукты, он должен испытывать глубокое моральное удовлетворение, если бункер понадобился. Он будет довольный заявлять: «А я говори-и-и-ил!» То же касается и того, кто делал запасы продуктов в кладовой, когда все закупались в магазинах только на сегодня. А вот с нашим комплексом для удалённой работы Redd как-то и не хочется злорадствовать. Он проектировался для удалёнки в мирное время. И использовался задолго до первых новостей из Китая.
Давно я про него ничего не писал. Другие проекты отвлекают, да и интерес, судя по рейтингу последней из опубликованных статей, уже упал. Сил на подготовку статьи отнимают много, и это имеет смысл делать только если оно нужно достаточному числу читателей.
Но так как сейчас удалёнка у всех на устах, возникло желание поделиться одной наработкой, которая может кому-то помочь. Это не наша разработка, я проводил исследования в рамках работы над сервисом удаленной работы с отладочными платами All-Hardware. Вот их результаты сейчас и опишу. Проект USB/IP известен многим. Но он давно свёрнут авторами. Самые свежие драйверы были под WIN7. Сегодня я опишу, где скачать вариант для WIN10, и покажу, как я его проверял. Кроме того, разработчики современного аналога уверяют, что у них сделан не только Windows-клиент, но и Windows-сервер (правда, в этом режиме я тестирование не вёл: задача того не требовала). Но кому-то это тоже может оказаться полезным.
Содержание:
Управление работой USB через BIOS
Этот способ позволяет эффективно отключить работу всех USB портов на компьютере или ноутбуке. Однако стоит учесть, что при этом будет отключена работа периферии, что подключена к USB портам. И если у вас подключена клавиатура с мышкой через USB порт, то при использовании данного способа оные перестанут работать.
- Необходимо войти в сам BIOS. Универсальной инструкции по входу нет, т.к. на разных компьютерах шаги могут слегка отличаться. Где-то необходимо нажать сразу при включении клавишу F2, а где-то F10 или даже комбинацию из нескольких клавиш. А на ноутбуках и вовсе для этого может быть предусмотрена специальная кнопка, которую можно нажать лишь при наличии скрепки. Конкретную клавишу, комбинацию таковых или возможное наличие отдельной кнопки можно выяснить, если обратиться к документации к вашему компьютеру.
- Войдя в BIOS, там будет множество меню. Вам необходимо будет найти все пункты, которые так или иначе отвечают за работу USB. Их название может быть различно, к примеру – USB Controller, USB Functions, а может Legacy USB Support. А в современных UEFI BIOS может присутствовать отдельное меню, где перечислены все USB порты и, соответственно, можно отключить как все, так и только определённые порты.
Найдя их, следует воспользоваться переключателем напротив и выбрать пункт Disabled (Отключить).
На изображении ниже показано, как это может примерно выглядеть.
Выключаем или включаем USB через групповую политику
Данный способ хорош тем, что отключается возможность работы с подключаемыми съёмными носителями через USB, однако периферия при этом не затрагивается. Если у вас подключён принтер, клавиатура, мышка и т.д., то оные так и будут продолжать работать после проведённой манипуляции.
- Для открытия окна групповой политики воспользуемся комбинацией клавиш Win + R. Нажав оную, будет выведено окно, в которое следует вписать «gpedit.msc» (без кавычек) и далее нажать по кнопке OK.
И в правой части окна среди прочих будет располагаться пункт с именем Съемные диски: Запретить чтение – осуществите двойной клик по нему.
Деинсталляция драйвера USB для отключения работы
Данный способ не является рациональным. Это связанно с тем, что впоследствии операционная система восстанавливает удалённые драйвера (обычно после перезагрузки компьютера), т.к. видит, что физически компонент в системе присутствует.
Более того, если удалить драйвер, то нарушается работа всех подключенных USB устройств.
Мы рады, что смогли помочь Вам в решении поставленной задачи или проблемы.
В свою очередь, Вы тоже можете нам очень помочь.
Просто поделитесь статьей в социальных сетях и мессенджерах с друзьями.
Поделившись результатами труда автора, вы окажете неоценимую помощь как ему самому, так и сайту в целом. Спасибо!
Существует огромное количество клиентов (в том числе и штатных) для удалённого доступа к информации находящейся на другом компьютере. Это однозначно удобно до тех пор, пока вы захотите получить доступ не только к удалённому компьютеру, но и к подключённым к нему устройствам. Конечно, можно выкрутиться, но это будут самые настоящие «костыли». Лучше всего обратиться к специализированному софту. В этом материале мы расскажем о таком представителе — FlexiHub для macOS, Windows и Linux.
Задача FlexiHub заключается в том, чтобы любое устройство подключённое через USB-порт к удалённому компьютеру отображалось на вашем PC или Mac словно оно физически к нему подсоединено.
Зачем это может понадобиться? Рабочий внешний жёсткий диск будет всегда доступ на домашнем компьютере. Забыли в офисе подключённую к Mac флешку в USB — не беда! Принтер без каких-либо дополнительных настроек будет работать с информацией отправленной на печать из любой точки планеты. И всё это возможно в несколько кликов благодаря клиенту FlexiHub.
Что необходимо сделать для того чтобы всё это дело заработало? Всё предельно просто:
1. Зарегистрируйтесь на официальном сайте и выберите тарифный план. Бесплатная версия (можно считать ознакомительная) позволяет включить в одну сеть два компьютера и одно USB-устройство. Максимальная длинна сессии в таком случае составит 20 минут. Для начала, именно на ней мы и рекомендуем остановиться, дабы понять, стоит ли приобретать один из вариантов расширенной подписки. Кроме этого имеются и два плана по подписке:
- Professional — 20 компьютеров и 10 подключенных устройств одновременно за $19.99 в месяц;
- Business — индивидуальный план, в котором в зависимости от количества компьютеров в сети и подключенных устройств определяется стоимость подписки (минимум $20.79 в месяц).
2. Скачайте и установите клиенты на свой и удалённые компьютеры для того чтобы создать интернет- или LAN-сеть.
3. Введите данные от своей учётной записи.
После осуществления всех вышеперечисленных действий у вас откроется компактное окошко клиента со всеми активными портами на вашем и удалённых компьютерах. Удобно то, что все присоединённые устройства автоматически распознаются и отображаются в том же виде, что и на машине к которой они подключены.
Теперь достаточно нажать кнопку «Connect», как на удаленном компьютере устройство отключится и отобразится на вашем компьютере словно оно подключено физически. Если это принтер или любой другой более умный девайс нежели накопитель, то разумеется понадобится установить драйвер.
Напрямую от стабильности и качества интернет-соединения будет зависеть скорость отображения файлов, их содержимого и осуществляться передача данных с удалённого носителя и на него. В свойствах подключённого девайса можно подкорректировать приоритет с упором на скорость компрессии или размер передаваемых данных. Хорошо что ребята из FlexiHub позаботились об этом немаловажном аспекте, так как скорость интернет-соединения не всегда бывает приемлемой.
При необходимости возможно заблокировать доступ к носителю, как до момента его удалённого подключения, так и во время активного соединения по нажатию кнопки «Lock».
О безопасности и конфиденциальности передачи данных позаботится 256-битное SSL-шифрование. Русской локализации у программы нет, но даже ничего не смыслящему в английском языке пользователю это не доставит никакого дискомфорта в практическом использовании.
Приложение получилось простое, узкоспециализированное и компактное. Ценник даже в $20 за месяц сложно назвать гуманным, но стоит понимать что нацелен FlexiHub в основном на корпоративный сегмент. С задачей по удалённому доступу к внешним накопителям программа справляется на 100%. Разработчики позаботились об удобстве настройки, шифровании, компрессии трафика, производительности и комфорте в использовании.
Введение
Сначала краткий рассказ, что такое USB/IP. Это комплекс программ, которые позволяют пробросить USB-устройство через сеть. Само устройство подключено к серверу. Клиент располагается на другой машине. При этом на клиентской машине имеется приложение, совершенно не рассчитанное на работу с сетью. Оно хочет настоящее USB-устройство. И оно получает информацию, что это устройство подключено. На это устройство встаёт штатный драйвер. В общем, клиент считает, что он работает с локальным USB-устройством.
Кто-то так пробрасывает ключи защиты. Мы же проверяли возможность удалённого доступа к JTAG-адаптеру.
Проект USB/IP активно развивался до 2013 года. Затем Windows-ветка остановилась. В целом, был выпущен даже двоичный подписанный драйвер. Но он был под Windows 7. Linux-ветка же продолжила развитие, и этот сервис оказался встроенным в саму операционную систему. По крайней мере, в сборку Debian он точно встроен. Причём для Linux имеется и клиент, и сервер, а для Windows исходно был сделан только клиент. Сервер под Windows сделан не был.
Существует очень хорошая статья на Хабре, которую можно использовать и как справочник по работе с данным сервисом, и как отзыв о работе с ним.
Вариант под актуальную версию Windows
Но как бы ни была хороша Windows 7, а она уже мертва. В рамках работ над All-Hardware мы рассматривали разные варианты решения одной из проблем, и надо было просто проверить ряд альтернатив по принципу «подойдёт — не подойдёт». Тратить много человеко-часов на проверку было невозможно. А переделка драйвера под Windows 10 могла затянуть в себя. Поэтому был проведён поиск в сети, который вывел на проект usbip-win. На момент его обнаружения свежий вариант был датирован 23 февраля 2020 года, то есть проект живой. Он может быть собран и под WIN7, и под WIN10. К тому же, в отличие от оригинального проекта, может быть собран не только Windows-клиент, но и Windows-сервер.
Я проверил, проект прекрасно собирается и устанавливается, поэтому дальнейшая работа велась с ним. В файле readme есть ссылка на готовый двоичный код для тех, кто не хочет самостоятельно производить сборку.
Отключение или включение USB через реестр
Как и предыдущий способ, оный так же не затрагивает работу периферии. Отключается только возможность работы со съёмными накопителями.
Следует отметить, что если вы ранее не сталкивались с реестром, ничего там не редактировали, то следует на всякий случай сделать его резервную копию. Это окажет посильную помощь, если что-то будет сделано неверно, и операционная система начнёт проявлять нестабильность в работе.
- Следует открыть редактор реестра. Для этого существует несколько способов, одним из которых является следующий: нажав на клавиатуре комбинацию клавиш Win + R, следует далее в открывшемся окошке ввести команду «regedit» (без кавычек) и нажать OK.
И далее в правой части окна следует осуществить двойной клик мышкой по пункту с именем Start.
Грустная часть проверки: клиентская часть
В Windows устанавливаем драйвер (делаем это только один раз, дальше он будет всегда установлен). Для этого запускаем от имени администратора файл usbip.exe с аргументом install:
usbip.exe install
Теперь смотрим, доступно ли нам устройство:
Убеждаемся, что оно присутствует в списке. Ну, и подключаем его:
В менеджере устройств появляется новое USB-устройство, Keil его прекрасно видит…
Но на этом всё приятное кончается. Небольшая программа заливается во флэшку около минуты. Попытки шагать по строкам идут от 5 до 20 секунд на каждую строку. Это неприемлемо. Во время паузы в обе стороны идёт трафик примерно 50 килобит в секунду. Долго и вдумчиво идёт.
Честно говоря, ограничение по времени привело к тому, что я только предполагаю, почему всё было так плохо. Подозреваю, что там по сети бегает JTAG-трафик. А он бегает небольшими пакетами в обе стороны, отсюда и проблемы. Так было завершено исследование с результатом: «Для проекта не подходит».
Более весёлая часть: подготовка
Чтобы не тратить на сервер целую PC, для проверки, я сделал этакий комплекс Yelloww (чисто по цвету пластика, из которого сделан корпус):
Роль сервера выполняет Raspberry Pi с установленной ОС Raspbian (это тот же Debian, а значит, там имеется требуемый сервер). Одна из «голубых пилюль» выступает в роли адаптера CMSIS DAP, вторая — в роли отлаживаемого устройства.
Точно так же ставим и настраиваем сервис. Разве что здесь список устройств, допустимых к экспорту, намного скромнее:
Понятно, что здесь экспортируем и импортируем устройство busid=1-1.4.
И вот тут конкретно с CMSIS DAP у меня периодически возникает небольшая проблемка. В менеджере устройств я вижу такую неприятность:
Напомню, что статья пишется по принципу «Лучше неплохая, но сегодня, чем идеальная, но завтра». Проблемы удалённой работы возникают прямо сейчас. Надеюсь, в обозримом будущем они уже будут не актуальны. А пока актуальны — показываю, как я обхожу данную проблему вручную. Сначала я отключаю устройство:
Затем сразу же включаю:
И оно начинает работать без проблем. В Keil меняем отладчик на CMSIS DAP:
При работе по локальной сети всё просто летает. Но понятно, что локальная сеть никому не интересна. Я попробовал пробросить порт устройства у себя дома, а затем удалённо зайти на машину на работе и потрассировать «прошивку» оттуда. Связь у моего домашнего провайдера весьма и весьма тормозная, особенно — от меня наружу. Прошивается контроллер примерно втрое медленнее, чем при прямом подключении к USB. Трассировка… Ну около секунды на строку, точно не больше. В общем, терпимо. С хорошими провайдерами, надеюсь, будет лучше.
Грустная часть проверки: серверная часть
Сначала я расскажу, как проводилась проверка в рамках нашего проекта. Там всё кончилось не очень хорошо. Проверяли адаптер ST-LINK, установленный в корпус комплекса Redd, благо я уже отмечал, что в комплексе используется ОС Linux сборки Debian, а эта сборка содержит встроенный сервис USB/IP.
Согласно статье, устанавливаем сервис:
Дальше в статье подробно рассказано, как автоматизировать процесс загрузки сервиса. Как я разбираюсь в Линуксе, я уже многократно писал. Плохо разбираюсь. У меня нет привычки с умным лицом цитировать чужие тексты, слабо понимая суть. Поэтому я ещё раз напомню ссылку на замечательную статью, где всё рассказано, а сам покажу, что делал я при каждом старте ОС (благо всё было нужно только для проверки):
Назначение первых двух из вышеприведённых заклинаний мне неизвестно, но без них не создаются какие-то каталоги, а без этих каталогов потом не будет экспорта USB-порта. Каталоги создаются только до перезапуска системы. Так что создавать их надо каждый раз. Третья строка — с нею всё понятней, она запускает сервис.
Теперь смотрим, как зовут устройство:
Получается, что нам нужно устройство и busid, равным 1-5.4.1.3.
Всё, сервер готов к работе.
Заключение
Проект usbip-win является современной заменой для проекта USB/IP. Он живёт и развивается. При этом он предоставляет для ОС Windows не только функцию клиента, но и функцию сервера. Совместимость с Linux-версией сохранена.
Устойчивость работы удалённого USB-устройства неожиданно поразила. Я был уверен, что возникнут таймауты. Возможно, где-то они и возникнут, но для JTAG-адаптеров не было замечено ни одного сбоя. К сожалению, не все USB-устройства могут быть проброшены через сеть по причине низкого быстродействия получившейся системы. Но в случае с JTAG-адаптерами можно рассмотреть альтернативные вещи. В частности, CMSIS-DAP вместо ST-LINK.
Оба рассмотренных проекта (usbip-win и CMSIS-DAP) могут быть скачаны с GitHub в виде исходных кодов.
Если это поможет кому-то организовать удалённый доступ к оборудованию, я буду рад. Использование Raspberry Pi позволит бросить оборудование в произвольных местах.
Приветствую!
Отключение USB портов может понадобиться в самых различных целях и сценариях. Одной из наиболее часто встречающихся причин отключения ЮСБ порта или портов можно назвать предотвращение «утечки» каких-либо важных и конфиденциальных данных с компьютера. Также стоит отметить и безопасность (зловредное программное обеспечение, вирусы никто не отменял), которая повышается, если отключить возможность подключения каких-либо съёмных накопителей (флеш-дисков, портативных HDD и иных устройств, имеющих интерфейс USB).
Мы рассмотрим множество актуальных способов, которые позволят ограничить использование USB портов на стационарном компьютере или ноутбуке.
Надстройка управления доступом к USB с использованием программ
Существует целый ряд программ, ограничивающих работу для подключаемых USB носителей данных.
Среди таковых можно отметить: USB Block, USB Disabler Pro, MyUSBOnly, Gilisoft USB Lock. Всё они обладают англоязычным интерфейсом, возможностью настройки «белого списка» подключаемых накопителей и некоторыми другими возможностями.
Приведённые решения не являются бесплатными, но если необходимо ограничить доступ к USB на компьютерах в организации, то данный вариант можно рассмотреть.
Аппаратное отключение USB
В данном случае речь идёт об отключении USB кабеля на материнской плате, который отвечает за подключение USB портов на лицевой стороне системного блока.
USB порты сзади, которые непосредственно размещены на материнской плате, отключить таким способом, естественно, не получится.
То же касается и ноутбуков.
Управление работой USB портов через диспетчер устройств
Данный способ не является универсальным, всё зависит от аппаратной реализации конкретного USB контроллера, что установлен в компьютер или ноутбук. В некоторых случаях даже после отключения всех указанных пунктов, работа того или иного USB порта может сохраняться.
И да, отключение USB таким способом приведёт и к отключению работы подключенной периферии (мышка, клавиатура, принтер и т.д.). Будьте внимательны.
- Откройте Диспетчер устройств. Более подробно о том, как это сделать, написано в материале «Открываем диспетчер устройств в Windows (7, 8, 10)».
- В открывшемся окне следует кликнуть по пункту с именем Контроллеры USB, дабы он был развёрнут.
В данном списке отобразятся аппаратные элементы, отвечающие за работу USB. Наведите мышку, кликните правой клавишей и в отобразившемся меню выберите Отключить устройство.
Читайте также: