Работа с usb устройствами в windows

Отправка и получение данных устройством USB HID в ОС Windows при помощи Windows API
  • Введение
  • Подключение к устройству USB HID
  • Обмен данными с устройством USB HID
  • Пример программы для работы с устройством USB HID

Введение

В прошлой статье я рассказывал как сделать устройство USB HID на микроконтроллере stm32. Но, как вы понимаете, сделать устройство — это только половина дела, вторая половина — как с этим устройством потом работать. Сегодняшняя статья как раз будет посвящена тому, как работать с устройством USB HID из операционной системы Windows с использованием Windows API. Кстати, наиболее полное и толковое описание работы с USB (не только с классом HID) можно найти в книге от Jan Axelson — «USB Complete». Это вообще очень мощная тётка, шикарно пишет (у неё есть книги не только про USB), жаль только нет переводов этих книг с английского на русский (по крайней мере я не нашёл), но и так тоже пойдёт.

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

Приведённый в статье пример написан на С++ Builder 10 (из Embarcadero RAD Studio). Для работы с исходниками, на компьютере помимо RAD Studio должен быть установлен Windows DDK (у меня установлен Windows Driver Development Kit Version 7.1.0). Вот ссылка на статью о том, как «подружить» C++ Builder и Windows DDK.

Подключение к устройству USB HID

Так же, как и в случае с COM-портом, файлом и вообще любым другим объектом Windows, — подключение к объекту означает получение указателя (хэндла) на этот объект (возвращается при подключении функцией CreateFile). В свою очередь для получения такого указателя — нужно в функции подключения указать путь к объекту. Образно говоря этот путь является просто какой-то уникальной строкой, однозначно идентифицирующей объект в системе.

В ОС Windows при подключении устройства в систему, операционка выясняет что это за устройство, к какому оно относится классу и какой для него использовать драйвер. После этого драйвер класса или устройства может зарегистрировать для этого устройства один или несколько классов интерфейса. В дальнейшем подключение выполняется к какому либо из этих интерфейсов. То есть, грубо говоря, у устройства может быть несколько разных интерфейсов, подключаться к устройству можно через любой из них и это будут разные подключения, поэтому вместо термина «подключение к устройству» правильнее, насколько я понимаю, говорить о подключении к тому или иному интерфейсу устройства.

Каждый класс интерфейса имеет свой GUID, — уникальное 128-битное значение, разбитое на 5 групп шестнадцатиричных символов, типа вот такого: {50127DC3-0F36-415E-A6CC-4CB3BE910B65}. Информация обо всех когда-либо подключенных устройствах, использующих тот или иной класс интерфейса хранится в системном реестре. GUID-ы зарегистрированных классов интерфейсов для Windows 7 можно найти в ветке
HKEY_LOCL_MACHINE/Microsoft/Windows NT/CurrentVersion/DeviceDisplayObjects/InterfaceInformation,
а список всех когда либо подключенных устройств, использовавших эти интерфейсы — в ветке
HKEY_LOCL_MACHINE/SYSTEM/CurrentControlSet/Control/DeviceClasses.
Для Windows 10 список предопределённых классов интерфейсов устройств можно найти в официальной документации Microsoft.

Специальной API-функцией, вызванной с определёнными флагами, можно получить набор информации обо всех используемых в настоящий момент интерфейсах определённого класса. Вообще, обязательно изучите какие флаги используются при вызове тех или иных приведённых ниже API-функций, — там много интересного.

Таким образом, чтобы найти в системе наше устройства (его интерфейс) и получить заветный путь к нему — нужно пройти небольшой квест:

  • получить GUID интерфейса класса HID
  • получить набор информации об используемых в настоящий момент интерфейсах класса HID
  • перебрать в полученном наборе все интерфейсы и выбрать из них тот, который используется нашим устройством
  • получить путь для подключения к интерфейсу нужного устройства

Выполнить этот квест помогут API-функции, описанные в таблице ниже (в среднем столбце указано из какой библиотеки соответствующая функция вызывается):

