Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754153AbZK2Ezt (ORCPT ); Sat, 28 Nov 2009 23:55:49 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753976AbZK2Ezs (ORCPT ); Sat, 28 Nov 2009 23:55:48 -0500 Received: from mail-yx0-f188.google.com ([209.85.210.188]:51548 "EHLO mail-yx0-f188.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753915AbZK2Ezr (ORCPT ); Sat, 28 Nov 2009 23:55:47 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=koI4BBiXrO0d9thwTDgsmoiYCqz5tCZNSU6JEdfHbcySacYdAcshZVt8bZquO8T+c9 fbe45jDSkRVpVmRFqp09BnqXmWguiMjy8ghppB/RPt0QKI+I5cTZXTs2rj+xKRkBJWvM F4Wr1fD0AHZoyWyPa9d7ZoU1MsKZqeP56cA4M= Date: Sat, 28 Nov 2009 20:55:49 -0800 From: Dmitry Torokhov To: Mike Lampard Cc: Jon Smirl , Christoph Bartelmus , jarod@wilsonet.com, awalls@radix.net, j@jannau.net, jarod@redhat.com, khc@pm.waw.pl, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, mchehab@redhat.com, superm1@ubuntu.com Subject: Re: [RFC] What are the goals for the architecture of an in-kernel IR system? Message-ID: <20091129045549.GQ6936@core.coreip.homeip.net> References: <9e4733910911270757j648e39ecl7487b7e6c43db828@mail.gmail.com> <200911291317.03612.mike@mtgambier.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200911291317.03612.mike@mtgambier.net> User-Agent: Mutt/1.5.19 (2009-01-05) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3110 Lines: 68 On Sun, Nov 29, 2009 at 01:17:03PM +1030, Mike Lampard wrote: > On Sat, 28 Nov 2009 02:27:59 am Jon Smirl wrote: > > On Fri, Nov 27, 2009 at 2:45 AM, Christoph Bartelmus > > > > wrote: > > > Hi Mauro, > > > > > > on 26 Nov 09 at 14:25, Mauro Carvalho Chehab wrote: > > >> Christoph Bartelmus wrote: > > > > > > [...] > > > > > >>> But I'm still a bit hesitant about the in-kernel decoding. Maybe it's > > >>> just because I'm not familiar at all with input layer toolset. > > > > > > [...] > > > > > >> I hope it helps for you to better understand how this works. > > > > > > So the plan is to have two ways of using IR in the future which are > > > incompatible to each other, the feature-set of one being a subset of the > > > other? > > > > Take advantage of the fact that we don't have a twenty year old legacy > > API already in the kernel. Design an IR API that uses current kernel > > systems. Christoph, ignore the code I wrote and make a design proposal > > that addresses these goals... > > > > 1) Unified input in Linux using evdev. IR is on equal footing with > > mouse and keyboard. > > I think this a case where automating setup can be over-emphasised (in the > remote-as-keyboard case). > > Apologies in advance if I've misunderstood the idea of utilising the 'input > subsystem' for IR. If the plan is to offer dedicated IR events via a yet-to- > be-announced input event subsystem and to optionally disallow acting as a > keyboard via a module option or similar then please ignore the following. > > Whilst having remotes come through the input subsystem might be 'the correct > thing' from a purely technical standpoint, as an end-user I find the use-case > for remotes completely different in one key aspect: Keyboards and mice are > generally foreground-app input devices, whereas remotes are often controlling > daemons sitting in the background piping media through dedicated devices. As > an example I have a VDR instance running in the background on my desktop > machine outputting to a TV in another room via a pci mpeg decoder - I > certainly don't want the VDR remote control interacting with my X11 desktop in > any way unless I go out of my way to set it up to do so, nor do I want it > interacting with other applications (such as MPD piping music around the > house) that are controlled via other remotes in other rooms unless specified. > > Setting this up with Lircd was easy, how would a kernel-based proposal handle > this? > Why would that be different really? On my keyboard there is a key for e-mail application (and many others) - what HID calls Application Launch keys IIRC. There also application control keys and system control keys, KEY_COFFEE aka KEY_SCREENLOCK. Those are not to be consumed by foreground application but by daemons/session-wide application. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/