LIRC is a package that allows you to decode and send infra-red signals of
many (but not all) commonly used remote controls. LIRC is released under
the GNU General Public License. It consists of lircd and lircmd daemons.
Configuring lircd (the LIRC daemon)
1. Check if there is already a config file in /etc/lircd.conf. If not,
2. Check if there is a config file available for your remote control at
the LIRC homepage and if so, copy it to /etc/lircd.conf. If not,
3. Start irrecord (close all applications that access /dev/lirc first)
and follow the instructions given to you by this program. Copy the
resulting file to /etc/lircd.conf. If you have trouble creating a
working config file, please read the chapter about adding new remote
controls -- http://www.lirc.org/html/help.html#new_remote
Q: How can I use the infrared remote shipped with the tv card ?
In the 2.6 kernels the remote simply is registered as keyboard input device
within the linux input layer. When using the saa7134 driver it "just works",
with bttv you'll have to load either ir-kbd-gpio or ir-kbd-i2c depending on
your TV card. If in doubt just try both. Have a look at /proc/bus/input/devices
file to see whenever the device is present or not.
With the driver loaded the IR just works like a additional keyboard. The numbers
are mapped to the keypad keys. Depending on the X-Servers keyboard configuration
(try to pick a multimedia keyboard) other keys like the ones for volume control
might work too.
Q: But I want use lircd for IR input.
No problem, you can do that too:
1. Get a recent lircd version with linux input layer support. The 0.6.6
release is too old, a cvs snapshot or a 0.7 pre-release should do. You
only need to build the lircd daemon + tools, no lirc kernel drivers
needed. Take care that the dev/input driver is included when building
lircd (either ./configure --with-driver=any to simply include all drivers
or --with-driver=devinput).
2. Load the evdev module (which is part of the linux input layer). Check
/proc/bus/input/devices to see which eventn device the IR input device has.
3. Start the daemon this way:
/usr/sbin/lircd -H dev/input -d /dev/input/eventn.