имя API-функции библиотека предназначение
HidD_GetHidGuid hid.dll получает GUID интерфейса класса HID
SetupDiGetClassDevs setupapi.dll получает список интерфейсов с указанным GUID и набор информации о каждом из них (грубо говоря кусок реестра со списком нужных интерфейсов и информацией о каждом из них)
SetupDiDestroyDeviceInfoList setupapi.dll освобождает ресурсы, используемые функцией SetupDiGetClassDevs
SetupDiEnumDeviceInterfaces setupapi.dll получает из полученного ранее набора информации об интерфейсах информацию об одном конкретном интерфейсе
SetupDiGetDeviceInterfaceDetail setupapi.dll получает подробную информацию о контретном интерфейсе, включая путь для подключения к нему

Теперь несколько слов о том, как опознать в списке «своё» устройство. Самый простой метод идентификации — по VID/PID, альтернативный вариант — используя элемент Usages (возможности). Usages состоит из двух полей, которые вместе описыавают назначение данных в репортах HID-устройства. Первое поле называется Usage, второе — Usage Page (Page ID). Эти поля могут также использоваться для идентификации функционального назначения устройства (мышь, Джостик, геймпад…) На usb.org лежит pdf-документ, в котором описаны стандартные значения Usage и Usage Page. Дополнительно можно проверять задаваемые при конфигурировании строковые дескрипторы Manufacturer и Product, скажем, комбинируя их с Usages.

Кстати, в созданном нами ранее HID-устройстве на stm32 (ссылка на которое приводится в начале статьи) мы сами не создавали дескрипторы репортов и не прописывали Usages, они были прописаны где-то на уровене middleware. Если бы мы хотели сделать это самостоятельно, то нужно было бы создавать HID-устройство на основе класса Custom.

Учтите, что в системе может быть несколько HID-устройств с одинаковыми Usages. Например, подключив к системе две мышки, мы будем видеть на экране движение каждой из них. Это потому что системе пофиг от какой мыши получать информацию, она получает её от всех устройств, у которых в Usages указано что это мышь. С другой стороны ничего не мешает нам также подключить к системе два устройства с одинаковыми VID/PID, так что… В общем мы будем использовать идентификацию устройства по VID/PID.

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

После того, как мы определили путь для подключения и подключились к устройству — мы можем специальными функциями запросить описание устройства и его репортов (дескрипторы). API-функции, используемые для запроса разных описаний, перечислены в таблице ниже:

имя API-функции предназначение
HidD_GetPreparsedData возвращает указатель на буфер, содержащий информацию о репортах HID-устройства
HidD_FreePreparsedData освобождает ресурсы, выделенные функцией HidD_GetPreparsedData
HidD_GetCaps получает структуру HID_CAPS, содержащую информацию о возможностях устройства, — поддерживаемых устройством типах репортов и типах информации в них (Usage, UsagePage, InputReportByteLength, OutputReportByteLength, FeatureReportByteLength… Размеры репортов указываются с учётом Report ID, то есть на единицу больше длины пользовательской информации в них). Эту структуру формирует парсер HID, который вообще-то может не суметь итерпретировать все полученные дескрипторы.
HidD_GetPhisicalDescriptor1 извлекает дескриптор устройства (сырой, без парсинга)
HidD_GetAttributes возвращает указатель на структуру, содержащую VID, PID и Release Number
HidD_GetManufacturerString1 возвращает строку Manufacturer
HidD_GetProductString1 возвращает строку Product
HidD_GetSerialNumberString1 возвращает строку SerialNumber
1 — только для ОС старше Win98

Обмен данными с устройством USB HID

Для обмена данными с устройствами USB HID могут использоваться следующие API-функции:

имя API-функции предназначение
HidD_GetFeature Читает из устройства Feature-репорт, используя управляющую передачу.
HidD_SetFeature Отправляет устройству Feature-репорт, используя управляющую передачу.
HidD_GetInputReport1 Читает Input-репорт, используя управляющую передачу. Данные читаются в обход буфера, прочитанного драйвером HID
HidD_SetOutputReport1 Отправляяет устройству Output-репорт, используя управляющую передачу.
ReadFile1 Читает Input-репорт, используя передачу типа прерывание. Данные на самом деле читаются из буфера, заполняемого драйвером HID, который с заданным периодом опрашивает устройство. Если буфер пуст, функция просто ждёт, пока в него придут данные.
WriteFile1 Отправляет Output-репорт, используя, если возможно, передачу типа прерывание, в противном случае используется управляющая передача.

