2014-03-19, 05:16
How To Get Your Infared LIRC Remote Working In OpenELEC
This seems to be a common question on the forums and nobody seems to know for certain.
After having a pretty good look around I came up empty handed.
Well,.......Here it is.
I beleive the main issue is the OpenELEC devs have elected to change the LIRC protocol to something non standard.
We will fix that and you can use ANY IR remote you want.
4 Files will be needed and you will likely create 3 of those according to your own personal setup.
The 4 files are lircd.conf Lircmap.xml remote.xml and autostart.sh
This is really simple and can be accomplished in 15-20 min.
You can likely use any remote.xml you can find. The one in the default root location (/usr/share/xbmc/system/keymaps) should be fine. Copy it and put it in the /storage/.xbmc/userdata/keymaps location as we might be tweaking it.
***************************************************************************************************************
EDIT
We must first change the protolcol if you are going to use irrecord on the openelec machine.
execute this command before attempting the "Use Any IR Remote In The House"
***************************************************************************************************************
First thing is grab the IR remote of your choice and follow my previous tutorial "Use Any IR Remote In The House"
skip the remote.xml part.
Start at step 13 and dont use sudo. Also, use the terminal editor nano or do all of it on some other linux based machine. You will have to adjust a few things as OpenELEC is different.
This will get you the first 2 files and consumes most of the 15 mins.
lircd.conf
Lircmap.xml (see below for template)
Next create an autostart.sh file in /storage/.config (If you have one already just add the following to that file)
You dont need the #!/bin/sh if you already have it in the file.
Make the file executable
chmod +x /storage/.config/autostart.sh
Then
Place lircd.conf in /storage/.config/
Lircmap.xml in /storage/.xbmc/userdata
and remote.xml in /storage/.xbmc/userdata/keymaps
Thats it! Piece of cake. Reboot
If for any reason you want to go back to the way it was, simply detelte those files.
Make sure the name of your remote matches in Lircmap.xml and lircd.conf
Here are the valid Lircmap.xml names. Dont try to make up your own
Dont go too crazy. Stick to the common names and it will mean less editing.
Copy this entire thing to your Lircmap.xml (change your remote name) and only fill in the ones you need.
You also may want to have a look at Understanding LIRC & XBMC
If it doesn't work the first step is to find out if LIRC is configured correctly
SSH into the box and type irw
Push some buttons on the remote.
Your custom remote name should be displayed along with the button name.
This seems to be a common question on the forums and nobody seems to know for certain.
After having a pretty good look around I came up empty handed.
Well,.......Here it is.
I beleive the main issue is the OpenELEC devs have elected to change the LIRC protocol to something non standard.
We will fix that and you can use ANY IR remote you want.
4 Files will be needed and you will likely create 3 of those according to your own personal setup.
The 4 files are lircd.conf Lircmap.xml remote.xml and autostart.sh
This is really simple and can be accomplished in 15-20 min.
You can likely use any remote.xml you can find. The one in the default root location (/usr/share/xbmc/system/keymaps) should be fine. Copy it and put it in the /storage/.xbmc/userdata/keymaps location as we might be tweaking it.
***************************************************************************************************************
EDIT
We must first change the protolcol if you are going to use irrecord on the openelec machine.
execute this command before attempting the "Use Any IR Remote In The House"
Code:
ir-keytable -p lirc
***************************************************************************************************************
First thing is grab the IR remote of your choice and follow my previous tutorial "Use Any IR Remote In The House"
skip the remote.xml part.
Start at step 13 and dont use sudo. Also, use the terminal editor nano or do all of it on some other linux based machine. You will have to adjust a few things as OpenELEC is different.
This will get you the first 2 files and consumes most of the 15 mins.
lircd.conf
Lircmap.xml (see below for template)
Next create an autostart.sh file in /storage/.config (If you have one already just add the following to that file)
Code:
#!/bin/sh
killall lircd
ir-keytable -p lirc
lircd --device=/dev/lirc0 /storage/.config/lircd.conf
You dont need the #!/bin/sh if you already have it in the file.
Make the file executable
chmod +x /storage/.config/autostart.sh
Then
Place lircd.conf in /storage/.config/
Lircmap.xml in /storage/.xbmc/userdata
and remote.xml in /storage/.xbmc/userdata/keymaps
Thats it! Piece of cake. Reboot
If for any reason you want to go back to the way it was, simply detelte those files.
Make sure the name of your remote matches in Lircmap.xml and lircd.conf
Here are the valid Lircmap.xml names. Dont try to make up your own
Dont go too crazy. Stick to the common names and it will mean less editing.
Copy this entire thing to your Lircmap.xml (change your remote name) and only fill in the ones you need.
Code:
<lircmap>
<remote device="MY-Remote-Name">
<left></left>
<right></right>
<up></up>
<down></down>
<select></select>
<back></back>
<play></play>
<pause></pause>
<stop></stop>
<volumeplus></volumeplus>
<volumeminus></volumeminus>
<mute></mute>
<pageplus></pageplus>
<pageminus></pageminus>
<power></power>
<menu></menu>
<info></info>
<display></display>
<title></title>
<red></red>
<green></green>
<yellow></yellow>
<blue></blue>
<zero></zero>
<one></one>
<two></two>
<three></three>
<four></four>
<five></five>
<six></six>
<seven></seven>
<eight></eight>
<nine></nine>
<skipplus></skipplus>
<skipminus></skipminus>
<reverse></reverse>
<forward></forward>
<subtitle></subtitle>
<language></language>
<channelplus></channelplus>
<channelminus></channelminus>
<mytv></mytv>
<mymusic></mymusic>
<mypictures></mypictures>
<myvideo></myvideo>
<livetv></livetv>
<recordedtv></recordedtv>
<liveradio></liveradio>
<epgsearch></epgsearch>
<guide></guide>
<record></record>
<start></start>
<star></star>
<hash></hash>
<clear></clear>
<enter></enter>
<xbox></xbox>
<playlist></playlist>
<teletext></teletext>
</remote>
</lircmap>
You also may want to have a look at Understanding LIRC & XBMC
If it doesn't work the first step is to find out if LIRC is configured correctly
SSH into the box and type irw
Push some buttons on the remote.
Your custom remote name should be displayed along with the button name.