devi-hid

Менеджер ввода HID-устройств для Photon

Синтаксис:

devi-hid [общие_опции] протокол* [опции_протокола]* фильтр* [опции_фильтра]*

Опции:

-b
Не использовать комбинацию клавиш Ctrl - Alt - Shift - Backspace для выхода из Photon (по умолчанию использовать эту комбинацию разрешено).
-d устройство
Устройство (по умолчанию – /dev/photon или $PHOTON).
-g группа_ввода
Группа ввода (по умолчанию – 1).
-l
Вывести список внутренних модулей. Список модулей выводится в следующем формате (класс принимает значение D (устройство), P (протокол) или F (фильтр)):
имя модуля | дата компиляции | версия | класс
-P
Отключить интерфейс Photon. По умолчанию интерфейс Photon запускается.
-r
Запустить интерфейс менеджера ресурсов (при условии, что Photon не используется).
-v[v]...
Вывести расширенную информацию. Чем больше символов v, тем более подробная информация выводится.

Протокол и его опции:

Общий формат:

протокол [опции_протокола...]

Модули протоколов и соответствующие опции:

kbd
Скан-коды клавиатуры (подключение к основной клавиатуре). Опции:

-k скорость[,задержка]
Скорость срабатывания клавиатуры (Гц), задержка (мс). Если нажать и не отпускать какую-либо клавишу, то по истечении промежутка времени задержка (заданного в миллисекундах) ввод данных будет осуществляться с указанной скоростью (количество раз в секунду). Значения по умолчанию – 150 Гц и 500 мс.
-u устройство
Необязательная опция, номер устройства USB.
mouse
Протокол обычной мыши (без опций).

Модули фильтров и их опции:

keyboard
Преобразовать коды сканирования в UNICODE. Опции:

-k файл_kbd
Файл, обеспечивающий поддержку национальных языков или альтернативных раскладок для клавиатуры (например, раскладки Дворака). Местоположение по умолчанию таких файлов – /usr/photon/keyboard. Для получения информации о создании отображений клавиатуры см. mkkbd.
rel
Отфильтровать и сжать относительные координаты для событий, связанных с мышью. Опции:

-a
Параметр ускорения прокрутки колесом мыши (значение по умолчанию – 10). Чем больше это значение, тем быстрее выполняется прокрутка при использовании колеса мыши.
-G множитель
Множитель скорости движения (значение по умолчанию – 1).
-l
Переключить функции правой и левой кнопок.
-T порог
Пороговое значение для удваивания скорости (шаг мыши в секунду). Если скорость движения мыши превысит это пороговое значение, то по каждому шагу мыши курсор будет перемещаться в два раза быстрее обычного. (Шаг мыши – это наименьшая распознаваемая величина шага перемещения мыши.) Значение порога по умолчанию – 100.
-x
Обратное преобразование координат x.
-y
Обратное преобразование координат y.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

arm, armv7, e2k, mips, ppc, x86

Описание:


Caution: Требуется предварительный запуск io-hid.


Note: Если драйвер devi-* используется для сенсорного экрана, требуется файл калибровки. Файл калибровки генерируется утилитой calib:

calib > calib_file.txt


Программа представляет собой универсальный менеджер ввода Photon для клавиатуры и мыши. Она является клиентом для HID-сервера io-hid.

Как правило, запуск менеджера devi-hid осуществляется посредством утилиты inputtrap при выполнении процедуры начального запуска Photon. В целях тестирования этот менеджер также можно запустить в текстовом режиме как менеджер ресурсов.


Note: Предварительно должен быть запущен менеджер ресурсов io-hid, и только после этого можно запустить devi-hid.

Этому менеджеру не требуется информация о физических интерфейсах реальных устройств, он работает при поддержке менеджера ресурсов io-hid и дополнительных модулей ввода. Менеджер devi-hid получает данные в виде HID-отчетов, преобразовывает эти данные в события Photon и отправляет информацию о событиях в систему Photon. Он предоставляет поддержку нескольких национальных языков для ввода с клавиатуры.


Caution: Для корректной работы работы трансляции координат виртуальных мышей калибровочный файл должен иметь нулевой размер (см. опцию vmmouse драйвера devh-ps2ser.so).

Если указана опция вывода расширенной информации, то рабочие сообщения выводятся на экран консоли и записываются в системный журнал. Данные обычно передаются в систему Photon. Однако если установлен режим менеджера ресурсов (опция -r), то данные могут быть переданы в устройства (по умолчанию – /dev/devi/keyboard0 и /dev/devi/mouse0).

Примеры:

Типовая командная строка для запуска менеджера клавиатуры и мыши:

devi-hid kbd mouse

Файлы:

libhiddi.so
Используется менеджером devi-hid.

Ошибки:

Если при запуске devi-hid возникнет ошибка, то клавиатура или мышь не будут работать в Photon и последний не запустится. Если ввести опцию v, то информация о работе драйвера будет выводиться на экран консоли и записываться в системный журнал; для получения более подробной информации следует повысить уровень вывода расширенной информации.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы

Тематические ссылки:

devi-*, devh-ps2ser.so, inputtrap, mkkbd, calib




Предыдущий раздел: Драйверы