What is LIRC ?
LIRC is a package that allows you to decode and send
infra-red signals of many (but not all) commonly used
Recent linux kernels makes it possible to use some IR remote
controls as regular input devices. Sometimes this makes
LIRC redundant. However, LIRC offers more flexibility and
functionality and is still the right tool in a lot of
The most important part of LIRC is the lircd daemon which
decodes IR signals received by the device drivers and
provides the information on a socket. It also accepts
commands for IR signals to be sent if the hardware
The user space applications allows you to control your
computer with your remote control. You can send X11 events
to applications, start programs and much more on just one
button press. The possible applications are obvious:
Infra-red mouse, remote control for your TV tuner card or
CD-ROM, shutdown by remote, program your VCR and/or
satellite tuner with your computer, etc.
Using lirc on Raspberry Pie is quite popular these days.
Supported remote controls
There are some config files for remote controls at
the remotes database.
This is about 2500 devices and counting. These devices
should work with the general drivers or (if it lacks timing
info) the driver used to create them.
If you can't find your remote control here it does not
mean that your remote control is not supported. It's just that
there is no config file for it yet. All remote controls that are
supported by learning remote controls i.e., almost any,
should also work with LIRC.
Supported capture devices
Besides a remote control you also need a capture device
to read the data from the remote. Former versions focussed on
home-brew capture hardware connected to the serial or parallel
port. Descriptions how to build such hardware can be found here.
Current versions of LIRC also support a broad range of other
hardware. As a starter, you can use the kernel built-in support
for many USB dongles and similar. Besides this LIRC supports
basically any conceivable way to capture your data including
serial devices, parallel ports, sound input etc. You can see
the complete list in the left pane.
LIRC has a new maintainer! Yay!
lirc-0.8.7 released. After more than 10 years LIRC
has a new maintainer. Jarod Wilson is taking
over. Good luck for the next 10 years!
A new 0.4.4 maintenance
release of libirman fixes incompatibilities
with gcc 4.0.
lirc-0.7.0 released. In memoriam Manuel Estrada Sainz.
I have made a 0.4.3 maintenance
release of libirman. This should fix
incompatibilities with 2.6 kernels.
article in c't issue 15/03 features LIRC's UDP driver.
New lirc-xmms-plugin released.
New releases of xirw, xrc and the lirc-xmms-plugin
The REALmagic remote control that is bundled with
Hollywood Plus DVD cards does work with the PixelView
RemoteMaster driver. You will just need the proper
config file from CVS.
My LIRC article was published in the c't netherlands.
Tonu Raitviir has added support for Chronos Video
Shuttle II TV card.
There's a c't
article about LIRC.
Hans-Hermann Redenius has contributed a IRdeo
device. Receiving of IR signals already works. I will
add code for sending as soon as I find some free time.
Konrad Riedel has added support for CARACA
An article about LIRC published in the Linux
New xmms plugin released.
Milan Pikula has provided a driver for the SIR (serial
infrared) mode of IrDA ports available in many
notebooks. It's available now through CVS.
LIRC now has a CVS tree at gdev.net!
test code for Fly Video 98 TV cards available.
A patch to add
Avermedia TV98 support to lirc-0.5.5pre8 has
been provided by Ryan Gammon.
LIRC X11AMP Plugin by Carl van Schaik.
test code for Hauppauge remote controls
lirc-0.5.4 released. Major homepage update.
There is a Windows port of LIRC available at the
Got it! I have the specs for the Hauppauge
remote control. :-) Many thanks go to
Roger Hardiman for providing the necessary
information and Peter Stevenson for finding Roger.
Recently a Tekram IRMate IR-210 fell
into my hands. I managed to send IR signals to my
satellite receiver using my linux box within 1 hour!
Receiving of IR signals was also possible but has some
You can see this as a motivation for you to work on support
for IrDA compliant hardware as I don't have the time
to do it myself.
Last modified by
Christoph Bartelmus: 26-May-2016