Операционная система ЗОСРВ «Нейтрино» > Описание базовых компонентов целевой системы > Драйверы > Подсистема ввода-вывода > Драйверы ввода Photon > devi-virtual



devi-virtual

Менеджер виртуальных устройств ввода для Photon

Синтаксис:

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

Опции:

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

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

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

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

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

vkbd
Протокол виртуальной клавиатуры. Опции:

-n имя
Задать имя файла устройства виртуальной клавиатуры. Значение по умолчанию – virtual-kbd.
-d задержка
Задержка (мс) срабатывания клавиатуры между последовательными вводами. Значение по умолчанию – 10 мс.
vtouch
Протокол виртуального тачпада. Опции:

-n имя
Задать имя файла устройства виртуальной клавиатуры. Значение по умолчанию – virtual-touch.
-d задержка
Задержка (мс) срабатывания тачпада между последовательными вводами. Значение по умолчанию – 10 мс.
-w
Отключить эмуляцию кнопок клавиатуры при использовании колеса мыши.

Платформы:

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

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

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Программа представляет собой менеджер ввода Photon для виртуальной клавиатуры и виртуального тачпада.

Для корректного запуска devi-virtual следует всегда указывать запускаемые модули\модуль (vkbd, vtouch). После запуска менеджер создает файлы устройств модулей (/dev/virtual-kbd, /dev/virtual-touch) на вход которым следует подавать команды, которые впоследствии преобразуются в события Photon.

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

Если указана опция вывода расширенной информации, то рабочие сообщения выводятся на экран консоли.

Формат команд виртуальной клавиатуры

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

режим_ввода|значение

режим_ввода
Режим ввода с вирутальной клавиатуры. Поддерживаются следующие режимы_ввода:
string
Строка. В качестве вводимого значения выступает строка данных.
key
Клавиша. В качестве вводимого значения выступает имя клавиши виртуальной клавиатуры. Поддерживаются следующие клавиши:
ENTER
Клавиша Enter.
ESCAPE
Клавиша Escape.
DELETE
Клавиша Delete.
BACKSPACE
Клавиша Backspace.
TAB
Клавиша Tab.
LEFT
Клавиша Left (стрелочка влево).
UP
Клавиша Up (стрелочка вверх).
RIGHT
Клавиша Right (стрелочка вправо).
DOWN
Клавиша Down (стрелочка вниз).
значение
Значение для ввода с клавиатуры, в зависимости от режима, может представлять собой строку или имя клавиши.

Формат команд виртуального тачпада

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

кнопка_мыши|координата_x|координата_y

кнопка_мыши
Название кнопки мыши. Поддерживаются следующие кнопки_мыши:
LEFT_BUTTON
Левая кнопка мыши.
MIDDLE_BUTTON
Средняя кнопка мыши.
RIGHT_BUTTON
Правая кнопка мыши.
WHEEL_UP
Прокрутка колеса мыши вверх.
WHEEL_DOWN
Прокрутка колеса мыши вниз.
PRESS
Зажатие левой кнопки мыши.
RELEASE
Отжатие левой кнопки мыши.
координата_x
Значение координаты x для точки на экране, в которую будет производится нажатие тачпада.
координата_y
Значение координаты y для точки на экране, в которую будет производится нажатие тачпада.

Примеры:

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

devi-virtual vkbd vtouch

Команда для нажатия правой кнопки мыши в точке с координатами (800,500):

echo "RIGHT_BUTTON|800|500" > /dev/virtual-touch

Команда для ввода строки "ABCDEabcde" с виртуальной клавиатуры:

echo "string|ABCDEabcde" > /dev/virtual-kbd

Команда для нажатия клавиши Enter с виртуальной клавиатуры:

echo "key|ENTER" > /dev/virtual-kbd

Файлы:

/dev/virtual-kbd
Файл устройства виртуальной клавиатуры.
/dev/virtual-touch
Файл устройства виртуального тачпада.

Ошибки:

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

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

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

Поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2024

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

devi-*




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