devi-microtouch

Менеджер ввода Microtouch для Photon

Синтаксис:

devi-microtouch [общие_опции] протокол* [опции_протокола]* устройство* [опции_устройства]* фильтр* [опции_фильтра]*

Опции:

-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, тем более подробная информация выводится.
-h путь
Указать путь к серверу io-usb

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

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

microtouch [опции_microtouch] [fd опции_fd]|[uart опции_uart]|[touchdev опции_touchdev] [touchusb опции_touchusb]

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

microtouch
Microtouch (используется режим Tablet Format). Опции:

-b бод
Скорость передачи в бодах (значение по умолчанию – 9600).
-R
Не выполнять сброс устройства (по умолчанию сброс выполняется).

Модули устройств и их опции:

fd
Открыть устройство с помощью функции open(). Опции:

-d устройство
Устройство, на котором открывается fd (по умолчанию – /dev/ser1).
-P приоритет
Установить приоритет обработки данного события ввода.
-s
Входной интерфейс является последовательным (модулю разрешено использовать команды devctl(), связанные с последовательным портом).
uart
Прямой доступ к UART (универсальным асинхронным приемопередатчикам) 8250/16450/16550. Опции:

-1
Использовать порт COM1 (3f8).
-2
Использовать порт COM2 (2f8).
-i номер_прерывания
Прерывание (IRQ) для устройства с последовательным интерфейсом (значение по умолчанию – 4).
-P приоритет
Установить приоритет обработки данного события ввода.
-p порт_ввода-вывода
Выбрать порт для подключения к устройству с последовательным интерфейсом (значение по умолчанию – 3f8).
touchdev
Взаимодействие с устройством через порт PS2. Опции:

-f
Функционировать в режиме тачскрина (см. опцию -n).
-i
номер_прерывания Прерывание (IRQ) для устройства с последовательным интерфейсом (значение по умолчанию – 1).
-l логический_порт
Порт 0, если устройство подключено к порту клавиатуры PS2. Порт 1, если устройство подключено к порту мыши PS2 (по умолчанию).

Note: Если в модуле touchdev требуется задать параметр -l, то этот параметр должен предшествовать всем другим параметрам.

-n
Функционировать в режима пера (по умолчанию, см. опцию -f).
-p порт_ввода-вывода,смещение
Порт устройства с последовательным интерфейсом (значение по умолчанию – 0x60) и смещение адреса порта информации о состоянии.
touchusb
Взаимодействие с устройством через контроллер USB. В этой версии модуля USB опции не используются. Опции:

-f
Функционировать в режима тачскрина (см. опцию -n).
-n
Функционировать в режима пера (по умолчанию, см. опцию -f).
-s
Использовать SC протокол (SC400, SC500 & SC800 контроллеры).
-u
device Указать номер USB устройства.


Note: Если используется модуль touchdev, следует отключить стандартный модуль мыши PS2 с драйвером мыши/клавиатуры devi-hirun.

Этого можно добиться, создав файл /etc/config/trap/input[.hostname] со следующим содержанием:

  • При использовании мыши: kbd kbddev msoft fd -d /dev/serN
  • В противном случае: kbd kbddev

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

abs
Преобразовать и сжать абсолютные координаты событий "касания". Опции:

-A n
Использовать усредняющий фильтр. Этот фильтр накапливает и возвращает среднее значение для n последних событий. Можно использовать только один фильтр.
-a 4
Использовать трансформацию по 4 точкам.
-b
Касание экрана соответствует щелчку правой кнопкой мыши (по умолчанию – щелчку левой кнопкой).
-c
Режим калибровки; не выполнять преобразование координат.
-D расстояние
Использовать дифференциальный фильтр. Дифференциальный фильтр отправляет события только когда изменение позиции превысило указанное расстояние, что позволяет снизить количество отправляемых событий. Можно использовать только один фильтр.
-f имя_файла
Имя файла калибровки.
-N макс_изменение
Использовать фильтр шума. Этот фильтр старается избавиться от дёрганного шума, если он привышает указанное максимальное изменение. Целесообразно использовать с сенсорными экранами на SPI или I2C. Можно использовать только один фильтр.
-O номер
Установить угол начала координат для работы в режиме без калибровки (по умолчанию 0 - верхний левый угол). Допустимые значения:
  • 0 - верхний левый угол
  • 1 - нижний левый угол
  • 2 - нижний правый угол
  • 3 - верхний правый угол
-o x,y
Начало координат области отображения (по умолчанию – начало координат графической области).
-S задержка,мс
Установить задержку перед отправкой события окончания касания в миллисекундах.
-s x,y
Координаты нижнего правого угла области отображения (по умолчанию – ширина и высота графической области).
-X смещение
Установить смещение координат по оси X.
-x
Обратное преобразование координат по оси Х.
-Y смещение
Установить смещение координат по оси Y.
-y
Обратное преобразование координат по оси Y.

Платформы:

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

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

arm, ppc, x86

Описание:


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

calib > calib_file.txt


Командой devi-microtouch запускается менеджер ввода Microtouch для Photon.

Примеры:

Подключение контроллера Microtouch к первому последовательному порту:

devi-microtouch microtouch fd -d/dev/ser1 abs -b

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

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

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

devi-*, inputtrap, calib




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