LIRC - Linux Infrared Remote Control
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.