From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mx1.redhat.com ([209.132.183.28]:64569 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753066Ab0J2T1n (ORCPT ); Fri, 29 Oct 2010 15:27:43 -0400 Date: Fri, 29 Oct 2010 15:27:33 -0400 From: Jarod Wilson To: David =?iso-8859-1?Q?H=E4rdeman?= Cc: Mauro Carvalho Chehab , linux-media@vger.kernel.org Subject: Re: [RFC PATCH 0/2] Apple remote support Message-ID: <20101029192733.GE21604@redhat.com> References: <20101029031131.GE17238@redhat.com> <20101029031530.GH17238@redhat.com> <4CCAD01A.3090106@redhat.com> <20101029151141.GA21604@redhat.com> <20101029191711.GA12136@hardeman.nu> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20101029191711.GA12136@hardeman.nu> List-ID: Sender: On Fri, Oct 29, 2010 at 09:17:11PM +0200, David Härdeman wrote: > On Fri, Oct 29, 2010 at 11:11:41AM -0400, Jarod Wilson wrote: > > So the Apple remotes do something funky... One of the four bytes is a > > remote identifier byte, which is used for pairing the remote to a specific > > device, and you can change the ID byte by simply holding down buttons on > > the remote. > > How many different ID's are possible to set on the remote? 256, apparently. > > We could ignore the ID byte, and just match all Apple remotes, > > or we could add some sort of pairing support where we require the right ID > > byte in order to do scancode -> keycode mapping... But in the match all > > case, I think we need the NEC extended scancode (e.g. 0xee8703 for KEY_MENU > > on my remote), while in the match paired case, we need the full > > 4-byte/32-bit code... Offhand, I'm not quite sure how to cleanly handle > > both cases. > > If the number of possible ID values is not obscene, you could report the > full 32 bit scancode and have a keymap with all the different > variations. I'm thinking 256 * 6 is probably a bit obscene, but I guess that way, you could work with all remotes if desired, and to "pair", just remove all but the 6 for your remote... I'll keep giving it some thought, I feel like we ought to have a cleaner way to do this. -- Jarod Wilson jarod@redhat.com