Thank you for your donation!


Cloudsmith graciously provides open-source package management and distribution for our project.


IR Remote Control with Lirc
#11
Hi @FizzyTea 
I have just used your howto above for a new install and everything went well and certainly quicker than my step by step !
----------
bob
Reply
#12
(09-12-2018, 04:30 AM)DRONE7 Wrote: Hi @FizzyTea 
I have just used your howto above for a new install and everything went well and certainly quicker than my step by step !

Cool.

I should also add that I have now followed @mezcal advice and edited the existing .service file rather than creating my own.
Reply
#13
Strange thing, I have never had any problems with configuring Lirc for moode but now I can't get it to work. I did a clean install Moode r43, installed Lirc 0.9.4.c and tried with Apple remote A1294.lircd.conf and tried to teach it but it won't do anything to moode. 

All services are up and working, mode2 -d /dev/lirc0 shows pulses, lircrc is also configured.

Code:
pi@moode:~ $ ls -la /etc/lirc/lircd.conf.d
total 56
drwxr-xr-x 2 root root  4096 Oct 21 10:29 .
drwxr-xr-x 3 root root  4096 Oct 21 10:02 ..
-rw-r--r-- 1 root root  1611 Oct 21 10:29 A1294.lircd.conf
-rw-r--r-- 1 root root  1319 Oct 21 09:45 Apple_A1294.lircd.conf
-rw-r--r-- 1 root root 33704 Apr  5  2017 devinput.lircd.conf
-rw-r--r-- 1 root root   615 Apr  5  2017 README.conf.d

Code:
pi@moode:~ $ dmesg | grep lirc
[    5.292823] lirc_dev: IR Remote Control driver registered, major 243
[    5.306121] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
[    6.372277] lirc_rpi: auto-detected active low receiver on GPIO pin 26
[    6.372729] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
[    6.372740] lirc_rpi: driver registered!
[   17.837954] input: lircd-uinput as /devices/virtual/input/input0

Code:
pi@moode:~ $ lsmod | grep lirc
lirc_rpi               16384  2
lirc_dev               16384  1 lirc_rpi

Code:
pi@moode:~ $ ls -la /dev/lirc0
crw-rw---- 1 root video 243, 0 Oct 21 10:29 /dev/lirc0

Code:
pi@moode:~ $ ps aux | grep lirc
root       294  0.0  0.1   4280  1148 ?        Ss   10:58   0:00 /usr/sbin/lircmd --nodaemon
root       307  0.0  0.1   4208  1104 ?        Ss   10:58   0:00 /usr/bin/irexec /etc/lirc/irexec.lircrc
root       399  0.8  0.3   7312  3480 ?        Ss   10:58   0:00 /usr/sbin/lircd --nodaemon
root       400  0.0  0.1   4284  1192 ?        Ss   10:58   0:00 /usr/sbin/lircd-uinput
pi         799  0.0  0.0   4372   568 pts/0    S+   10:58   0:00 grep --color=auto lirc

Code:
pi@moode:~ $ irsend SEND_ONCE Apple_A1294 KEY_RIGHT #no errors


Any thoughts?
Reply
#14
Sorry.....

I have just installed now Moode 4.4 on my Raspberry Pi2 with Hifiberry DAC+.

He works fine. No problem.

Do You know a simple way to install any IR remote control to manage the device ?

This topic is valid only for Pifi DAC+ v2.0 or is valid also for my HiFiberry Dac+ ?

Thank You in advance.....
Reply
#15
Quote:This topic is valid only for Pifi DAC+ v2.0 or is valid also for my HiFiberry Dac+ ?

Thank You in advance.....

This "how-to" thread is for controlling moode on the pi..... it is not dac specific.... so, yes this will work
----------
bob
Reply
#16
So, how I can connect an IR sensor ? 
(I have an usb bluetooth but surely it cannot be valid for this purpose .... )

Are available for sale some Raspberry line IR detectors ? I don' t know vendor code .....
Reply
#17
the attached beginners how-to collates the steps from this thread and should work to give a running remote....

well for some odd reason I can't add the attachment so here it is in full form...(mods please fix Smile )

Hardware for Lirc..... all you need is the I/R receiver...and 3 dupont cables to connect it...

https://www.ebay.ca/itm/5PCS-38-kHz-Remo...Sw0fhXmbbB

With it held legs down and the dome facing you...the left-hand pin is input and connects to Pi Gpio=27 (physical pin=13)  centre pin is Ground (physical pin=14)  and right-hand pin is +3.3v (physical pin=1)

Of course a remote is needed and you've probably got a few about....if your chosen one is not in the Lirc database it can be a real headache making a config file so check here first for a working config... then it's just copy and paste in the appropriate file...
http://lirc-remotes.sourceforge.net/remotes-table.html

