linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Sebastian Schmidt <yath@yath.de>
To: Aaron Ma <aaron.ma@canonical.com>
Cc: dmitry.torokhov@gmail.com, linux-input@vger.kernel.org
Subject: Re: PROBLEM: Changing speed on ThinkPad X1 Carbon 5th trackpoint causes "failed to enable mouse"
Date: Fri, 29 Dec 2017 20:05:30 +0100	[thread overview]
Message-ID: <20171229190529.GA2108@marax.lan.yath.de> (raw)
In-Reply-To: <f1fb1612-2d16-25a4-b57e-c56a01b729c2@canonical.com>

On Thu, Dec 28, 2017 at 11:53:44PM +0800, Aaron Ma wrote:
> The set on sysfs "speed" will execute the following code:
> 1, set #define PSMOUSE_CMD_DISABLE     0x00f5;
> 2, set #define TP_SPEED                0x60    /* Speed of TP Cursor */
> with the value in speed.
> 3, set #define PSMOUSE_CMD_ENABLE      0x00f4
> 
> When set 3rd step, it fails to write the cmd to ps2dev.
> This issue should be related to trackpoint firmware that response on all
> commands.

Sorry, I’m not sure I can follow. Is this a bug in my Trackpoint
firmware and I need to update it?

> And for the trackpoint is too fast or sensitive, please change it in
> setting of gnome (I assume you are using), the setting will use the
> libinput(wayland) and xerver-input-synaptics driver to set the mouse
> speed. It should be worked as expected.

Are you saying the sysfs settings are not supposed to work? From a
user’s perspective I’ve upgraded my kernel (to a stable version, into
which that patch was merged), found my mouse too fast and a knob called
“speed” in sysfs. Just touching that knob (by echoing the same value)
broke my mouse entirely, and that’s the problem I’m reporting.

I’m using i3 on “plain” Xorg, no Wayland or any desktop environment.
synclient only appears to have options for the touchpad, as far as I can
tell from the names:
% synclient 
Parameter settings:
    LeftEdge                = 77
    RightEdge               = 1859
    TopEdge                 = 57
    BottomEdge              = 1000
    FingerLow               = 25
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 97
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 44
    HorizScrollDelta        = 44
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.090703
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 0
    TapButton2              = 0
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 2
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 11
    VertHysteresis          = 11
    ClickPad                = 1
    RightButtonAreaLeft     = 968
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 866
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0
%

The xinput properties don’t show a (non-zero) speed either:
% xinput list-props "TPPS/2 IBM TrackPoint"
Device 'TPPS/2 IBM TrackPoint':
        Device Enabled (142):   1
        Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Natural Scrolling Enabled (326):       0
        libinput Natural Scrolling Enabled Default (327):       0
        libinput Left Handed Enabled (328):     0
        libinput Left Handed Enabled Default (329):     0
        libinput Accel Speed (330):     0.000000
        libinput Accel Speed Default (331):     0.000000
        libinput Accel Profiles Available (332):        1, 1
        libinput Accel Profile Enabled (333):   1, 0
        libinput Accel Profile Enabled Default (334):   1, 0
        libinput Scroll Methods Available (335):        0, 0, 1
        libinput Scroll Method Enabled (336):   0, 0, 1
        libinput Scroll Method Enabled Default (337):   0, 0, 1
        libinput Button Scrolling Button (338): 2
        libinput Button Scrolling Button Default (339): 2
        libinput Middle Emulation Enabled (340):        0
        libinput Middle Emulation Enabled Default (341):        0
        libinput Send Events Modes Available (265):     1, 0
        libinput Send Events Mode Enabled (266):        0, 0
        libinput Send Events Mode Enabled Default (267):        0, 0
        Device Node (268):      "/dev/input/event17"
        Device Product ID (269):        2, 10
        libinput Drag Lock Buttons (342):       <no items>
        libinput Horizontal Scroll Enabled (343):       1
%

Thanks,
Sebastian

  reply	other threads:[~2017-12-29 19:05 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-28  9:11 PROBLEM: Changing speed on ThinkPad X1 Carbon 5th trackpoint causes "failed to enable mouse" Sebastian Schmidt
2017-12-28 10:56 ` Aaron Ma
2017-12-28 14:28   ` Sebastian Schmidt
2017-12-28 15:53     ` Aaron Ma
2017-12-29 19:05       ` Sebastian Schmidt [this message]
2017-12-30  6:43         ` Aaron Ma
2017-12-30  9:57           ` Sebastian Schmidt
2017-12-30 13:54             ` Aaron Ma
2017-12-30 14:11               ` Sebastian Schmidt
2017-12-30 14:17                 ` Aaron Ma
2017-12-30 14:40                   ` Sebastian Schmidt
2017-12-30 15:00                     ` Aaron Ma
2017-12-30 15:02                     ` Greg KH
2017-12-30 15:08                       ` Aaron Ma
2017-12-30 15:26                         ` Greg KH
2017-12-30 15:46                           ` Aaron Ma
2017-12-30 15:53                             ` Sebastian Schmidt
2017-12-30 17:37                               ` Aaron Ma
2017-12-30 18:16                                 ` Sebastian Schmidt
2017-12-30 18:54                                   ` Aaron Ma
2017-12-30 15:24                       ` Sebastian Schmidt

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=20171229190529.GA2108@marax.lan.yath.de \
    --to=yath@yath.de \
    --cc=aaron.ma@canonical.com \
    --cc=dmitry.torokhov@gmail.com \
    --cc=linux-input@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).