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