1
1
Fork 0
hid/README.md

4.3 KiB
Raw Permalink Blame History

Общая структура подсистемы ввода

    ┌───────────────────────────┐
    │                           │
    │      Устройство ввода     ◂───────────────────────┐
    │                           │                       │
    └─────────────▴─────────────┘                       │
                  │                                     │
    ┌─────────────┴─────────────┐                       │  Не 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 драйвером.

Сборка драйвера

make

Запуск драйвера

Вместе с менеджером io-hid:

io-hid -d <имя_драйвера|путь к библиотеке> [параметры]

С помощью утилиты mount:

mount -T io-hid <путь к библиотеке> [параметры]

Разработка драйвера

В официальной документации доступно руководство по разработке HID-драйверов.