Ниже показана структурная схема взаимодействия ПО хоста (в том числе API-функций) и HID-устройства:

Схема

структурная схема взаимодействия ПО хоста и HID-устройства

[свернуть]

Пример программы для работы с устройством USB HID

  • Скомпилированный исполняемый файл (exe)
  • Исходники на С++ Builder 10 (Embarcadero RAD Studio 10)

В исходники добавлена библиотека hid-bcb.lib, — это переделанная для использования в RAD Studio библиотека hid.lib из состава от Microsoft. О проблемах использования библиотек от Microsoft в продуктах Borland и методах их решения я писал вот здесь.

Содержание

  1. «Работа с USB»
  2. ТОП-5 программ для блокировки USB-портов
  3. Зачем нужны программы для блокирования USB портов?
  4. Gilisoft USB Lock
  5. SysTools USB Blocker
  6. NetSoftwares USB Block
  7. USB Disk Manager
  8. USBDeview
  9. Как отключить usb порты
  10. Отключаем USB через реестр
  11. Отключаем порты в диспетчере устройств
  12. Использование сторонних программ
  13. USB Ports Disabler
  14. USB Manager
  15. Программа для диагностика USB устройств
  16. USBDeview
  17. USBDeview обзор
  18. Полное управление над подключенным через порт USB оборудованием:
  19. Не работают USB порты на компьютере или ноутбуке на Windows 10
  20. Почему возникает проблема
  21. Не работают USB порты на компьютере или ноутбуке на Windows 10
  22. Способ 1: Перезагрузите компьютер / ноутбук
  23. Способ 2. Проверьте, не повреждено ли само устройство
  24. Способ 3: Проверьте источник питания (только для ноутбуков)
  25. Способ 4: Отключите быстрый запуск
  26. Способ 5: Переустановите драйверы устройства
  27. Решение проблемы с USB-портами в Windows 10
  28. Переустановка поврежденных драйверов устройства
  29. Отключение быстрого запуска
  30. Измените параметры управления питанием корневого концентратора USB
  31. Обновляем БИОС (UEFI)
  32. Настройка BIOS
  33. Переустанавливаем концентратор портов
  34. Настраиваем схему электропитания
  35. Обновление контроллера
  36. Удаление контроллера
  37. Если по USB не подключаются конкретные устройства, а также о проблемах с кабелями, хабами и удлинителями USB
  38. Что делать, если не работают USB на передней панели ПК
  39. Дополнительные проявления проблемы и методы исправления

«Работа с USB»

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

К числу наиболее востребованных программ для работы с USB относятся приложения для создания мультизагрузочного накопителя. Они позволяют записать образ нужной ОС на флешку за несколько минут. Для записи потребуется отформатировать USB и указать местонахождение дистрибутива ОС. Кроме того, некоторые из аналогичных утилит поддерживают функции тестирования записанного образа, сбора технической информации, определения битых секторов и форматирования носителя. Самыми популярными программами для создания загрузочных флешек являются Rufus, WinSetupFromUSB и UNetbootin.

Некоторые утилиты предназначаются для определенных брендов флеш-накопителей. Как правило, они используются для форматирования и восстановления данных на съемных носителях в тех случаях, когда универсальное ПО не помогает решить ту или иную проблему. Также необходимо отметить, что многие приложения для восстановления удаленных файлов на USB распространяются на платной основе. Среди бесплатных аналогов можно выделить Recuva Portable, которая работает со всеми типами носителей.

Источник

ТОП-5 программ для блокировки USB-портов

Свежий обзор программы от независимой тестовой лаборатории AM Test Lab смотреть

Depositphotos 80072714 s 2019

Разработкой программного обеспечения занимаются многие российские и зарубежные компании, которые предлагают приложения высокого качества. В ТОПЕ 10 компаний заслуженное лидерство по надежности, производительности и стоимости ПО удерживает компания Staffcop. Обратите внимание на приложения, разработанные этим брендом.

Depositphotos 1195701 s 2019

Зачем нужны программы для блокирования USB портов?

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

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

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

Gilisoft USB Lock

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

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

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

Менеджер может блокировать или открывать доступ для USB слотов на конкретном компьютере. В версии для бесплатного пользования администратору доступа возможность ограничения отдельных пользователей через разъемы. В случае отсутствия администратора файлы не могут переноситься на ненадежные носители. Воспользуйтесь специальным функционалом для защиты своего компьютера:

