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:](./../../gendoc_inserted_style/images/caution.png) | Для разделения модулей используется двоеточие (:), для разделения опций модулей – запятая (,). |
ЗОСРВ «Нейтрино»
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:](./../../gendoc_inserted_style/images/note.png) | 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
Предыдущий раздел: Драйверы