-
-
Save pcwalden/b454139ac34bc389a22eb2707ae55fe6 to your computer and use it in GitHub Desktop.
Getting lirc to work with Raspberry Pi 3 (Raspbian Stretch)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Notes to make IR shield (made by LinkSprite) work in Raspberry Pi 3 (bought from Amazon [1]). | |
| $ sudo apt-get update | |
| $ sudo apt-get install lirc | |
| ### No longer necessary in Stretch | |
| # Add the following lines to /etc/modules file | |
| # lirc_dev | |
| # lirc_rpi gpio_in_pin=18 gpio_out_pin=17 | |
| ### No longer necessary in Stretch | |
| ### hardware.conf was not included in the install of lirc | |
| # Add the following lines to /etc/lirc/hardware.conf file | |
| # LIRCD_ARGS="--uinput --listen" | |
| # LOAD_MODULES=true | |
| # DRIVER="default" | |
| # DEVICE="/dev/lirc0" | |
| # MODULES="lirc_rpi" | |
| # Update the following line in /boot/config.txt | |
| dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17 | |
| # Update the following lines in /etc/lirc/lirc_options.conf | |
| driver = default | |
| device = /dev/lirc0 | |
| $ sudo /etc/init.d/lircd stop | |
| $ sudo /etc/init.d/lircd start | |
| # Check status to make lirc is running | |
| $ sudo /etc/init.d/lircd status | |
| # Reboot before testing | |
| $ reboot | |
| # To test if lirc driver is working | |
| $ sudo /etc/init.d/lircd stop | |
| $ mode2 -d /dev/lirc0 | |
| <press a key in remote and you should see multple lines like below> | |
| pulse 560 | |
| space 1706 | |
| pulse 535 | |
| # to record a custom remote/register a remote device | |
| $ sudo /etc/init.d/lircd stop | |
| $ sudo irrecord -d /dev/lirc0 ~/lircd.conf | |
| # follow the instruction prompted by the above command carefully | |
| # at the end ~/lircd.conf file will be generated | |
| # backup the original lircd.conf | |
| $ sudo mv /etc/lirc/lircd.conf /etc/lirc/lircd_original.conf | |
| $ sudo cp ~/lircd.conf /etc/lirc/lircd.conf | |
| $ sudo /etc/init.d/lircd start | |
| # you can test if the recorded remote works by | |
| $ irsend SEND_ONCE <device-name> KEY_POWER | |
| $ irsend SEND_ONCE <device-name> KEY_VOLUMEUP | |
| [1] https://www.amazon.com/Infrared-Shield-for-Raspberry-Pi/dp/B00K2IICKK/ref=pd_sbs_328_1?_encoding=UTF8&psc=1&refRID=1QPY33VFCGETBJ17K8QE | |
| [2] http://learn.linksprite.com/raspberry-pi/shield/infrared-transceiver-on-raspberry-pi-lirc-software-installation-and-configuration/ |
I am using Stretch on a Pi model B. Buster is really new.
From your link above, lirc is not available on Buster, so I will have to re-think this if/when I upgrade to Buster.
Make sure you have the gpio pins for your Infrared-Shield.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
hey,
i have a question. it's a little frustrating as a raspberry beginner. i tried a lot of deprecated tutorials. I also found a hint that lirc_pi no longer works with the current kernel. right? what kernel version you're using? maybe you can give me a hint/tip ?
what i found after a long research. https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=235256
so i am not sure what to do atm to get that "Infrared-Shield" working. but i will try that what you wrote above.
best regards