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».

На этом все, можно наслаждаться работой.




Апрель 2024
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
2930