Программа имеет удобный и многофункциональный интерфейс, поэтому даже начинающие пользователи смогут освоить все функции приложения. Менеджер блокировки отлично совместим с любыми операционными системами. Разработчик открывает доступ для скачивания бесплатной версии программы со своего сайта. Для получения расширенного функционала лучше воспользоваться платной версией.

Depositphotos 391666192 s 2019

NetSoftwares USB Block

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

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

Специальный функционал помогает пользователям контролировать все попытки взлома системы и случаи ввода неправильного пароля. Данное решение отлично подходит для корпоративного использования, так как помогает защитить компьютеры от потери данных.

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

USB Disk Manager

Бесплатный менеджер позволяет эффективно блокировать порты внешнего доступа со слотов. В приложении есть функционал для защиты разъема от переноса файлов с компьютера. Пользователь может запретить копирование файлов со своего ПК.

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

USBDeview

Решение позволяет запускать и приостанавливать блокирование слотов для считывания USB носителей. С помощью полностью бесплатного приложения пользователь сможет отслеживать перечень портов и все устройства, которые подключались. Разработчики предложили пользователям невероятно удобный функционал:

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

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

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

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

Источник

Как отключить usb порты

Современные ПК, очень производительны, они способны обрабатывать сотни задач в секунду. Если подключит к нему стороннее устройство, то производительность увеличиться в разы. Это может быть сканер или принтер, смартфон или веб-камера. Все это делает компьютер уникальным инструментом.

Неработающие USB порты нужны пользователю для того, чтобы посторонние люди не смогли утянуть с ПК важную информацию. Это своеобразная политика конфиденциальности. Человек не сможет подключить флешку или винчестер с USB разъёмом, дабы скопировать важные данные. Но важно сделать так, чтобы рабочими остались разъемы под клавиатуру и мышь. Одним из самых простых решений является отключение USB портов через реестр на Windows 10. Основной плюс этого метода в том, что не нужно скачивать разное ПО тем самым, захламляя свой ПК

Отключаем USB через реестр

Итак, приступим. Нажимаем сочетание клавиш Win + R. В командной строке пишем regedit и жмем Enter.

1 4

Перед нами появился реестр. В его левой части находим раздел *HKEY_LOCAL_MACHINE* и кликаем по нему дважды. Там есть папка *SYSTEM*, в которой спрятан подраздел *CurrentControlSe*. Далее, находим *Services* и в нем ищем *USBSTOR*. В правой части реестра находим значение *Start* и кликаем по нему. Перед вами откроется окно *Изменение параметра DWORD*. Чтобы отключить порты, выбираем в поле *Значения* 4 вместо 3.

2 3

3 — включить порты USB, 4 — выключить. Теперь перезагружаем пк и обнаруживаем, что порты USB отключены.

Отключаем порты в диспетчере устройств

Здесь все очень просто. Кликаем ПКМ по *Мой компьютер* выбираем пункт свойства.

3 5

В открывшимся окне выбираем раздел *Диспетчер устройств*.

4 3

Перед нами древо всех устройств нашего пк. Находим и выбираем пункт *Контроллеры USB*. Выбирали этот раздел и через ПКМ отключаем все необходимые порты.

5 3

Стоит заметить, что данный способ не всегда работоспособен. Бывали случаи, когда отключись 2 порта из 4 или один.

Использование сторонних программ

USB Ports Disabler

Установить запрет к USB портам можно и самым простым способом — через программы. Одна из таких — USB Ports Disabler. Это бесплатная программа, которая деактивирует все порты на вашем пк. Утилита имеет очень простой и минималистичный интерфейс. Программа бесплатна. USB Ports Disabler обнаруживает и отключает USBSTOR, которым мы видели в реестр. Так, чтение данных с USB накопителя будет невозможным.

6 3

Скачать USB Ports Disabler — http://www.softportal.com/software-42029-usb-ports-disabler.html

USB Manager

Еще одна утилита достойная внимания. Прежде всего, USB Manager совместим со всеми версия Виндовс. Сама программа маловесна, а установка не вызовет вопросов. Утилита полностью мультиязычна, трудностей с языком не возникнет. USB Manager в один клик отключаетвключает все USB порты на вашем пк.

