AlexELEC-PC 10.0.2 (x86_64)
Система для PC x86-64 (AMD / Intel / Nvidia).
Обновлены:
- ядро Linux 5.10.17
- Kodi v19.0 (Matrix) Final
- Tvheadend v4.3-1934
- VLC 3.0.12
- множество системных пакетов
Добавлено:
- Сервис HID-Remote (hid_mapper 2.1.1)
- Kodi-патчи ускоряющие переключение LiveTV каналов
HID-Remote — настройка USB HID пультов дистанционного управления.
Как Вы знаете есть два вида пультов ДУ, которые различаются по используемым драйверам. Это так называемые «Lirc-пульты» и «HID-пульты». HID устройства отличаются (от Lirc) тем, что они эмулируют нажатия клавиш клавиатуры. По сути, для ядра Linux, эти устройства ничем не отличаются от клавиатуры. Только вот в плане настройки такого пульта обычно возникают проблемы. Это связано с тем, что одна кнопка пульта может генерировать нажатие не одной клавиши, а сразу трех или пяти. Что в свою очередь делает невозможным настройку программ под такие устройства. Тот же «Kodi» может обрабатывать нажатие максимум трех кнопок (две из которых обязательно «ctrl/shift»). Программа «hid_mapper» и сервис «HID-Remote» решают эту проблему и делают настройку HID-пультов очень простой. Стандартный «Eventlircd», который был написан еще для «OpenELEC», мне абсолютно не нравиться. Мало того, что он плохо обрабатывает комбинации клавиш, так еще эмулирует Lirc-устройство. То есть из HID-пульта делает Lirc-пульт. Но при этом теряется одно из главных достоинств HID-устройств – возможность использовать «longpress» (длинное нажатие), а также на многих кнопках возникают проблемы с «repeat» (повтор). И часто это касается именно кнопок управления звуком.
Подведем итог:
- «Lirc-пульты» практически не выпускаются, а те что еще есть в продаже стоят довольно дорого (от 20$ и выше).
- «HID-пульты» есть на любой вкус и цвет и стоят они от 3$ (в среднем около 10$).
- Отзывчивость HID-устройств лучше, так как это по сути клавиатура.
- «longpress» (длинное нажатие) – огромный плюс HID-пультов, так как на одну кнопку можно назначить два действия.
Настройка.
Остановите «Kodi» и «Eventlircd» выполнив команды в терминале:
systemctl stop kodi
systemctl stop eventlircd
В файле «/storage/.config/hid_remote/device.conf» нам нужно установить значение переменных «MANUFACTURER/PRODUCT» для нашего HID-устройства. Для этого выполните команду (в файле есть подсказка):
hid_mapper —list-devices —lookup-id
Если у Вас не подключено других устройств ввода (кроме пульта) вывод будет примерно такой:
Здесь показано два устройства с одинаковыми значениями «Manufacturer/ Product name». Это потому, что IR-приемник обычно определяется и как клавиатура, и как мышь.
Впишите полученные значения в «device.conf».
MANUFACTURER=»1241″
PRODUCT=»e000″
Теперь нужно сказать «X-серверу» чтобы он игнорировал наш пульт. Иначе он будет перехватывать и обрабатывать нажатие кнопок, а нам это не нужно.
Из каталога «/etc/X11» скопируйте файл, соответствующий Вашему видеоадаптеру в каталог «/storage/.config». По названию файла Вы поймете какой Вам нужен. Например, для «Intel» — это «xorg-i915.conf». В этот файл нужно добавить секцию «InputClass», пример секции находится в файле «/storage/.config/hid_remote/sample/xorg.conf.sample». Скопируйте ее и замените значение «MatchProduct» на свое. Чтобы узнать какой «MatchProduct» Вам вписать посмотрите вывод команды (поле Name):
cat /proc/bus/input/devices
Как видите в моем случае есть еще «HOLTEK Mouse», «HOLTEK System Control» и т.д. Для «Xorg» достаточно вписать одно слово «HOLTEK» чтобы он игнорировал все устройства где встречается это слово. Мой «xorg-i915.conf» после правок выглядит так:
Section «Device»
Identifier «Device0»
Driver «intel»
VendorName «INTEL Corporation»
Option «TripleBuffer» «false»
Option «TearFree» «false»
EndSection
Section «InputClass»
Identifier «HID blacklist»
MatchProduct «HOLTEK»
Option «Ignore» «on»
EndSection
Перезагрузим «X-сервер» чтобы он принял изменения:
systemctl restart xorg
и займемся обучением пульта.
Все просто. Запустите в терминале команду «remote-learn» и нажимайте кнопки пульта которые программа предлагает сопоставить с клавиатурными клавишами.
Нажатие «Ctrl+C» остановит обучение.
В итоге будет создан файл «/storage/.config/hid_remote/remote.map». Откройте его и удалите лишние строки. Если в процессе обучения Вы остановили программу – удалите строку:
Caught SIG_TERM, exiting…
Сам файл «remote.map» создается на основе «/storage/.config/hid_remote/sample/kodi-learn.map», который Вы можете отредактировать перед тем как обучать пульт. Под редактированием, я имею ввиду: изменить кнопки клавиатуры (все значения есть в storage/.config/hid_remote/sample/keys.sample), добавить или удалить не нужные…
После обучения пульта запустим «Kodi»:
systemctl start kodi
и активируем сервис «HID-Remote».
На этом все, можно наслаждаться работой.