|
Edited by FransM at 2015-2-16 01:33
Hi,
I decided to see if I could get lirc running and add remote control support to my Pi.
I found I had to use the kernel module sunxi-cir (this is on fedora 21, 3.17.8 kernel),
modprobe sunxi-cir
did the trick.
I installed lirc and lirc-remotes
On fedora: yum sudo install lirc lirc-remotes
On ubuntu sudo apt-get install lirc (ubuntu does not seem to have a package lirc-remotes)
Next run the program
mode2
And press keys on your remote control.
You should see some data.
Next try to create some remote keymappings:
start the program:
irrecord -H devinput -d /dev/input/event1 myconf
and follow the instructions.
Iniitally e.g. add commands for KEY_1, KEY_2 and KEY_3
use
irrecord -l
to get a list of all possible keys.
If irrecord does not seem to do anything please try other event* files in /dev/input.
E.g. if you also connected a USB mouse and keyboard it may well be that you have to use /dev/input/event3
You may also try to find your remote in the lirc database:
http://lirc-remotes.sourceforge.net/remotes-table.html
but I did not have too much success with that, so I used the conf file I recorded with irrecord.
After running irrecord copy your new myconf.conf file to /etc/lirc/lircd.conf.
Next create a hardware.conf file with the following content:
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=""
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false
#Don't start irexec, even if a good config file seems to exist.
START_IREXEC=true
#Try to load appropriate kernel modules
# if LOAD_MODULES=false , modules must be preloaded, i.e. during boot (/etc/modules)
LOAD_MODULES=true
MODULES="sunxi_cir"
# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="devinput"
# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE="/dev/input/event1"
# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""
Then start lircd with
service lircd start
Once you have done so run the program
irw
and press some keys you defined before on your remote (e.g. key 1)
You should see now that your key is detected.
Next is to make a simple /etc/lirc/lircrc file
My test file contans the following 10 lines:
begin
button = KEY_1
prog = irexec
config = echo "This is key 1"
end
begin
button = KEY_2
prog = irexec
config = echo "This is key 2"
end
Next run the program irexec (if not running already) and press key 1.
You should now see the text
This is key 1
on the console
After that fully configure your remote.
You can find more info on lirc on http://www.lirc.org/
and if you have questions or improvements feel free to follow up in this thread or catch me on #orangepi on freenode (my nick: eFfeM, best time to catch is is evenings CET)
Frans
|
|