1. Как работает eudev?eudev — это ответвление udev , выполняющее функции динамического менеджера устройств для системы Linux. Он контролирует системную шину и управляет всеми аппаратными устройствами, выполняя правила (правила udev). Он может:
- Автоматически обнаруживать и настраивать устройства
- Выполнять определенные действия на основе событий оборудования
- Переназначать коды клавиш для устройств ввода с использованием hwdb (базы данных оборудования)
Создав файл hwdb, можно изменить коды клавиш для любого устройства до того, как они будут переданы из системы в такие приложения, как Enigma2.
---
Настройка ключевых событий с помощью eudev
0. Установка evtestopkg update && opkg install evtest
1. Определение кодов событий с помощью evtest
Сначала необходимо определить код события пульта дистанционного управления или клавиатуры. Для этой цели используется инструмент evtest .
1.1. Показать доступные устройства
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Пример вывода:
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Выберите устройство для анализа (например, `event2`):
Код:Выбрать все
event2
1.2. Чтение кодов событий стандартного ПДУ
После выбора устройства отображаются поддерживаемые события:
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
2. Ознакомьтесь с модальностью устройства.
Модальность указывает, какое именно устройство ввода используется. Это определяется с помощью следующей команды:
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Пример вывода:
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Соответствующей частью для файла hwdb является префикс input:b0005v0508p0110* .
3. Создание файла конфигурации hwdb
3.1. Создать каталог для файлов hwdb
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
3.2. Создайте файл настройки
Создайте новый файл с помощью следующей команды:
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
3.3. Настройте содержимое файла.
Первая часть — это префикс Modalias устройства, за которым следует желаемая настройка.
Пример содержания:
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
В этом примере ключ с кодом `c000f` изменяется на код `2`.
4. Обновление базы данных Udev
После настройки необходимо обновить базу данных udev:
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
5. Проверьте изменение.
Теперь вы можете использовать evtest , чтобы проверить, правильно ли была переназначена клавиша. Запустите `evtest` еще раз, выберите устройство и нажмите кнопку.
Пример вывода:
Код:Выбрать все
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Если теперь код изменен правильно, адаптация завершена успешно.
Anpassung von Key Events mit eudev - openATV Forum