7 2

Скачать USB Manager — http://www.softportal.com/get-39722-usb-manager.html

Стоит помнить, что основные вредоносные файлы попадают в систему именно через USB накопители, поэтому отключив порты для чтения, вы тем самым образом обезопасите себя от головной боли. Вы можете выбрать определенный разъем, который хотели бы отключить, это может быть разъем под принтер или сканер. Сама программа работает быстро, четко и корректно. ПО очень часто обновляется, к слову, в последней версии обновлена система отключения для пользователя.

Источник

Программа для диагностика USB устройств

USBDeview

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

usbdeview image 1 list device

USBDeview обзор

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

Полное управление над подключенным через порт USB оборудованием:

usbdeview image 2 contron device usbdeview image 3 settings

USBDeview включает в себя несколько полезных инструментов. Например Speed Test for USB Flash Drives, который проводит диагностику скорости чтения – записи подключенного флэш-накопителя. Имейте в виду вам нужно, минимум 100 Мб свободного дискового пространства для того, чтобы успешно сделать этот тест скорости.

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

Источник

Не работают USB порты на компьютере или ноутбуке на Windows 10

lazy placeholder

Почему возникает проблема

В том случае, если компьютер не видит USB-устройство, или оно то включается, то выключается, пользователь имеет дело с целым рядом факторов:

Вне зависимости от того, перестали работать все порты или только один разъем, указанные причины будут применимы для каждого отдельного случая. Несмотря на большое количество факторов, проблему можно решить без обращения в сервисный центр.

lazy placeholder

Не работают USB порты на компьютере или ноутбуке на Windows 10

lazy placeholder

Если устройство USB не работает на компьютере или ноутбуке на Windows 10, то мы для вас подготовили 8 способов решения проблемы. Будь то USB-мышь, клавиатура, ручка, принтер или другое USB-устройство в целом, это руководство должно решить вашу проблему.

Обратите внимание, что здесь есть 8 возможных решений. Возможно, вам не нужно пробовать их все; просто начните с верхней части списка и двигайтесь вниз.

Способ 1: Перезагрузите компьютер / ноутбук

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

Способ 2. Проверьте, не повреждено ли само устройство

Если USB-устройство работало до обновления до Windows 10, оно вряд ли будет неисправно. Но совпадения случаются. Вполне возможно, что ваше устройство просто умерло одновременно с обновлением Windows. Так что лучше исключить эту возможность, прежде чем тратить время на более сложные проблемы.

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

Способ 3: Проверьте источник питания (только для ноутбуков)

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

Способ 4: Отключите быстрый запуск

Быстрый запуск по умолчанию включен в Windows 10. Это может помешать загрузке USB-устройств. Чтобы исправить USB-порты, не работающие в Windows 10, вы можете попробовать отключить быстрый запуск.

Для этого выполните следующие действия:

Способ 5: Переустановите драйверы устройства

Чтобы исправить USB-порты, не работающие в Windows 10, вы можете удалить и переустановить хост-контроллеры USB. Для этого выполните следующие действия:

Решение проблемы с USB-портами в Windows 10

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

Переустановка поврежденных драйверов устройства

Когда внешние устройства отключаются сами по себе или вовсе не распознаются компьютером, исправить ошибку помогает обновление программного обеспечения. Дело в том, что для каждого USB-порта и подключаемого к нему гаджета разработаны драйверы. Они могут быть повреждены или вовсе не совместимы с текущей версией операционной системы.

Для обновления понадобится:

lazy placeholder

lazy placeholder

lazy placeholder

В случае повреждения ПО обновление может быть не предложено компьютером. Тогда придется открыть свойства оборудования, нажать кнопку «Удалить драйвер», а затем установить программную составляющую снова. Допускается как автоматическая установка через Диспетчер устройств, так и ручное выполнение операции путем загрузки дистрибутива с официального сайта разработчика.

lazy placeholder

Отключение быстрого запуска

Также USB-разъемы не работают из-за активации функции «Быстрый запуск». Изначально она предусмотрена для ускорения включения компьютера, однако ее функционирование негативным образом сказывается на подаче электропитания для порта.

Чтобы деактивировать опцию, нужно:

lazy placeholder

lazy placeholder

lazy placeholder

