Настройка lirc.

Проверяем наличие ИК приемника

    #cat /proc/bus/input/devices

Одно из устройств ввода выглядит так (в данном случае пульт для TV тюнера):

    I: Bus=0001 Vendor=1131 Product=7133 Version=0001
    N: Name="saa7134 IR (Beholder BeholdTV 4"
    P: Phys=pci-0000:04:01.0/ir0
    S: Sysfs=/class/input/input5
    U: Uniq=
    H: Handlers=kbd event5
    B: EV=100003
    B: KEY=200c0102 220004100000000 0 0 8000004802 1e168000000000 ffc

Интересует именно event5.

Далее программой irrecord создаем названия кнопок:

    irrecord -H dev/input -d /dev/input/event5 /etc/lircd.conf
Жмем кнопку и вводим ее название. Получается такой файл (/etc/lircd.conf):

Подправляем файл /etc/sysconfig/lirc:

    # Note: in addition to these parameters, you need to have working -*- sh -*-
    # configuration file for lircd (and lircmd if enabled).
    # Options to lircd(8). Typically, at least a remote controller driver
    # ("-H foo") needs to be specified here. Run "/usr/sbin/lircd -H help" to get
    # a listing of supported drivers.
    LIRCD_OPTIONS="-H dev/input -d /dev/input/event5"
    # If "yes", the init script will try to start lircmd(8) too.
    ENABLE_LIRCMD="no"
    # Options to lircmd(8).
    LIRCMD_OPTIONS=""

Запускаем lircd (/sbin/service lirc start) и с помощью программы irw наблюдаем сообщения при нажатии кнопок пульта.

В домашней папке пользователя создаём файл .lircrc с таким, примерно, содержимым:

Запускаем от пользователя irxevent и irexec (можно поместить их в автозагрузку KDE).

* Большинство программ KDE работают с IRKick. Работа IRKick аналогична irxevent, но с GUI (очень рекомендую).

В Fedora 28

irrecord -nkfd /dev/lirc1 lircd-180723.conf
Наверх