Install LIRC
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install lirc
Set up the GPIO pins
sudo vi /boot/config.txt
# Uncomment this to enable the lirc-rpi module
dtoverlay=lirc-rpi,gpio_in_pin=9,gpio_out_pin=10,gpio_in_pull=up
Set up the module
sudo vi /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
LIRCD_ARGS=""
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
sudo vi /etc/lirc/lircd.conf
# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.9.0-pre1(default) on Thu Aug 17 20:40:11 2017
#
# contributed by Arjan van Vught mailto:info@raspberrypi-dmx.nl
#
# brand:
# model no. of remote control:
# devices being controlled by this remote:
# http://www.raspberrypi-dmx.org/raspberry-pi-artipprog
begin remote
name /home/pi/lircd.conf
bits 16
flags SPACE_ENC|CONST_LENGTH
eps 30
aeps 100
header 9023 4527
one 557 1682
zero 557 576
ptrail 556
repeat 9020 2261
pre_data_bits 16
pre_data 0xFF
gap 107933
toggle_bit_mask 0x8080
begin codes
KEY_OK 0x02FD
KEY_UP 0x629D
KEY_DOWN 0xA857
KEY_LEFT 0x22DD
KEY_RIGHT 0xC23D
KEY_NUMERIC_POUND 0x52AD
KEY_NUMERIC_STAR 0x00FF42BD
KEY_NUMERIC_0 0x4AB5
KEY_NUMERIC_1 0x6897
KEY_NUMERIC_2 0x9867
KEY_NUMERIC_3 0xB04F
KEY_NUMERIC_4 0x30CF
KEY_NUMERIC_5 0x18E7
KEY_NUMERIC_6 0x7A85
KEY_NUMERIC_7 0x10EF
KEY_NUMERIC_8 0x38C7
KEY_NUMERIC_9 0x4AB5
end codes
end remote
sudo reboot
Testing the configuration
pi@rpi-artipprog-lcd:~ $ irw
0000000000ff02fd 00 KEY_OK /home/pi/lircd.conf
0000000000ff22dd 00 KEY_LEFT /home/pi/lircd.conf
0000000000ff629d 00 KEY_UP /home/pi/lircd.conf
0000000000ffc23d 00 KEY_RIGHT /home/pi/lircd.conf
0000000000ffa857 00 KEY_DOWN /home/pi/lircd.conf
0000000000ff52ad 00 KEY_NUMERIC_POUND /home/pi/lircd.conf
0000000000ff6897 00 KEY_NUMERIC_1 /home/pi/lircd.conf
0000000000ff9867 00 KEY_NUMERIC_2 /home/pi/lircd.conf