После выполнения операции компьютер будет запускаться медленнее, зато все USB-порты должны заработать в штатном режиме. Если этого не произошло – переходите к следующему способу.

Измените параметры управления питанием корневого концентратора USB

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

lazy placeholder

lazy placeholder

lazy placeholder

lazy placeholder

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

Обновляем БИОС (UEFI)

Кроме этого, в виновников сбоев USB портов, может быть старый БИОС (UEFI). Поэтому, его желательно обновить. К примеру, когда я покупал свой компьютер, уже вышла новая версия БИОС на мою материнку. Поэтому, если бы я его не обновил, лишил бы себя важных обновлений БИОСа. А они были действительно важными. Сами вы его обновить не сможете (кроме случаев, если вы хорошо разбираетесь в ПК), поэтому компьютер нужно отнести в сервис. Если отнесёте его с утра, к вечеру мастера BIOS уже обновят (если они не сильно загружены работой).

Настройка BIOS

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

Когда не работают всепорты USB и выставлена надпись Enabled, точно не стоит грешить на BIOS. И наоборот, если пересталотвечать порт УСБи в системе отображается другое состояние, стоит изменить его.

lazy placeholder

Переустанавливаем концентратор портов

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

Настраиваем схему электропитания

Данный метод больше подходит для владельца ноутбука. Суть данного метода в том, что у этих гаджетов есть функция, которая помогает экономить электроэнергию. Так вот, для этого эта опция может выборочно выключить часть устройств. Поэтому, когда вы подключаете много внешних приборов, то в какой-то из моментов система иногда на свой выбор отключает часть подобных приборов (не стоит в одно время подключать много устройств).

Чтобы включить данные приборы, нужно вернуться в «Диспетчер устройств» и войти в свойства нужного «Корневого USB-концентратора». В меню «Управление электропитанием снимаем галку от команды «Разрешить отключение … энергии». Затем, нужно закрыть диспетчер и произвести перезагрузку.

lazy placeholder

Вывод: если возникла ситуация, что в Windows 10 не работают USB порты, вы теперь знаете, как поступить. Выбираем оптимальный вариант. Если не один из вариантов ни подошел, тогда компьютер лучше отнести к мастеру. Успехов!

Обновление контроллера

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

Интересно знать, что делать если не работают ЮСБ. Драйвера контроллеров в некоторых случаях отображаются не корректно. Состояние можно увидеть через свойства оборудования. В зависимости от марки модели стоит открыть все контролёры. Если не работают порты USB и напротив одного из устройств стоит надпись «ошибка», стоит переходить к следующем пункту.

Удаление контроллера

Когда не работают порты USB, нет смысла бесконечно обновлять драйвера. Многие думают, что удаление контроллера приводит к его неминуемой потере. На самом деле, ЮСБ порт является неотъемлемой частью системы. После перезагрузки устройство вновь появится в строю, но будут перезагружено. Ноутбук при этом может поменять к нему свою отношение.

Если по USB не подключаются конкретные устройства, а также о проблемах с кабелями, хабами и удлинителями USB

Часто пользователь подключает какое-то конкретное устройство USB и, когда оно не функционирует нормально, делает вывод о неработающем порте USB. Это часто не так и тут я рекомендую попробовать:

Также, что касается отдельных устройств, полезными могут оказаться материалы: Компьютер не видит телефон по USB, Что делать, если компьютер не видит флешку, Устройство USB не опознано.

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

Что делать, если не работают USB на передней панели ПК

Еще одна распространенная ситуация — все разъемы исправно функционируют, но вот подключение к USB на передней панели компьютера ни к чему не приводит. Почти всегда причина этого в том, что эти разъемы не соединены кабелем с «внутренним» разъемом USB (изображены ниже) на материнской плате.

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

Дополнительные проявления проблемы и методы исправления

В завершение — некоторые дополнительные возможные способы исправить проблему:

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

Источник

USB-флэшка — современное накопительное устройство, вытеснившее с рынка более привычные в нулевых годах CD/DVD-диски. Получите более широкие возможности работы с этими миниатюрными, но достаточно ёмкими «резервуарами» для личных файлов, решившись скачать программы для работы с USB носителями на Shelmedia.

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


ImageUSB 1.3.1006 - копирование USB носителей

ImageUSB 1.3.1006 — копирование USB носителей

