Edit the file at /flash/config:
mount -o remount,rw /flashvi /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@mykodidmesg | grep lirc(should give something like "lirc_rpi: auto-detected active low receiver on GPIO pin 18")killall lircd && mode2 -d /dev/lirc0to check if it receives anything when pressing any button on the remote
In /storage/.config:
irrecord -d /dev/lirc0to start the recording wizard, use brand-remote-model pattern to name file- record at least the following keys:
KEY_UPKEY_DOWNKEY_LEFTKEY_RIGHTKEY_PLAY(will play/pause)KEY_PAUSE(optional, will do the same asKEY_PLAY)KEY_STOPKEY_VOLUMEUPKEY_VOLUMEDOWNKEY_INFOKEY_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-lirc0and 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.confin one terminal/usr/sbin/lircd-uinput --loglevel=debug --release=_LIRCUP /run/lirc/lircd-lirc0in another- press keys, see if there is any output
If keys configured successfully, try
irw -d /dev/lirc0and press buttons. If it registers, check that/storage/config/lircd.confexists; file must belircd.confand not other name.
Helpful threads:
You have to look at your schematic, it tells you what the pinout is. Yours is in a different order than the one I used, so you have to wire it accordingly so that your GND, VCC, OUT go to the right pins on the RPi.
Depending on your sensor, you might have fried it if you put VCC on the wrong pin.