On Wed, Feb 14, 2007 at 11:27:44AM -0500, Jon Smirl wrote:

> You need something like this:
> 
> lircd opens /dev/uinput once for each remote control. This creates the
> corresponding /dev/input/event* nodes.
> 
> Remote gets clicked, lircd catches event and passes it to uinput. User
> app can read events from the /dev/input/event* nodes
> 
> Now user app wants to generate an event. User app writes it to the
> appropriate /dev/input/event* node.

That's fine as long as it's EV_IR_SEND event type, which can be
trivially added. EV_KEY will not work here, as EV_KEY doesn't get passed
up, since it's not possible to physically press a key on the remote by
software action.

The keys and the transmit ability will have to be treated as different
event types, but that's it.

> Does this node know it was created
> by /dev/uinput Will the event written to /dev/input/event* then be
> readable on the corresponding /dev/uinput handle?

The kernel knows it, and it'll pass it to the uinput for reading by the
appropriate process/handle.

-- 
Vojtech Pavlik
Director SuSE Labs

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to