Программы для USB носителей

10 715

Данная программа дает возможность быстро создать образ USB-флешки или какого нибудь другого носителя, а потом развернуть его на другой флешке или носителе.


Check Flash 1.17.0 - проверка и восстановление USB флешек

Check Flash 1.17.0 — проверка и восстановление USB флешек

Программы для USB носителей

8 829

Утилита Check Flash позволяет проверить работоспособность флеш-карты, измерить скорость чтения и записи, просматривать и редактировать информацию о разделах, сохранять разделы, восстанавливать и

С момента приобретения компьютера и до того момента, когда его «начинка» безнадежно устареет и будет нуждаться в замене, проходит, как правило, несколько лет. Поэтому уже через год после покупки нового ПК подавляющее большинство пользователей желает, чтобы компьютер работал быстрее и лучше. Наверняка каждый из посетителей 3dnews.ru мог бы поделиться своими «секретами» быстрой работы своего компьютера. Один возлагает надежды на программы-оптимизаторы системы и экспериментирует с реестром, другой надеется получить прирост производительности при помощи разгона и надежной системы охлаждения, ну а кто-то видит самое очевидное решение этой проблемы в обновлении комплектующих. Все эти способы имеют свои достоинства и свои недостатки и действительно позволяют частично ускорить работу компьютера. Но, как говорится в народной мудрости, «выше головы не прыгнешь». Какие бы методы оптимизации работы системы не использовались, сколько ни разгоняй частоту процессора, наступает момент, когда дальнейшие «танцы с бубном» оказываются бесполезными — предел возможностей ПК достигнут, и ускорить его работу невозможно. Зато можно попытаться по-новому взглянуть на то, что может предложить компьютер сейчас. И не исключено, что апгрейд можно будет отложить на будущее.

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

 1.jpg

USB to Ethernet Connector 3.0

Разработчик: Eltima Software
Размер дистрибутива: 4 Мб
Распространение: shareware
Интерфейс: английский

Многим должна быть знакома ситуация на работе, когда на несколько рабочих компьютеров приходится один записывающий привод или, например, сканер. Пользователь, которому «повезло» работать за таким компьютером, вместо своих прямых обязанностей постоянно вынужден отвлекаться на просьбы коллег — тому распечатай приказ, этому запиши диск. Еще хуже, если «колхозный» девайс кочует со стола на стол. Обычно такая миграция заканчивается его таинственным исчезновением или поломкой в результате падения. А ведь было бы куда проще, если бы любые подключенные устройства можно было бы делать доступными каждому, кто в этом нуждается!

Абсолютно все устройства нельзя сделать общими, но все же кое-что придумать можно. Утилита USB to Ethernet Connector позволяет частично решить проблему единого использования устройств, подключенных через шину USB. На этот последовательный интерфейс передачи данных обычно и подключаются сканеры, внешние жесткие диски, внешние приводы, принтеры, камеры, кардридеры и прочие устройства, которых так на всех не хватает.

USB to Ethernet Connector позволяет любому пользователю, который подключен к локальной сети или к интернету, использовать удаленные USB-устройства. Причем работать с ними можно точно так же, как если бы они были подключены напрямую к рабочему, а не к удаленному компьютеру. В отличие от большинства программ-аналогов, которые применяют систему «клиент-сервер» и состоят из двух частей, программа USB to Ethernet Connector использует только один дистрибутив, который необходимо установить как на удаленном ПК, так и на том компьютере, где предполагается дистанционно использовать USB-устройство.

После запуска программа выполняет сканирование системы и определяет имеющиеся в наличии USB-порты. Далее USB to Ethernet Connector выводит на экран список обнаруженных хабов и подключенных устройств. Данная утилита позволяет управлять отображением списка подключенных устройств. Пользователь может сортировать выводимые данные по группам, например, только устройства с открытым правом доступа или только подключенные устройства. В окне программы есть две вкладки — на первой (Share local USB devices) отображаются порты и устройства вашего ПК, на второй (Remote USB devices) — устройства удаленного компьютера, к которым открыт доступ.

USB to Ethernet Connector работает с устройствами по принципу Plug-and-Play — после того, как для выбранного устройства из списка будет открыт общий доступ любому пользователю локальной сети или интернета, это устройство будет отключено на том компьютере, к которому подключено. Одновременно с этим у пользователей сети появляется возможность подключить на свой компьютер удаленный принтер, сканер и т.д., установить для них драйверы и работать, используя протокол передачи TCP/IP.

 2.jpg

