USB human interface device class
USB клас HID — USB-клас для периферійних пристроїв 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 для цифрової клавіатури.
Є 2 рівні API. Перший — USB протокол для опису пристроєм своїх можливостей. Другий — для операційної системи, яка надає програмам високорівневий доступ до пристрою.
- ↑ Device Class Definition for HID 1.11 (PDF).
- ↑ HID Spec v1_0.zip. Процитовано 22 січня 2013.
- ↑ Mouse Optimization Guide: Acceleration Fix and Polling Rate. eu.cybergamer.com. 9 квітня 2007. Архів оригіналу за 9 липня 2014. Процитовано 25 квітня 2026.
- ↑ Adam Chapweske. PS/2 Mouse Interfacing. computer-engineering.org. Процитовано 9 липня 2014.