I just found the linux-input list. I've been working on integrating IR support into the kernel in a manner consistent with the design of the rest of the input subsystem. I'm aware of LIRC. I'm posting this code to the LIRC mailing list and asking for feedback/help but none has been forth coming. LIRC exists outside of the kernel and builds its device drivers externally. It has an independent design as an input system and requires apps to be aware of it. It needs a daemon running. LIRC has been around ten years and works fine, it's just not integrated with the rest of input. I'm looking for feedback and help designing a more optimal way of integrating IR into the input framework. I posted V4 of my in-kernel IR system to LKML. It supports mapping from IR events to key strokes now. http://lkml.org/lkml/2008/11/5/233 To do the mapping it uses configfs (part of the kernel). The main directory is remotes. You use a shell script to build mappings between the IR event and key stroke. mkdir /config/remotes/sony -- this creates a new evdev device mkdir remotes/sony/one echo 7 >remotes/sony/one/procotol echo 264 >remotes/sony/one/command echo 2 >remotes/sony/one/keycode This transforms a button push of 1 on my remote into a key stroke for KEY_1 * configfs root * --remotes * ----specific remote * ------keymap * --------protocol * --------device * --------command * --------keycode * ------repeat keymaps * --------.... * ----another remote * ------more keymaps You can map the 1 button from multiple remote to KEY_1 if you want. Or you can use a single remote to create multiple virtual keyboards. I'm always looking for help with this code. I've implemented support for my embedded GPIO based receiver and Microsoft MCEUSB. I'd really like to see IR added to existing Linux input family of keyboards, mice, joystick, tablet, touchscreen and gameport. -- Jon Smirl jonsmirl@xxxxxxxxx -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html