linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Tino Keitel <tino.keitel@gmx.de>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: Greg KH <greg@kroah.com>,
	jkosina@suse.cz, linux-input@vger.kernel.org,
	linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Input: add appleir USB driver
Date: Thu, 15 May 2008 22:59:50 +0200	[thread overview]
Message-ID: <20080515205950.GA11794@dose.home.local> (raw)
In-Reply-To: <20080515142845.ZZRA012@mailhub.coreip.homeip.net>

On Thu, May 15, 2008 at 14:35:54 -0400, Dmitry Torokhov wrote:
> On Thu, May 15, 2008 at 07:49:39PM +0200, Tino Keitel wrote:

[...]

> > I know. I just wanted to point out that this is a regression for all
> > people who use the macmini LIRC driver. This driver was present at
> > least in the last 2 LIRC releases. The quirks stuff in the above patch
> > looks like there is no way to make the macmini LIRC driver work with
> > the patch applied. It relies on a USB HID device, which wouldn't be
> > created anymore, and the user has no way to bring it back. Please
> > correct me with a pointer to the appropriate documentation if I'm
> > wrong.
> >
> 
> There is a way to dynamically manipulate quirks for a VID/PID pair
> via sysfs. I think if you set the quirk to 0 it will efefctively
> disable the ignore quirk restoring the old behaviour.

Where in sysfs? I found module/usbhid/parameters/quirks and quirks
files in several devices/pci0000:00/* directories. I guess you are
talking about the latter.

How can I tell what device I need to use, or what is the recommended
way? I can only think of something ugly like

$ find /sys -name "idProduct" | xargs grep 8240

and similar with idVendor.

Does setting the quirks to 0 lead to the creation of a HID device
immediately? Where is this documented? Could it be implemented in a way
such that the user has a HID device, as long as he doesn't enable the
appleir driver?

> 
> > From the user's point of view: There are no official kernel release
> > notes about what devices are added/removed to/from the various
> > ignore lists and blacklists. The kernel doesn't produce any output
> > about devices that are ignored or blacklisted in may cases (and
> > also this one). The user has no indication why his LIRC setup stops
> > working with the new kernel.
> >
> 
> Not sure what we can do here... The only thing I guess is better
> commit message mentioning LIRC setup concerns.

Who reads commit messages? I think it should be easy to add some
printk()s saying something like "skipping device foo, because it is on
the ignore list".

> > Even if all LIRC users switch to the appleir driver, what about
> > people who use a learning remote to have more than 6 keys that the
> > Apple remote has? Does this work at all? After a quick look at the
> > key handling it seems to me that the codes of the 6 keys are
> > hardcoded in the driver. So a learning remote with more keys
> > wouldn't work anymore.
> >
> 
> We'll have to adjust the driver to allow changing keymap on a
> per-device base from userspace. That's pretty easy actually.

I'm not talking about the keymap that is visible in userspace, but
about the keys on the remote that are detected by the kernel. The Apple
remote has only 6 keys, and they are mapped in a static array:

#define MAX_KEYS       8
static int keymap[MAX_KEYS] = ...

With the LIRC driver, I can use a learning remote with much more keys,
and then just use irrecord to create a LIRC config file.

Regards,
Tino

  reply	other threads:[~2008-05-15 20:59 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-14 22:15 [PATCH] Input: add appleir USB driver Greg KH
2008-05-14 23:27 ` Matthew Garrett
2008-05-14 23:49   ` Greg KH
2008-05-15  6:20     ` Sitsofe Wheeler
2008-05-15  3:50 ` Dmitry Torokhov
2008-05-15 13:21 ` Tino Keitel
     [not found]   ` <20080515132108.GA9327-z7fNteJZwjmqk56C3691EA@public.gmane.org>
2008-05-15 13:45     ` Dmitry Torokhov
2008-05-15 17:49       ` Tino Keitel
     [not found]         ` <20080515174939.GA10881-z7fNteJZwjmqk56C3691EA@public.gmane.org>
2008-05-15 18:35           ` Dmitry Torokhov
2008-05-15 20:59             ` Tino Keitel [this message]
2008-05-16  7:19               ` Jiri Kosina
2008-05-16  7:26                 ` Tino Keitel
2008-05-16 13:13               ` Dmitry Torokhov
2008-05-16 13:32                 ` Tino Keitel
     [not found]                   ` <20080516133234.GA10193-Zv899e0YUSaDCaQdYfVI6sM6rOWSkUom@public.gmane.org>
2008-05-16 13:53                     ` Dmitry Torokhov
     [not found]                       ` <20080516095218.ZZRA012-NG0XCrj25/nJrYCpivWRnl5pS2h4L8biXqFh9Ls21Oc@public.gmane.org>
2008-05-16 14:07                         ` Tino Keitel
2008-05-15 18:40       ` Greg KH
     [not found]         ` <20080515184034.GB15231-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2008-05-15 20:59           ` Tino Keitel
     [not found]             ` <20080515205959.GA11683-z7fNteJZwjmqk56C3691EA@public.gmane.org>
2008-05-15 21:11               ` Greg KH
2008-05-15 23:27                 ` Tino Keitel
2008-05-16  2:32                   ` Greg KH
2008-05-16  5:44                     ` Tino Keitel
     [not found] ` <20080514221519.GA6575-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2008-05-15 13:40   ` Tino Keitel
2008-05-15 18:41     ` Greg KH
2010-01-20 14:17 Bastien Nocera
2010-01-27 15:40 ` Jiri Kosina
2010-02-01 13:52   ` Bastien Nocera
2010-02-03 15:54     ` Jiri Kosina
2010-02-08 16:32       ` Bastien Nocera
2010-02-10 12:52         ` Jiri Kosina
2010-02-11 18:18           ` Bastien Nocera
2010-02-08 16:32 Bastien Nocera
2010-04-16 16:19 Bastien Nocera
2010-04-17  8:12 ` Dmitry Torokhov
2010-04-17 21:44   ` Bastien Nocera
2010-04-18 19:43     ` Dmitry Torokhov
2010-04-18 19:49       ` Bastien Nocera
2010-04-18 20:19         ` Dmitry Torokhov
2010-04-19  0:31           ` Bastien Nocera
2010-04-19  7:28             ` Dmitry Torokhov
2010-04-19 10:08               ` Bastien Nocera
2010-04-21  6:31                 ` Dmitry Torokhov
2010-04-21 14:06                   ` Bastien Nocera
2010-04-19  9:22   ` Jiri Kosina
2010-04-19  9:31     ` Bastien Nocera
2010-04-19 10:00       ` Jiri Kosina
2010-04-19 10:14         ` Bastien Nocera
2010-04-19 11:08           ` Jiri Kosina
2010-04-21 20:09             ` Dmitry Torokhov
2010-09-03 16:58               ` Bastien Nocera
2010-04-17 21:45 Bastien Nocera
2010-04-21 13:51 Bastien Nocera
2010-09-10 15:19 Bastien Nocera
2012-11-15 18:13 Bastien Nocera
2012-11-19 15:32 ` Benjamin Tissoires
2012-11-19 15:44   ` Bastien Nocera
2012-11-19 16:01     ` Benjamin Tissoires

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080515205950.GA11794@dose.home.local \
    --to=tino.keitel@gmx.de \
    --cc=dmitry.torokhov@gmail.com \
    --cc=greg@kroah.com \
    --cc=jkosina@suse.cz \
    --cc=linux-input@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).