Re: USB IR receivers and evdev

Greg KH <[email protected]>
Newsgroups gmane.linux.usb.devel
Message-ID <[email protected]>
On Mon, Feb 12, 2007 at 10:10:07PM -0500, Jon Smirl wrote:
> On 2/12/07, Greg KH <[email protected]> wrote:
> >On Sun, Feb 11, 2007 at 03:20:20PM -0500, Jon Smirl wrote:
> >> Most drivers for USB IR remote controls are out of tree. They are 
> >located here:
> >> http://www.lirc.org/
> >>
> >> Why aren't these in-tree?
> >
> >Because the lirc developers do not have the time to submit them upstream
> >:(
> >
> >Feel free to clean them up and work with the developers to get them
> >upstream, I tried over a year ago and gave up...
> 
> How should IR receivers be handled in the kernel? For example the
> ati_remote2 support already in the kernel has a mapping table like
> this for keys that get passed up through evdev.
> 
> static struct {
> 	int hw_code;
> 	int key_code;
> } ati_remote2_key_table[] = {
> 	{ 0x00, KEY_0 },
> 	{ 0x01, KEY_1 },
> 	{ 0x02, KEY_2 },
> 	{ 0x03, KEY_3 },
> 	{ 0x04, KEY_4 },
> 	{ 0x05, KEY_5 },
> 	{ 0x06, KEY_6 },
> 
> This model breaks down when you point remotes from different
> manufacturers at the receiver.
> 
> You want a model more along the lines of:
> 1) receiving a xmit with a new manufacturer id cases an evdev device
> to be dynamically created
> 2) wait for user space to load a mapping table into new device (udev event?)
> 3) now start passing mapped events on up to user space.
> 
> LIRC passes up the full event to user space and then uses tables to
> decode it there. But that model eliminates using evdev.

I don't know what model to use, ask the input subsystem developers :)

thanks,

greg k-h

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.