All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hendrik Iben <Hendrik_Iben@web.de>
To: Elias Vanderstuyft <elias.vds@gmail.com>,
	Edgar Simo-Serra <bobbens@gmail.com>,
	Anssi Hannula <anssi.hannula@iki.fi>
Cc: linux-input@vger.kernel.org, "Simon Wood" <simon@mungewell.org>,
	"Michal Malý" <madcatxster@prifuk.cz>
Subject: Re: hid-lg2ff handling of zero/low magnitude rumble effects
Date: Sat, 05 Apr 2014 01:02:13 +0200	[thread overview]
Message-ID: <533F39F5.3020909@web.de> (raw)
In-Reply-To: <CADbOyBQkSGkDYcfpRUZR-h=gz-3S-NGLg4meuFYAP4zZQ7d2fQ@mail.gmail.com>

Hi Elias,

First of all - thanks for caring about compatibility with old devices.
It would be really annoying if something that worked once stopped
working on an update.

I just dug out my old Wingman Rumblepad (VID 046d PID c20a) and did the
test cases (thanks for the tool by the way - might come in handy for
other things). The first motor for this device controls a weak/smooth
rumble effect and the second one a strong/coarse one. For both motors,
values from 00 to 03 have no effect on the haptic side. You can hear the
motors spinning a bit higher if you hold the pad to your ear... :-) -
but it sounds like a  linear increase. It similar for the high values.
FC-FF produce the same high amount of rumble. There might be a small
increase but not really any difference.
>From these observations I would say that clamping is fine for the
Rumblepad although not needed. But a special case handling would have no
positive effect.

Best regards,
Hendrik

Am 04.04.2014 22:10, schrieb Elias Vanderstuyft:
> Hi guys,
> 
> 
> I'm about to release a patch (see attachment
> "0001-HID-lg2ff-add-rumble-magnitude-clamping-quirk.patch") for the
> lg2ff driver to account for some weird quirks concerning the magnitude
> of a rumble effect.
> You can read the description in that patch too get more details on it.
> 
> The reason I sent this to you, is because I only own and tested this
> on a Logitech Vibration Feedback wheel, and not on a Rumblepad (2). I
> saw that Hendrik might have a Wingman Rumblepad, and Edgar a Rumblepad
> 2 device. But if other people have such lg2ff-compatible device as
> well, feel free to cooperate.
> May I ask you to perform some simple tests (see next paragraph) to
> verify that these quirks are also valid on those devices?
> 
> To test sending some USB commands, I attached "USBCommander.zip" which
> contains a program made with Qt4 by Michal (Cc'd; thanks Michal!) To
> build it, you will need to run 'qmake-qt4' and 'make' in the top-level
> directory.
> It's simple to use USBCommander: enter the Vendor ID ("046d") and
> Product ID ("c20a" for Rumblepad, or "c218" for Rumblepad 2), then
> press 'Open', enter the to-be-tested command in the 'Command:' field,
> and finally press 'Send command'.
> After testing, press 'Release' and then quit the application.
> You will need to run 'USBCommander' as root to send the USB commands.
> 
> Commands to test:
> ==============
> 
>     Send the following commands (without parentheses):
>     "51 00 xx 00 yy 00 00"
>     with yy (strong rumble) = "02" and:
>         xx = "00"    => You should feel an irregular weak rumble
>         xx = "01"    => You should feel an irregular weak rumble
>         xx = "02"    => You should feel (almost) no rumble
>         xx = "03"    => You should feel (almost) no rumble
>         xx = "FC"    => You should feel much weak rumble
>         xx = "FD"    => You should feel much weak rumble
>         xx = "FE"    => You should feel much irregular weak rumble,
> but less than with xx = FD
>         xx = "FF"    => You should feel much irregular weak rumble,
> but less than with xx = FD
> 
>     Test the same for the other rumble motor type (swap xx with yy).
> 
>     To stop the rumble, send the following command:
>     "F3 00 00 00 00 00 00"
> 
> If you discover that the results do not match my assumptions, please
> tell what happens in that case.
> 
> 
> Thank you very much,
> 
> Elias
> 
> On Thu, Mar 27, 2014 at 11:13 PM, Elias Vanderstuyft
> <elias.vds@gmail.com> wrote:
>> Hi,
>>
>>
>> I noticed that my rumble wheel (Logitech Formula Vibration Feedback)
>> reacts in a strange way when sending low rumble magnitudes to the
>> device:
>>
>> Assume the following USB command to be send to emit rumble:
>>     report->field[0]->value[0] = 0x51;
>>     report->field[0]->value[2] = weak;
>>     report->field[0]->value[4] = strong;
>> When 'weak' or 'strong' is lower than 0x02 (i.e. 0x01 or 0x00), then
>> the corresponding rumble motor begins to rumble intermittently, this
>> resembles a bit to forcing a 2-state light-switch to be in the middle
>> position.
>>
>> Now my question is whether all other devices (e.g. "Logitech
>> RumblePad", "Rumblepad 2") experience this behaviour?
>> (If you own such a device, please verify this.)
>>
>>
>> Best regards,
>>
>> Elias

  reply	other threads:[~2014-04-04 23:02 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-27 22:13 hid-lg2ff handling of zero/low magnitude rumble effects Elias Vanderstuyft
2014-04-04 20:10 ` Elias Vanderstuyft
2014-04-04 23:02   ` Hendrik Iben [this message]
2014-04-05  7:31     ` Elias Vanderstuyft

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=533F39F5.3020909@web.de \
    --to=hendrik_iben@web.de \
    --cc=anssi.hannula@iki.fi \
    --cc=bobbens@gmail.com \
    --cc=elias.vds@gmail.com \
    --cc=linux-input@vger.kernel.org \
    --cc=madcatxster@prifuk.cz \
    --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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.