I use an xbox dvd remote...A couple of bucks at Vinnies or other charity shops..(you don't use the usb dongle)
https://www.amazon.com/Xbox-DVD-Remote-C...B000OCZU0Y

Code:
Code:
sudo apt-get update
sudo apt-get install -y lirc


Edit /boot/config.txt and add these lines ...(where 'xx' is the gpio pin you use for input... eg gpio_in_pin=27)
Code:
# Enable the lirc-rpi module
dtoverlay=lirc-rpi,gpio_in_pin=xx


Edit /etc/lirc/lirc_options.conf  and make sure that driver and devices lines are changed to:
Code:
driver          = default
device          = /dev/lirc0


Reboot...

If all went well you should now have a lirc device. Verify this by issuing the following command:
Code:
ls /dev/lirc0


This command should return a file named lirc0 . If this command doesn’t output go back and verify the configuration once again as the drivers have not been loaded.

Test the IR remote and Receiver to verify that the IR receiver is working as expected:
Code:
sudo systemctl stop lircd

mode2 -d /dev/lirc0

Point the remote control at the IR receiver and press its buttons. If the IR receiver is configured successfully you will see output similar to this:

space 3662230
pulse 2428
space 594
pulse 1201
space 596
pulse 1230
space 595
pulse 1209
space 590
pulse 1204
(CTRL+C to stop output and return to command line)

Paste your remote config file from the LIRC database into ..
Code:
sudo nano /etc/lirc/lircd.conf.d/lircd.conf


and reboot.

You can now check for the presence of the services and modules with commands...
Code:
dmesg | grep lirc
ls -l /dev/lirc0
ps aux | grep lirc

At this point you can test the configuration created by running :
Code:
irw

Point the remote control to the  IR sensor and press some of the buttons, you should get an output similar to this (if using an xbox dvd remoteSmile
0000000000559aa6 03 KEY_UP Microsoft_Xbox
000000000051cae3 00 KEY_FORWARD Microsoft_Xbox
000000000053cac3 00 KEY_INFO Microsoft_Xbox

This means that the remote is correctly mapped and all should be working fine.
All that is left to do is setup irexec as a service and create a file with the commands irexec should run upon button presses.
Set irexec up as a user service for better security rather than having it run as root.

Code:
sudo systemctl edit irexec


and add....
Code:
[Service]
User=pi
Group=pi


then set up the remote's key mapping...
Code:
sudo nano /etc/lirc/irexec.lircrc

and add for your remote....the format is quite simple as this example for the xbox dvd remote shows.
Key presses will then cause mpc to run the commands to control mpd.
I have mapped several Webstreams to the number buttons and included a shutdown and reboot....
Code:
begin
prog = irexec
button = KEY_SELECT
config = mpc toggle
end
begin
prog = irexec
button = KEY_RIGHT
config = mpc next
end
begin
prog = irexec
button = KEY_LEFT
config = mpc prev
end
begin
prog = irexec
button = KEY_PLAY
config = mpc play
end
begin
prog = irexec
button = KEY_PAUSE
config = mpc pause
end
begin
prog = irexec
button = KEY_STOP
config = mpc stop
end
begin
prog = irexec
button = KEY_1
config = mpc clear; mpc add http://5.152.208.98:8058; mpc play
end
begin
prog = irexec
button = KEY_2
config = mpc clear; mpc add http://psn1.prostreaming.net:8095/stream; mpc play
end
begin
prog = irexec
button = KEY_3
config = mpc clear; mpc add http://radionz-ice.streamguys.com:80/national.mp3; mpc play
end
begin
prog = irexec
button = KEY_4
config = mpc clear; mpc add http://178.33.232.106:8014/stream; mpc play
end
begin
prog = irexec
button = KEY_5
config = mpc clear; mpc add http://streaming.radionomy.com/acidbarrett?lang=en-US%2cen%3bq%3d0.5; mpc play
end
begin
prog = irexec
button = KEY_6
config = mpc clear; mpc add http://206.217.213.16:8430/; mpc play
end
begin
prog = irexec
button = KEY_7
config = mpc clear; mpc add http://rock70s.stream.ouifm.fr/ouifmseventies.mp3; mpc play
end
begin
prog = irexec
button = KEY_8
config = mpc clear; mpc add http://rock60s.stream.ouifm.fr/ouifmsixties.mp3; mpc play
end
begin
prog = irexec
button = KEY_8
config = mpc clear; mpc add http://rock60s.stream.ouifm.fr/ouifmsixties.mp3; mpc play
end
begin
prog = irexec
button = KEY_9
config = mpc clear; mpc add http://streaming.radionomy.com/feelingtheblues?lang=en-US%2cen%3bq%3d0.5; mpc play
end
begin
prog = irexec
button = KEY_0
config = mpc clear; mpc add http://streaming.radionomy.com/Peace-Radio?lang=en-US%2cen%3bq%3d0.5; mpc play
end
begin
prog = irexec
button = KEY_TITLE
config = sudo shutdown -h now
end
begin
prog = irex
button = KEY_INFO
config = sudo reboot
end
begin
prog = irexec
button = KEY_UP
config = mpc seek +00:00:10
end
begin
prog = irexec
button = KEY_DOWN
config = mpc seek -00:00:10
end


reboot
and your remote should be up and running
----------
bob
Reply
#18
hi Guys,
is that also possible with flirc?
I have something at home and it works very well with Kodi ..
Reply
#19
My IR receiver is on the way....

Do You know schematic to connect on the Rasp pi board four or five physical buttons to make the same functions of remote control buttons ?
Reply
#20
Quote: Do You know schematic to connect on the Rasp pi board four or five physical buttons to make the same functions of remote control buttons ?
This how-to should help....

http://moodeaudio.org/forum/showthread.php?tid=198
----------
bob
Reply


Forum Jump: