close
Перейти до вмісту

USB human interface device class

Матеріал з Вікіпедії — вільної енциклопедії.

USB клас HIDUSB-клас для периферійних пристроїв HID. Сюди входять:

USB HID клас описаний в документах USB Implementers Forum. Основним документом є Device Class Definition for HID 1.11.[1]

USB HID клас описує дуже багато різних функцій. Це дозволяє виробникам розробляти обладнання, що працюватиме з багатьма програмами без написання для них драйверів.

HID протокол був без змін використаний для Bluetooth HID.[2] Специфікація профілю Bluetooth зсилається на USB HID документацію.

Windows 98 була першою операційною системою, що підтримала цей клас пристроїв.

Клавіатура

[ред. | ред. код]

Клавіатура використовує 1 вхідну кінцеву точку для передачі натискань клавіш, та 1 вихідну кінцеву точку для передачі статусів LEDів клавіатури. BIOS починаючи зі стандарту PC-97 має працювати з клавіатурами класу USB HID, однак дозволяє відслідковувати лише 6 одночасно натиснутих клавіш.

USB HID клас описує мишу з декількома кнопками і колесами. Колесо може суміщатись з третьою кнопкою.

USB миша має менші затримки ніж PS/2 миша. Стандартно 125 Hz з можливістю до 1 kHz[3] проти стандартно 100 Hz з можливістю до 200 Hz[4].

Ігровий контролер

[ред. | ред. код]

USB HID ігрові контролери на відміну від попереднього покоління не вимагають окремий ігровий порт та драйвера від виробника. Старіші ігри можуть працювати з більш новими видами контролерів.

Інші пристрої

[ред. | ред. код]

Клас USB HID настільки зручний, що його використовують пристрої інших типів, або пристрої де нема людського інтерфейсу. Наприклад: пульт управління аудіо, медичні прстрої (термометр, пульсометр, оксиметр) і навіть джерело безперебійного живлення.

Комп'ютерна безпека

[ред. | ред. код]

Вразливості типу BadUSB дозволяють змінювати прошивку деяких пристроїв, щоб декларувати додатково USB HID клас і змінювати свою поведінку. Це лікується забороною використання USB портів і поверненням до PS/2 пристроїв.

Логічні пристрої

[ред. | ред. код]

HID може бути класом пристрою і інтерфейсу коли в пристрою є більше однієї функції. Наприклад USB телефон може бути класу USB CDC та мати інтерфейс класу USB HID для цифрової клавіатури.

USB HID API

[ред. | ред. код]

Є 2 рівні API. Перший — USB протокол для опису пристроєм своїх можливостей. Другий — для операційної системи, яка надає програмам високорівневий доступ до пристрою.

Примітки

[ред. | ред. код]
  1. Device Class Definition for HID 1.11 (PDF).
  2. HID Spec v1_0.zip. Процитовано 22 січня 2013.
  3. Mouse Optimization Guide: Acceleration Fix and Polling Rate. eu.cybergamer.com. 9 квітня 2007. Архів оригіналу за 9 липня 2014. Процитовано 25 квітня 2026.
  4. Adam Chapweske. PS/2 Mouse Interfacing. computer-engineering.org. Процитовано 9 липня 2014.