Edit the file at /flash/config
:
mount -o remount,rw /flash
vi /flash/config
- append
device_tree_overlay=lirc-rpi
mount -o remount,ro /flash
Check pinout on datasheet; use 3.3V rail, any GND, and data to GPIO #18/pin 12 (cf https://learn.adafruit.com/assets/5909)
IR5040 datasheet: http://www.tme.eu/en/Document/54a544ab7820a97322a14fb463e54018/ir5040.pdf
When looking at the component, flat side parallel to the ground plane, legs towards you, leg further from the other to the right:
- pin 1: GND
- pin 2: VCC (2.7~5.0V)
- pin 3: OUT
ssh root@mykodi
dmesg | grep lirc
(should give something like "lirc_rpi: auto-detected active low receiver on GPIO pin 18")killall lircd && mode2 -d /dev/lirc0
to check if it receives anything when pressing any button on the remote
In /storage/.config
:
irrecord -d /dev/lirc0
to start the recording wizard, use brand-remote-model pattern to name file- record at least the following keys:
KEY_UP
KEY_DOWN
KEY_LEFT
KEY_RIGHT
KEY_PLAY
(will play/pause)KEY_PAUSE
(optional, will do the same asKEY_PLAY
)KEY_STOP
KEY_VOLUMEUP
KEY_VOLUMEDOWN
KEY_INFO
KEY_EPG
(contextual menu)KEY_EXIT
(back)
lircd will look for a file named lircd.conf
: If the remote doesn't have any effect but the receiver is working (as verified with mode2
), then double check the remote config file is named lircd.conf
.
ln -s "$(pwd)/myremote.lircd.conf" "$(pwd)/lircd.conf"
irw /rub/lirc/lircd-lirc0
and press remote buttons. Should see the keymaps as the buttons are pressed.
Check if lircd works at all
killall lircd
/usr/sbin/lircd --nodaemon --loglevel=debug --driver=default --device=/dev/lirc0 --output=/run/lirc/lircd-lirc0 --pidfile=/run/lirc/lircd-lirc0.pid --release=_LIRCUP /storage/.config/lircd.conf
in one terminal/usr/sbin/lircd-uinput --loglevel=debug --release=_LIRCUP /run/lirc/lircd-lirc0
in another- press keys, see if there is any output
If keys configured successfully, try
irw -d /dev/lirc0
and press buttons. If it registers, check that/storage/config/lircd.conf
exists; file must belircd.conf
and not other name.
Helpful threads: