Записи реестра USB-устройств
В этой статье описываются записи реестра, относящиеся к USB-устройствам.
Этот раздел предназначен для программистов. Если у вас возникли проблемы с USB, см. статью Устранение распространенных проблем с USB
Параметры реестра для настройки поведения стека драйверов USB
Записи реестра, описанные в этой статье, находятся в следующем разделе:
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control usbflags
В разделе vvvvpppprrrr :
- vvvv — это 4-значное шестнадцатеричное число, идентифицирующее поставщика.
- pppp — это 4-значное шестнадцатеричное число, идентифицирующее продукт.
- rrrr — это 4-значное шестнадцатеричное число, содержащее номер редакции устройства.
Значения идентификатора поставщика, идентификатора продукта и номера редакции извлекаются из дескриптора USB-устройства. Структура USB_DEVICE_DESCRIPTOR описывает дескриптор устройства.
В следующей таблице описаны возможные записи реестра для раздела vvvvpppprrrr . Стек драйверов USB считает эти записи значениями только для чтения.
- 0x0000: устройство не предоставило допустимый ответ на запрос дескриптора строки ОС Майкрософт.
- 0x01xx: устройство предоставило допустимый ответ на запрос дескриптора строки ОС Майкрософт, где xx — это bVendorCode , содержащийся в ответе.
- 0x00: параметр отключен.
- 0x01. Принудительно игнорирует серийный номер устройства в стеке драйверов USB. Таким образом, экземпляр устройства привязан к порту, к которому подключено устройство.
- 0x0000: параметр отключен.
- 0x0001. Принудительно стек usb-драйверов сбрасывает устройство при возобновлении порта.
Поиск сведений об устройстве после их перечисления в Windows
Просмотр GUID интерфейса устройства, идентификатора оборудования и сведений о классе устройства
-
Найдите устройство, которое предоставляет интересующий вас интерфейс устройства, и запишите идентификатор экземпляра. Например, если интерфейс устройства принадлежит классу , можно найти нужный интерфейс устройства и устройство со следующими параметрами:
>pnputil /enum-interfaces /class /instanceid Microsoft PnP Utility Interface Path: \\?\USB#VID_045E&PID_0840#0C33CG9212501N0# Interface Description: Unknown Interface Class GUID: Device Instance ID: USB\VID_045E&PID_0840\0C33CG9212501N0 Interface Status: Enabled Interface Path: \\?\USB#VID_045E&PID_07A5#5&109d12e&0&1# Interface Description: Unknown Interface Class GUID: Device Instance ID: USB\VID_045E&PID_07A5\5&109d12e&0&1 Interface Status: Enabled
>pnputil /enum-devices /instanceid "USB\VID_045E&PID_0840\0C33CG9212501N0" /ids Microsoft PnP Utility Instance ID: USB\VID_045E&PID_0840\0C33CG9212501N0 Device Description: USB Composite Device Class Name: USB Class GUID: Manufacturer Name: (Standard USB Host Controller) Status: Started Driver Name: usb.inf Hardware IDs: USB\VID_045E&PID_0840&REV_0215 USB\VID_045E&PID_0840 Compatible IDs: USB\COMPAT_VID_045E&DevClass_00&SubClass_00&Prot00 USB\COMPAT_VID_045E&DevClass_00&SubClass_00 USB\COMPAT_VID_045E&DevClass_00 USB\DevClass_00&SubClass_00&Prot_00 USB\DevClass_00&SubClass_00 USB\DevClass_00 USB\COMPOSITE
Связанные темы
- USB-драйверы, предоставляемые корпорацией Майкрософт
- Дескриптор USB-устройства
- Драйверы класса USB-устройств, включенные в Windows
- Определяемые корпорацией Майкрософт дескрипторы USB
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Windows driver documentation
Как узнать информацию о портах USB и хабах?
USB Device Tree Viewer (USBTreeView ) является бесплатным портативным инструментом отладки для Windows, который покажет подробную информацию о USB портах и узлах, а также USB-устройствах, подключенных к компьютеру. Он основан на Microsoft USBView, утилитой, которая поставляется с Windows Driver Kit (WDK). Здесь вы найдете информацию о самом компьютере (в том числе имя и ОС), ниже все узлы USB и контроллеры. Можно удалить или перезагрузить устройство или порт из самого интерфейса USBTreeView. Вы также можете проверить свойства конкретного хаба USB или контроллера.

