From: Benjamin Tissoires <benjamin.tissoires@redhat.com>
To: Antonio Ospite <ospite@studenti.unina.it>, simon@mungewell.org
Cc: Henrik Rydberg <rydberg@euromail.se>,
case <case@corpsmoderne.net>,
linux-input@vger.kernel.org,
Dmitry Torokhov <dmitry.torokhov@gmail.com>
Subject: Re: About the PS3 Sixaxis linux driver
Date: Mon, 18 Nov 2013 10:38:42 -0500 [thread overview]
Message-ID: <528A3482.8040807@redhat.com> (raw)
In-Reply-To: <20131116180607.8508c13158a181f8c5fa7dd6@studenti.unina.it>
Hi guys,
I forgot to say that:
- IMO, the approach raised in 2011 by Antonio[1] was the correct one:
the multitouch protocol introduced a regression with devices providing
large axis number, so we should fix this in input core, not on a per
device basis.
- I'll send an update to this patch later this week.
- I don't think remapping the PS3 axis now will make into upstream
(backward compatibility), but this is only my own opinion
- I have discussed this with the Xinput maintainer, and he also would
like to get the information from the kernel when the ABS_MT axis are
used as ABS_MT or ABS_MISC, so I'll also add a property in this way.
Cheers,
Benjamin
[1] http://www.spinics.net/lists/linux-input/msg16881.html
On 16/11/13 12:06, Antonio Ospite wrote:
> On Mon, 4 Nov 2013 16:40:29 -0500
> simon@mungewell.org wrote:
>
> Hi Simon, sorry for the delay on this one.
>
>>> Actually I intended to rewrite the whole HID descriptor and add a sane
>>> mapping for all the buttons (maybe following the Gamepad API and
>>> even using the new ABS_ACCEL_* and ABS_GYRO_* events from David
>>> Hermann).
>>
>> I think that the root of the problem here is simply the large number of
>> axis, and that the keycodes start at 'axis-x' then overflow into/past the
>> MultiTouch keycode.
>>
>
> Yes, and the code that maps HID usages to event keycodes also comes into
> play I guess.
>
>> This problem is going to be a more common one as HID drivers present more
>> buttons/axis.
>>
>> We did some patching here:
>> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/hid/hid-sony.c?id=refs/tags/v3.12#n301
>> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/hid/hid-sony.c?id=61ab44bebdefab296487e7cd723a634849278827
>>
>> Do we need to fix this is the HID descriptor, or in 'hid-sony' input stuff?
>
> I think both:
>
> 1. adjust the HID descriptor into something that can be more easily
> remapped;
>
> 2. remap the keycodes in hid-sony to those of the gamepad API, because
> AFAICT that can't be achieved by solely deciding HID usage codes in
> the descriptor.
>
>> Do you have example of another driver to copy?
>
> I am doing some work already in this direction, on the lines of what we
> did for the ps3remote in hid-sony, but it needs some input bits not
> merged yet, I'll send an RFC as soon as this becomes more easily
> testable.
>
> Regards,
> Antonio
>
next prev parent reply other threads:[~2013-11-18 15:39 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <526A697E.7050605@corpsmoderne.net>
2013-11-04 20:37 ` About the PS3 Sixaxis linux driver Benjamin Tissoires
2013-11-04 21:07 ` simon
2013-11-04 21:18 ` Antonio Ospite
2013-11-04 21:40 ` simon
2013-11-16 17:06 ` Antonio Ospite
2013-11-18 15:38 ` Benjamin Tissoires [this message]
2013-11-18 16:25 ` Antonio Ospite
2013-11-18 17:02 ` Benjamin Tissoires
2013-11-04 23:03 ` Marc
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=528A3482.8040807@redhat.com \
--to=benjamin.tissoires@redhat.com \
--cc=case@corpsmoderne.net \
--cc=dmitry.torokhov@gmail.com \
--cc=linux-input@vger.kernel.org \
--cc=ospite@studenti.unina.it \
--cc=rydberg@euromail.se \
--cc=simon@mungewell.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).