devh-ps2ser.so

HID-драйвер устройств с последовательным интерфейсом и устройств с интерфейсом PS2

Синтаксис:

io-hid -d ps2ser модуль_протоколов[,опции]:модуль_устройств[,опции][:модуль_протоколов[,опции]:модуль_устройств[,опции]]... [opts=v[v...]]

Опции:

opts=v[v...]
Вывести более подробную информацию. Значение по умолчанию – нулевой уровень подробности.
модуль_протоколов
Входной модуль протоколов. Можно задать несколько пар протоколов/устройств. Поддерживаются следующие модули_протоколов:
ps2mouse
Обычная мышь PS/2. Опции отсутствуют.
vmmouse
Виртуальная мышь для продуктов VMware и QEMU. Опции отсутствуют.
msoft[,опции]...
Мышь, совместимая с протоколом Microsoft/IntelliMouse (устройство с последовательным интерфейсом). Опции:
b=бод
скорость передачи для устройства с последовательным интерфейсом, в бодах (значение по умолчанию – 1200).
3
3-кнопочная мышь Microsoft
R
не выполнять сброс мыши (по умолчанию сброс выполняется).
i
протокол IntelliMouse (мышь с колесом прокрутки).
msys[,опции]...
Мышь, совместимая с протоколом Mouse Systems (продукты Logitech). Опции:
b=бод
скорость передачи для устройства с последовательным интерфейсом, в бодах (значение по умолчанию – 1200).
R
не выполнять сброс мыши (по умолчанию сброс выполняется).
kbd[,опции]...
Скан-коды основной клавиатуры. Опции:
f=файл
Создать указанный файл и выполнить сбор всех данных, передаваемых на уровень фильтра (только в целях отладки).
k=(скорость[,задержка])
скорость срабатывания клавиш (Гц), задержка (мс). Если нажать и не отпускать какую-либо клавишу, то по истечении промежутка времени задержка (заданного в миллисекундах) ввод данных будет осуществляться с указанной скоростью (количество раз в секунду). Значения по умолчанию – 30 Гц и 500 мс. Эта опция применяется только при использовании модуля устройств kbddev.
p=путь
Создать и открыть указанный файл FIFO и продублировать все данные, передаваемые на уровень фильтра (только в целях отладки).
R
не выполнять сброс устройства при выполнении сброса протокола.
r
выполнить сброс устройства при выполнении сброса протокола.
s
драйвер устройства должен предоставлять действительные символы.
модуль_устройств
Модули устройств. Переменная модуль_устройств зависит от заданной переменной модуль_протоколов. Поддерживаются следующие модули устройств:
fd[,опции]...
Открывает устройство с помощью функции open(). Опции:
d=устройство
устройство, на котором открывается fd() (по умолчанию – /dev/ser1).
P
приоритет обработки данного события ввода.
s
означает, что входной интерфейс является последовательным (модулю разрешается использовать некоторые команды devctl(), связанные с последовательным портом).
uart[,опции]...
Обеспечивает прямой доступ к универсальным асинхронным приемопередатчикам (UART) 8250, 16450 и 16550. Опции:
1
использовать порт COM1.
2
использовать порт COM2.
i=irq
номер прерывания (IRQ) для устройства с последовательным интерфейсом (значение по умолчанию – 4).
P
приоритет обработки данного события ввода.
p=порт_ввода-вывода
порт устройства с последовательным интерфейсом (значение по умолчанию – 3f8).
kbddev[,опции]...
Для клавиатуры PS2. Опции:
d=задержка
Установить задержку сброса устройства. В течение этой задержки весь ввод с клавиатуры игнорируется. (по умолчанию - 100 мс)
f=имя_файла
создать указанный файл и выполнить сбор всех данных, передаваемых на уровень протокола (только отладка).
i=irq
номер прерывания (IRQ) (значение по умолчанию – 1).
P=приоритет
приоритет обработки событий, связанных с клавиатурой.
p=(порт_ввода-вывода,смещение)
адрес порта (значение по умолчанию – 0x60) и смещение адреса порта состояния (значение по умолчанию – 4: 0x60 + 4 = 0x64).
r
выполнить сброс устройства при инициализации.
mousedev[,опции]...
Для мыши PS2 и виртуальной мыши. Опции:
f=имя_файла
создать указанный файл и выполнить сбор всех данных, передаваемых на уровень протокола (только отладка).
i=irq
номер прерывания (IRQ) (значение по умолчанию – 12).
p=(порт_ввода-вывода,смещение)
адрес порта (значение по умолчанию – 0x60) и смещение адреса порта состояния (значение по умолчанию – 4: 0x60 + 4 = 0x64).
r
выполнить сброс устройства при инициализации.
P=приоритет
приоритет обработки событий, связанных с мышью.


Caution: Для разделения модулей используется двоеточие (:), для разделения опций модулей – запятая (,).

Платформы:

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

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

arm, armv7, ppc, x86

Описание:

DLL-библиотека devh-ps2ser.so предоставляет менеджеру io-hid информацию HID (устройство взаимодействия с человеком, Human Interface Device). DLL-библиотека осуществляет сбор необработанных данных от устройств устаревших типов (таких как клавиатуры и мыши PS2, а также мыши с последовательным интерфейсом), преобразовывает полученные данные в формат отчета USB HID и передает данные менеджеру io-hid. Затем io-hid отправляет данные менеджеру devi-hid.

DLL-библиотеку devh-ps2ser.so обычно запускает менеджер io-hid при выполнении процедуры начального запуска системы (см. diskboot).


Note: DLL-библиотека devh-ps2ser.so является низкоуровневым компонентом канала ввода. Для обеспечения работы требуемых высокоуровневых служб следует запустить devh-usb.so.

Примеры:

Запуск обычной мыши PS/2, мыши Microsoft/IntelliMouse с последовательным интерфейсом, подключенной к порту COM1, и клавиатуры PS/2:

io-hid -d ps2ser ps2mouse:mousedev:msoft:uart,1:kbd:kbddev

Ошибки:

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

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

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

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

devh-*, diskboot, io-hid, devi-hid




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