Драйверы HID-устройств (devh-*)
devh | ||
Makefile | ||
README.md |
Общая структура подсистемы ввода
┌───────────────────────────┐
│ │
│ Устройство ввода ◂───────────────────────┐
│ │ │
└─────────────▴─────────────┘ │
│ │
┌─────────────┴─────────────┐ │ Не HID-совместимое
│ │ │ устройство
│ HID-драйвер (devh-*) │ │
│ │ │
└─────────────▴─────────────┘ │
│ │
┌─────────────┴─────────────┐ ┌─────────────┴─────────────┐
│ │ │ │
│ HID-менеджер (io-hid) ◂─── * ───┤ Драйвер ввода (devi-*) ◂───▸ /dev/??? (standalone-режим)
│ │ │ │
└───────────────────────────┘ ▲ └─────────────▴─────────────┘
│ │
│ ┌─────────────▾─────────────┐
Интерфейс libhiddi ─────┘ │ │
│ Оконная оболочка Photon │
│ │
└───────────────────────────┘
Дерево исходных кодов
|- devh/
| |- egalax/ - Исходный код HID-драйвера поддержки тачскринов egalax, подключаемых по USB
| |- gpiokbd/ - Исходный код HID-драйвера специализированной клавиатуры, подключенной через GPIO
| |- Makefile - Правила сборки дерева исходников
| `- common.mk - Параметры сборки драйверов
|
`- Makefile - Правила сборки дерева исходников
Драйвер devh-gpiokbd предназначен для функционирования в паре с GPIO драйвером.
Сборка драйвера
- Установить и настроить комплект разработчика для ЗОСРВ "Нейтрино" редакции 2020.
- Выполнить команду:
make
Запуск драйвера
Вместе с менеджером io-hid:
io-hid -d <имя_драйвера|путь к библиотеке> [параметры]
С помощью утилиты mount:
mount -T io-hid <путь к библиотеке> [параметры]
Разработка драйвера
В официальной документации доступно руководство по разработке HID-драйверов.