Что можно сделать с USBTreeView?
Основное различие между Microsoft USBView и USBTreeView в том, что Microsoft USBView является образец приложения и это только исходный код, в то время как USBTreeView — исполняемый файл.
USBTreeView берет данные Windows Device Management и соотносит их с найденными устройствами USB, что позволяет показать дочерние устройства, буквы дисков, COM-порты и т.д.
Интерфейс разделен на две части: слева — древовидный просмотр USB хабов и подключенных устройств, справа — соответствующие детали. Например, в левой панели, чтобы просмотреть информацию о системе, нажмите на Мой компьютер. Вы найдете подробную информацию о версии ОС, имя компьютера, количество контроллеров USB Host, Root концентраторы, периферийные устройства и т.д.
В данном случае подключен флэш-накопитель для того, чтобы просмотреть, что USBTreeView покажет. Видно, что система имеет 8 высокоскоростных портов (заметьте, что это не обязательно означает, что есть 8 физических портов на компьютере, иногда порт может использовать один физический порт). USB Host Controller с ключевым словом «Enhanced» в своем названии, вероятно, высокоскоростные контроллеры .

Видно, что USB Mass Storage с буквой диска Е. При нажатии на него будет видно подробную информацию об устройстве USB в правой части: информация о соединении, дескриптор устройства, конфигурации дескрипторов и т.д.

Если щелкнуть правой кнопкой на устройство USB в левой панели,появятся варианты для безопасного удаления (если съемное) устройства, перезагрузки устройства, перезагрузки порта и проверка свойств устройства.

Другие функции включают в себя:
- Экспорт полного отчета или определенного устройство в виде текстового файла.
- Переход в виде списка к дискам и другим устройствам для быстрого доступа.
- Изменение шрифта и цвета фона.
- Сохраняет выбор позиции в древовидном просмотре после обновления.
Вывод
USBTreeView является очень полезная для Windows утилита. Программа предоставляет всю информацию, которую вы должны знать о контроллерах USB и USB устройствах. Программа легка и проста в использовании и абсолютно бесплатно.
Поделиться:
Оставьте свой комментарий!
Определение номера подключенного COM порта
Для правильного подключения оборудования, необходимо определить номер COM порта.
Проверка проводится при условии, что сервер полностью развернут, и работает заведомо правильно.
Windows
Для определения номера COM порта на ОС Windows необходимо:
- Убедиться в том, что многожильный кабель подключен к COM-порту
- Перейти в «Диспетчер устройств», расположенный в: Панель управления\Оборудование и звук\Диспетчер устройств (необходимы права администратора)
- Раскрыть дерево «Порты (COM и LPT)»
- Отсоединить многожильный кабель
- Запомнить изменения в дереве устройств «Порты (COM и LPT)»
- Присоединить многожильный кабель обратно к COM-порту
- Найти новый порт в дереве устройств «Порты (COM и LPT)»

8. После того, как номер COM-порта определен его необходимо указать в схеме SCADA, для устройства, подключенного многожильным кабелем.

Linux
Для определения номера COM порта на ОС Linux необходимо:
- Обладать правами Root либо пользователь должен входить в группу dialout
- Убедиться в том, что многожильный кабель подключен к COM-порту
- Проверить наличие COM портов в системе, введя в командную строку следующую команду:
ls -l /dev/ttyS* /dev/ttyUSB*
4. После выполнения команды отобразится список всех доступных COM-портов

dev/ttyS0 — первый COM порт
/dev/ttyS1 — второй COM порт
/dev/ttyUSB0 — специальный кабель-переходник из USB в COM (Gembird UAS111)
5. Установить программу minicom. Для этого вводим следующую команду:
apt-get install minicom
6. Найти многожильный кабель в оплётке длиной 4-6 см.
7. Соединить 2 и 3 выводы COM порта перемычкой из кусочка многожильного провода. Оплётка будет удерживать провод на контактах, а металлические жилы внутри будут проводниками.
8. Настроить программу minicom. Для этого вводим следующую команду:
minicom -s

9. Выбрать «Настройка последовательного порта»

10. Нажимая А поочередно выбираем порты (если используется кабель-переходник из USB в COM то выбрать /dev/ttyUSB0)
11. Отключить аппаратное управление потоком, нажав «F»
12. Выйти из настроек нажав «Enter»
13. Сохранить настройки по умолчанию «Сохранить настройки как dfl»
14. Выйти из minicom
15. Запустить minicom выполнив команду:
minicom
16. Нажать на любую клавишу на клавиатуре

В случае, если символы не вводятся с клавиатуры, необходимо вернуться к пункту 10, и выбрать другой COM-порт
Если вводимые символы отображаются — значит COM-порт определен верно
17. После того, как номер COM-порта определен его необходимо указать в схеме SCADA, для устройства, подключенного многожильным кабелем.
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.069 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.