How I installed lirc with IR receiver and remote to Volumio

RPi_Tsop4838.jpgHi, this is the story how I installed lirc and IR receiver to Volumio on Raspberry PI
IR Receiver from
First connect the TSOP4838 IR Receiver to Raspberry Pi like in the picture

Log in with ssh as:
user: pi
password: raspberry

sudo apt-get update
sudo apt-get install lirc
Now we need to configure lirc hardware:
sudo nano /etc/lirc/hardware.conf




Now save all this ctrl+x and Y.
Now we need to learn lirc with IR commands:
sudo /etc/init.d/lirc stop
irrecord -n -d /dev/lirc0 ~/lircd.conf
#follow the instructions on the screen
#just learn a few button. Do the rest once everything is working.
#now copy this newly created conf file
sudo mv ~/lircd.conf /etc/lirc/lircd.conf
#start lirc
sudo /etc/init.d./lirc start
#now run irw to check everything
#now press the button on the remote you just learned. The commands should appear on the screen
We need to create a file in /home/pi folder with the name .lircrc and put this in:
prog = irexec
button = pause
config = mpc toggle
prog = irexec
button = nextsong
config = mpc next;mpc play
prog = irexec
button = prevsong
config = mpc prev;mpc play
prog = irexec
button = stop
config = mpc stop

Again ctrl+x and Y to save this.
Next we need to run irexec as a background process:
irexec -d

Now we have to add irexec to rc.local to startup after every reboot:
sudo nano /etc/rc.local
and add this before exit 0:
(sleep 3;
sudo -u pi irexec -d

and again save with ctrl+x and Y.
and reboot with sudo reboot. When the Pi is up again check dmesg for errors about lirc and lirc modules loaded lsmod
References :

Excellent thank you.
Going to order IR receiver now and I look forward to getting it working. So it looks like I won’t need to solder as the legs of the device slot onto the GPIO pins?

Which remote do you use?

Gesendet von meinem Nexus 7 mit Tapatalk 2

I use an Apple A1156 remote with that, but you can you can use any free remotes you have in the house or any remotes that have spare buttons and don’t do anything with the device they came.

Sent from my Nexus 4 using Tapatalk

Will try it with my logi remote.


Raspberry Pi rev2 with PCM5102A connected to i2s with ir receiver in aluminium enclosure.

Dear Gheorghe,

looks very nice and clean. May I ask whether you can share the list of electronic elements and a plan of how to connect them in detail with each other and the RPi? Being not an electrical engineer this would ease the work a lot. Soldering and manual work, etc. is not the problem. Especially the power supply is not known to me.

If you posted it elsewhere or if you had some models, please send the links.

thanks and best regards,

Hi, for my project I used PCM5102A DAC and 4.17uV TPS7A4700 Ultralow noise DAC power supply regulator from and an lm317 as a pre-regulator because I have and linear power supply which gives me 9v at 1amp and i had to use the lm317 board from ebay: 260479385900 to drop down to 6v for TPS7A4700 ultra low noise. For TPS7A4700 its enough 5.5v to output 5.0v at 1amp and if you input more than 6V it will get very hot. But I used Raspberry pi without TPS7A4700, only with lm317 board and it sounds very good. if you need an TPS7A4700, get it from ebay: 390748927641.
For aluminium enclosure I have the ebay item: 190903719738, which I had to drill the holles.
You can use the hifiberry dac if you don’t have any dac’s yet.
To raspberry pi I connected the power cables to TP1 and TP2(see picture)

I have a pifacecad that has an IR receiver built in. I used similar steps as yours, except I didn’t need to add a line to rc.local to start up irexec during boot separately. I think the /etc/init.d/lirc script checks if a lircd.conf or lircrc file exists (don’t remember which) and adds irexec to the start up automatically.

Dear Gheorghe,

thanks for the information. The idea with such a power supply sounds good and I will do some recherche on it. And - yes - I do not have a DAC yet (still planning stage). The hifi-berry is good compared to what you use?
Btw - you get a lot of cases like the one you bought at (along with a lot of other audio material) or at It seems your case is identical to one of those you can find there.

best regards,

About hifiberry and PCM5102A from diyinhk, they use the same dac chip, but hifiberry is made for RPi, so will be easier to connect it to RPi

Sent from my Nexus 4 using Tapatalk

Thanks, birca1987. Great to have a quick way to pause etc. I used an Apple A1294 and it works fine. Very useful addition to the Volumio/Pi arsenal.

Thank you birca1987 for the useful infos!

My Pi (including hifiberry) is now controlled by a remote as well! A really comfortable addition.

To be able to get even more power from the remote control I wrote a shell script rcmpd
that can be set up in .lircrc instead of the direct mpc calls in your example.

Additionally to some playlist handling I implemented speech output, inspired by the mightyohm forum talk you are referring to too.

There is a detailed description available here:

Are you able to shut the raspberry pi down safely by using the remote.
The reason I ask is because I have 3 raspberry pi’s setup one of which is to be used to serve music to my bathroom, I’m not to keen on using my phone with all that water around.

Yes you can execute every command from the remote

Sent from my Nexus 4 using Tapatalk

mine doesn’t seem to work.

after typing this command:

here is what I get:


same problem …
does anybody solved this ?

Edit : while checking this … this command : sudo modprobe lirc_rpi
is needed to make the irrecord command working.

btw, did not manage yet, to control mpc with the IR remote

edit2 : ok, got it to work (in the .lircc file, it’s important to match the button names with the one your record using irrecord (saved in lirc.conf))
… now only suffering to have “/usr/bin/irexec --daemon /ir_remote/.lircrc” executed at reboot (knowing that autostart with init.d does not work, have to add a crontab entry but @reboot sudo /usr/bin/irexec --daemon /ir_remote/.lircrc does not seems to make it) …


I want to add an IR remote to my raspberry but i have also a lcd displays connect to my raspberry and ths displays also use the pins18? How can i do?

this is the lists oh the pins that the dislpay use:
LCD ========== GPIO

VSS —————- GND (pin 6)

VDD —————- +5V (pin 2)

A (Anode) ——— GPIO18 (pin 12) [previously GPIO14]

D7 —————— GPIO14 (pin 8) [previously GPIO18]

D6 —————— GPIO23 (pin 16)

D5 —————— GPIO24 (pin 18)

D4 —————— GPIO25 (pin 22)

E ——————– GPIO08 (pin 24)

RS —————— GPIO07 (pin 26)

thanks a lot

Hi, you can find all info here … 3420#p5621

Sent from my Nexus 4 using Tapatalk

I did it via an entry in /etc/rc.local like this:

su - pi -c "/usr/bin/irexec --daemon /home/pi/.lircrc"

You only have to handle Volumio’s resetting of /etc/rc.local on every reboot, for example as described here: