pacman -S lirc
/boot/config.txt
... dtoverlay=lirc-rpi,gpio_in_pin=17 ...
/etc/lirc/lircd.conf.d/myremote.lircd.conf
begin remote name myremote bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 4513 4441 one 561 1670 zero 561 554 ptrail 561 pre_data_bits 16 pre_data 0xE0E0 gap 107680 toggle_bit_mask 0x0 begin codes KEY_LEFT 0xA659 KEY_RIGHT 0x46B9 KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_OK 0x16E9 KEY_BACK 0x1AE5 KEY_PLAY 0xE21D KEY_STOP 0x629D KEY_FORWARD 0x12ED KEY_REWIND 0xA25D KEY_PAUSE 0x52AD end codes end remote
$KODIHOME/.kodi/userdata/Lircmap.xml
<?xml version="1.0" encoding="UTF-8"?> <lircmap> <remote device="myremote"> <left>KEY_LEFT</left> <right>KEY_RIGHT</right> <up>KEY_UP</up> <down>KEY_DOWN</down> <select>KEY_OK</select> <start>KEY_HOME</start> <back>KEY_BACK</back> <play>KEY_PLAY</play> <pause>KEY_PAUSE</pause> <stop>KEY_STOP</stop> <forward>KEY_FORWARD</forward> <reverse>KEY_REWIND</reverse> <enter>KEY_ENTER</enter> </remote> </lircmap>

kodi:~ # lsmod
Module                  Size  Used by
....
lirc_rpi                6120  3 
lirc_dev                7581  1 lirc_rpi
rc_core                15351  1 lirc_dev
kodi:~ # dmesg
[    6.696384] lirc_rpi: auto-detected active low receiver on GPIO pin 18
[    6.696759] lirc_rpi lirc_rpi.0: lirc_dev: driver lirc_rpi registered at minor = 0
[    6.696778] lirc_rpi: driver registered!
[   14.839841] input: lircd as /devices/virtual/input/input1