С помощью функции поиска, указав имя или IP-адрес удаленного компьютера в поле remote host, можно просмотреть все устройства на данной машине, для которых открыт доступ.

 3.jpg

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

USB-порты, которые доступны в сети, могут автоматически подключаться при каждой загрузке компьютера. Использовать возможности программы USB to Ethernet Connector можно также и на виртуальной машине, например, VMware.

Программа стоит недешево — 3480 рублей, однако эта цена окупается удобством, и справедливости ради, нужно заметить, что цена USB to Ethernet Connector все же ниже стоимости принтера или сканера.

ID USB Lock Key 1.3

Разработчик: Fastlink2 Software
Размер дистрибутива: 1,7 Мб
Распространение: shareware
Интерфейс: английский

Разработчики компании Fastlink2 Software предлагают еще одно нестандартное использование USB-порта. На этот раз разъем на корпусе компьютера или хаба монитора может выступить в роли виртуального замка, который «запирает» рабочий компьютер, предотвращая несанкционированный доступ к нему.

 4.jpg

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

При нажатии клавиш CTR+ALT+L операционная система блокируется, экран становится черным, и дальнейшая работа за компьютером будет возможна только после того, как USB-носитель с ключом будет вставлен в порт или карта памяти будет помещена в устройство для считывания. Генерирование ключа программа выполняет случайно. Для одного и того же компьютера можно создавать неограниченное количество ключей, помещая их на разные носители — любой из этих ключей сможет предоставить доступ к системе.

Блокирование системы продолжается даже в том случае, если перезагрузить компьютер.

USB Safely Remove 4.0

Разработчик: ООО «Кристал Рич»
Размер дистрибутива: 2,8 Мб
Распространение: shareware
Интерфейс: русский

Многие ошибочно предполагают, что для отключения USB-устройств достаточно просто вытянуть из слота флэшку или USB-кабель, соединяющий устройство с компьютером. На самом деле такое «простое» использование интерфейса USB может стать причиной выхода из строя как устройства, которое извлекается, так и самого USB-порта.

В стандартном арсенале средств Windows присутствует специальный инструмент для безопасного извлечения USB-устройств. С его помощью перед извлечением устройства из USB-порта, выполняется его полное отключение. Однако эта утилита, как и многие другие стандартные инструменты операционной системы от Microsoft, имеет массу недостатков — от ненаглядного интерфейса до банального отказа в работе при попытке отключить очередное USB-устройство. Утилита USB Safely Remove с успехом справляется с подобной задачей и во всех отношениях превосходит встроенную утилиту для безопасного извлечения USB-устройств.

Работать с USB Safely Remove очень удобно — в отличие от стандартного инструмента Windows, который часто показывает одинаковые имена подключенных устройств, данная программа не только присваивает корректные имена, но и дополняет их специальной иконкой, для лучшего визуального восприятия.

 5.jpg

Иногда безопасное отключение USB-устройства оказывается невозможным по причине того, что какое-то из установленных приложений вызывает обращение к нему. В этом случае USB Safely Remove предоставляет пользователю несколько вариантов действий. Так, например, утилита может мгновенно определить программу, блокирующую устройство, после чего можно будет завершить ее работу и без проблем отключить устройство.

 6.jpg

Можно также вытащить из слота флэшку или другое устройство, предварительно остановив его работу в режиме принудительной остановки «Фopc. Cтoп».

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

Программа обнаруживает и останавливает такие устройства, как PCMCIA. В ней есть даже возможность останавливать устройства, которые не обнаруживаются обычной утилитой безопасного извлечения, например, Silicon Image SATA устройства. Из прочих особенностей программы можно отметить возможность работы с командной строкой, настройку клавиш быстрого доступа, а также поддержку функции «вернуть обратно», когда отключенное устройство быстро подключается в систему.

Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Понравилась статья? Поделить с друзьями:
  • Работа с диспетчером устройств windows 10
  • Путь к общему рабочему столу windows 10
  • Работа с raid массивами windows server
  • Работа с диском в командной строке windows
  • Путь к обоям рабочего стола windows 10