<div dir="auto"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 2, 2017 at 6:08 PM, Peter Hutterer <span dir="ltr"><<a href="mailto:peter.hutterer@who-t.net" target="_blank">peter.hutterer@who-t.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">fwiw, this stuff would be better on a public mailing list, so others can<br>
learn too.</blockquote><div><br></div><div>OK.  :)  Adding the public list back on here. </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<span class="m_8131824828195469604gmail-"><br>
On Tue, May 02, 2017 at 07:47:31AM -0500, Michael Wisniewski wrote:<br>
> Peter,<br>
><br>
> I hope you don't mind me asking a couple more questions; you seem to be an<br>
> expert on this topic.  :) On my XPS13, for whatever reason, there are two<br>
> touchpads; a Synaptic one and a " DLL075B:01 06CB:76AF Touchpad" one.  Many<br>
> of the articles I've read said that you should disable the Synaptic<br>
> touchpad or else bad things happen.  Just for kicks, I tried to disable the<br>
>  DLL075B:01 06CB:76AF Touchpad one and the touchpad didn't work at all.<br>
> Disable the synaptic one and the touchpad works.<br>
<br>
</span>I'd like to see those articles, because, well, that's just plain BS. The<br>
devices are the same touchpad, the only difference is whether the kernel<br>
talks to the device over ps2 ("Synaptics...") or over i2c ("DLL0...").<br>
Because of the way modules are loaded in the kernel, you always get the ps2<br>
device, then the kernel tries i2c and if it works you get the DLL0 device.<br>
But once the touchpad is initialized over i2c, it won't send events over the<br>
ps2 event node, that device is simply mute. Disabling it or not has no<br>
effects on the events.<br></blockquote><div><br></div><div>You're right with this, but just having the synaptics (ps2) device and disabling the DLL0 device makes the touchpad not work.  Now mind you, I did this though xorg configs....I'm wondering what would happen if I blacklisted the i2c_hid that drives the i2c touchpad.  Here's the bug report that kind of talks about it. </div><div><br></div><div><a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1591669" target="_blank">https://bugs.launchpad.net/<wbr>ubuntu/+source/linux/+bug/<wbr>1591669</a><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<span class="m_8131824828195469604gmail-"><br>
> In any case, when I execute 'xinput list-props' while using the Synaptic<br>
> driver, there are a ton of properties that can be set.  If I use the<br>
> libinput driver, there are nearly not as many options available.  I'm<br>
> wondering if maybe part of my problem is that it's not reading all the<br>
> available options for my touchpad.  Just as an example, I have "Device<br>
> Accel Constant Deceleration (266): 2.500000" when using the Synaptic driver<br>
> but not the libinput one.<br>
<br>
</span>libinput doesn't have the same number of config options, that's expected.<br>
a bunch of things that synaptics has options for are set within libinput.<br>
<br>
<a href="https://who-t.blogspot.com.au/2016/04/why-libinput-doesnt-have-lot-of-config.html" rel="noreferrer" target="_blank">https://who-t.blogspot.com.au/<wbr>2016/04/why-libinput-doesnt-ha<wbr>ve-lot-of-config.html</a><br>
<br>
so yeah, afacit everything works fine here.<br></blockquote><div><br></div><div>I saw your blog late yesterday and it helped explain a number of things, why it doesn't have a lot of config options is one of them.  </div><div><br></div><div>I have another laptop that has an ALPS touchpad using libinput and it feels wonderful.  Everything about moving the cursor/pointer around on the screen seems right.  On this XPS13, it seems like I've been struggling with it for a few days now.  I would say that the issue I'm having is with very small movements....it's like you move your finger quickly to the area you want to click, start to slow down, then move your finger slowly the rest of the way to that point.  I have the problem where when you slowly move it around to that point, it doesn't react smoothly.  </div><div><br></div><div>I read another message by you somewhere else giving instructions on how one might be able to submit data that was collected throughout the day to help improve libinput.  Would you be open to taking a look at the data if I collected it throughout the day?<br><br>Thanks,</div><div>Mike</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Cheers,<br>
   Peter<br>
<div class="m_8131824828195469604gmail-HOEnZb"><div class="m_8131824828195469604gmail-h5"><br>
> Is libinput maybe not seeing the " DLL075B:01 06CB:76AF Touchpad" as a<br>
> synaptic touchpad and maybe not getting all the available options for it?<br>
> Here's a list of 'list-props' from libinput and synaptics when I ran it...<br>
><br>
><br>
> ----using the synaptics driver---<br>
> Device 'DLL075B:01 06CB:76AF Touchpad':<br>
> Device Enabled (137): 1<br>
> Coordinate Transformation Matrix (139): 1.000000, 0.000000, 0.000000,<br>
> 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000<br>
> Device Accel Profile (265): 1<br>
> Device Accel Constant Deceleration (266): 2.500000<br>
> Device Accel Adaptive Deceleration (267): 1.000000<br>
> Device Accel Velocity Scaling (268): 12.500000<br>
> Synaptics Edges (269): 48, 1168, 36, 644<br>
> Synaptics Finger (270): 25, 30, 0<br>
> Synaptics Tap Time (271): 180<br>
> Synaptics Tap Move (272): 61<br>
> Synaptics Tap Durations (273): 180, 100, 100<br>
> Synaptics ClickPad (274): 1<br>
> Synaptics Middle Button Timeout (275): 0<br>
> Synaptics Two-Finger Pressure (276): 282<br>
> Synaptics Two-Finger Width (277): 7<br>
> Synaptics Scrolling Distance (278): 27, 27<br>
> Synaptics Edge Scrolling (279): 1, 0, 0<br>
> Synaptics Two-Finger Scrolling (280): 1, 0<br>
> Synaptics Move Speed (281): 1.000000, 1.750000, 0.143575, 0.000000<br>
> Synaptics Off (282): 1<br>
> Synaptics Locked Drags (283): 0<br>
> Synaptics Locked Drags Timeout (284): 5000<br>
> Synaptics Tap Action (285): 2, 3, 0, 0, 1, 3, 0<br>
> Synaptics Click Action (286): 1, 3, 0<br>
> Synaptics Circular Scrolling (287): 0<br>
> Synaptics Circular Scrolling Distance (288): 0.100000<br>
> Synaptics Circular Scrolling Trigger (289): 0<br>
> Synaptics Circular Pad (290): 0<br>
> Synaptics Palm Detection (291): 0<br>
> Synaptics Palm Dimensions (292): 10, 200<br>
> Synaptics Coasting Speed (293): 20.000000, 50.000000<br>
> Synaptics Pressure Motion (294): 30, 160<br>
> Synaptics Pressure Motion Factor (295): 1.000000, 1.000000<br>
> Synaptics Resolution Detect (296): 1<br>
> Synaptics Grab Event Device (297): 0<br>
> Synaptics Gestures (298): 1<br>
> Synaptics Capabilities (299): 1, 0, 0, 1, 1, 0, 0<br>
> Synaptics Pad Resolution (300): 12, 12<br>
> Synaptics Area (301): 0, 0, 0, 0<br>
> Synaptics Soft Button Areas (302): 608, 0, 557, 0, 0, 0, 0, 0<br>
> Synaptics Noise Cancellation (303): 6, 6<br>
> Device Product ID (261): 1739, 30383<br>
> Device Node (260): "/dev/input/event14"<br>
><br>
> -------using libinput------------------<br>
><br>
> Device 'DLL075B:01 06CB:76AF Touchpad':<br>
> Device Enabled (137): 1<br>
> Coordinate Transformation Matrix (139): 1.000000, 0.000000, 0.000000,<br>
> 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000<br>
> libinput Tapping Enabled (273): 1<br>
> libinput Tapping Enabled Default (274): 0<br>
> libinput Tapping Drag Enabled (275): 1<br>
> libinput Tapping Drag Enabled Default (276): 1<br>
> libinput Tapping Drag Lock Enabled (277): 0<br>
> libinput Tapping Drag Lock Enabled Default (278): 0<br>
> libinput Accel Speed (279): 0.000000<br>
> libinput Accel Speed Default (280): 0.000000<br>
> libinput Natural Scrolling Enabled (281): 0<br>
> libinput Natural Scrolling Enabled Default (282): 0<br>
> libinput Send Events Modes Available (257): 1, 1<br>
> libinput Send Events Mode Enabled (258): 0, 0<br>
> libinput Send Events Mode Enabled Default (259): 0, 0<br>
> libinput Left Handed Enabled (283): 0<br>
> libinput Left Handed Enabled Default (284): 0<br>
> libinput Scroll Methods Available (285): 1, 1, 0<br>
> libinput Scroll Method Enabled (286): 1, 0, 0<br>
> libinput Scroll Method Enabled Default (287): 1, 0, 0<br>
> libinput Click Methods Available (288): 1, 1<br>
> libinput Click Method Enabled (289): 1, 0<br>
> libinput Click Method Enabled Default (290): 1, 0<br>
> libinput Middle Emulation Enabled (291): 0<br>
> libinput Middle Emulation Enabled Default (292): 0<br>
> libinput Disable While Typing Enabled (293): 1<br>
> libinput Disable While Typing Enabled Default (294): 1<br>
> Device Node (260): "/dev/input/event14"<br>
> Device Product ID (261): 1739, 30383<br>
> libinput Drag Lock Buttons (295): <no items><br>
> libinput Horizonal Scroll Enabled (262): 1<br>
> ----<br>
><br>
><br>
><br>
> On Wed, Apr 26, 2017 at 11:39 PM, Peter Hutterer <<a href="mailto:peter.hutterer@who-t.net" target="_blank">peter.hutterer@who-t.net</a>><br>
> wrote:<br>
><br>
> > [weird, I wrote this email but it never got sent. well, better late than<br>
> > never :)]<br>
> ><br>
> > On Thu, Apr 20, 2017 at 07:38:50PM -0500, Michael Wisniewski wrote:<br>
> > > On Thu, Apr 20, 2017 at 7:12 PM, Peter Hutterer <<br>
> > <a href="mailto:peter.hutterer@who-t.net" target="_blank">peter.hutterer@who-t.net</a>><br>
> > > wrote:<br>
> > ><br>
> > > > On Thu, Apr 20, 2017 at 04:06:20PM -0500, Michael Wisniewski wrote:<br>
> > > > > On Mon, Apr 17, 2017 at 9:49 PM, Peter Hutterer <<br>
> > > > <a href="mailto:peter.hutterer@who-t.net" target="_blank">peter.hutterer@who-t.net</a>><br>
> > > > > wrote:<br>
> > > > ><br>
> > > > > > On Thu, Apr 13, 2017 at 04:14:05PM -0500, Michael Wisniewski wrote:<br>
> > > > > > > Hi!<br>
> > > > > > ><br>
> > > > > > > First, I hope that this is the correct place to post, as I'm not<br>
> > > > really a<br>
> > > > > > > developer, but don't know where else to go.  I'm running Ubuntu<br>
> > Gnome<br>
> > > > > > 16.10<br>
> > > > > > > and using the libinput that is packaged with Ubuntu.  I *think*<br>
> > It's<br>
> > > > the<br>
> > > > > > > 1.6 version, but I really don't know and that's actually one of<br>
> > my<br>
> > > > > > > questions...<br>
> > > > > > ><br>
> > > > > > > My first question is...how do you find which version of libinput<br>
> > > > you're<br>
> > > > > > > using?  The package manager shows a 1.4.3-0ubuntu1, while the<br>
> > > > object's<br>
> > > > > > name<br>
> > > > > > > is "libinput.so.10.9.4" and xinput --list shows version 1.6.2.<br>
> > > > > ><br>
> > > > > > ignore the soname, it does not reflect a package version (well, I<br>
> > can<br>
> > > > get<br>
> > > > > > back to the version based on the soname, but it should be ignored<br>
> > > > > > otherwise). That is true for any library btw.<br>
> > > > > ><br>
> > > > > > xinput --version can't get to the libinput version, it's too far<br>
> > > > removed,<br>
> > > > > > so<br>
> > > > > > you can ignore anything xinput spits out too.<br>
> > > > > ><br>
> > > > > > libinput-list-devices --version gives you the libinput version,<br>
> > quick<br>
> > > > > > google<br>
> > > > > > says ubuntu ships 1.4.3. we're currently up to 1.7, so anything<br>
> > earlier<br>
> > > > > > than<br>
> > > > > > 1.6 isn't going to be very accurate, sorry.<br>
> > > > > ><br>
> > > > > > > I then tried to compile the latest libinput version from the git<br>
> > > > repo and<br>
> > > > > > > follow the instructions on the building libinput wiki page, but<br>
> > that<br>
> > > > > > > version still shows 1.6.2.<br>
> > > > > > ><br>
> > > > > > > Ultimately, my issue is trying to get my touchpad to work better<br>
> > on<br>
> > > > this<br>
> > > > > > > laptop.  Under XUbuntu, I'm using the synaptics driver, which<br>
> > works<br>
> > > > good,<br>
> > > > > > > but still has some small nuances.  It also seems like the<br>
> > Synaptics<br>
> > > > > > driver<br>
> > > > > > > is going away, which is why I'm looking at moving over to<br>
> > libinput.<br>
> > > > > > ><br>
> > > > > > > Unfortunately though, with libinput, I can adjust the<br>
> > acceleration<br>
> > > > but<br>
> > > > > > not<br>
> > > > > > > the sensitivity.  I would say that everything works OK until you<br>
> > try<br>
> > > > to<br>
> > > > > > > make small movements to pinpoint something, then the cursor jumps<br>
> > > > around<br>
> > > > > > a<br>
> > > > > > > bit.  It then gets frustrating and annoying.<br>
> > > > > > ><br>
> > > > > > > I've tried to play around with the xinput set-props but I just<br>
> > can't<br>
> > > > get<br>
> > > > > > > the right combination.  I've also seen a few patches that were<br>
> > > > applied to<br>
> > > > > > > help others out, but considering I can't get Ubuntu to recognize<br>
> > the<br>
> > > > 1.7<br>
> > > > > > > version I downloaded, I'm not exactly sure I'd be able to patch<br>
> > and<br>
> > > > use<br>
> > > > > > > that version.<br>
> > > > > ><br>
> > > > > > <a href="https://wayland.freedesktop.org/libinput/doc/latest/" rel="noreferrer" target="_blank">https://wayland.freedesktop.or<wbr>g/libinput/doc/latest/</a><br>
> > > > building_libinput.html<br>
> > > > > > should get you there. try current master or at least 1.6, pointer<br>
> > > > > > acceleration changed a lot in 1.5 and is still subject to some<br>
> > > > > > (lower-priority) investigations.<br>
> > > > > ><br>
> > > > > > Cheers,<br>
> > > > > >    Peter<br>
> > > > > ><br>
> > > > > > > Any help is appreciated.  I know it's not much to go on as I<br>
> > don't<br>
> > > > have<br>
> > > > > > any<br>
> > > > > > > dumps but I'm more than happy to work with everybody in order to<br>
> > get<br>
> > > > this<br>
> > > > > > > solved and to help others.<br>
> > > > > > ><br>
> > > > > > > Thank you in advanced...<br>
> > > > > ><br>
> > > > > ><br>
> > > > > Peter,<br>
> > > > ><br>
> > > > > Thanks for the information.  I was able to get Ubuntu to use the<br>
> > compiled<br>
> > > > > version, but now I've run into another problem.  When using the<br>
> > touchpad,<br>
> > > > > it seems like I have a hard time trying to pinpoint a location on the<br>
> > > > > screen.  Normally, I'll slide my finger across and when I get to the<br>
> > > > area,<br>
> > > > > I will stop or slow down and use small increments to get the cursor<br>
> > to<br>
> > > > > where I need it.<br>
> > > > ><br>
> > > > > I've played around with the acceleration setting, but I still can't<br>
> > > > really<br>
> > > > > get it to the right spot.  I kind of have to move my finger around a<br>
> > few<br>
> > > > > times in order to get it to the precise location.<br>
> > > > ><br>
> > > > > With the Synaptics driver, it seemed to work pretty good....but then<br>
> > with<br>
> > > > > libinput, I'm still having an issue.<br>
> > > ><br>
> > > > there's a whole bunch of bugs open regarding touchpad acceleration,<br>
> > but I<br>
> > > > get pulled off working on it (ptraccel is a depressing thing to work on<br>
> > > > anyway). there's a v4 branch floating around too that improves things<br>
> > ever<br>
> > > > so slightly but the biggest issue with pointeraccel is muscle memory.<br>
> > give<br>
> > > > it a few days and you'll likely adjust. that's all I have atm until I<br>
> > find<br>
> > > > time to work on that bug again, sorry.<br>
> > > ><br>
> > > > Cheers,<br>
> > > >    Peter<br>
> > > ><br>
> > ><br>
> > > Peter,<br>
> > ><br>
> > > Thanks for the response and I totally understand about finding the time.<br>
> > > It's just frustrating/annoying that a number of distributions have<br>
> > > abandoned synaptics and now use libinput....when there are still some<br>
> > bugs<br>
> > > that are still needing to get worked out, but that's really not your<br>
> > > fault.<br>
> ><br>
> > fwiw, the thought that synaptics had good pointer acceleration is mostly an<br>
> > illusion. it was dependent on so many system-specific factors (e.g. screen<br>
> > size) that whether it worked for you or not was mostly a lottery.<br>
> > the number of people who never use the touchpad because it's been so bad<br>
> > for<br>
> > years is rather high, it's just now that it changed that a lot of<br>
> > bugreports<br>
> > are filed by those who liked the previous version. I hear quite frequently<br>
> > that for many people this is the first time the touchpad has been usable at<br>
> > all.<br>
> ><br>
> > > And furthermore, a current distro that ships a very old version of<br>
> > > libinput instead of the latest one that contains a number of fixes.<br>
> > Again,<br>
> > > not your fault.  :)<br>
> ><br>
> > yeah, that is definitely not something I can fix :)<br>
> ><br>
> > > I'm no programmer, but if there's anything that I can do to contribute<br>
> > and<br>
> > > help move the process along, please contact me.  I'll try to help out as<br>
> > > much as I can as it seems like libinput is the future of touchpads in<br>
> > Linux<br>
> > > distros.<br>
> ><br>
> > yeah, it is, synaptics has been effectively unmaintained for years, it just<br>
> > happened to mostly work, and/or had enough knobs that with sufficient<br>
> > patience people could coerce it into working.<br>
> ><br>
> > there's a bunch of bugs open for libinput on <a href="http://bugs.freedesktop.org" rel="noreferrer" target="_blank">bugs.freedesktop.org</a>, have a<br>
> > look and see if you can find anything that tickles your fancy. I'm happy to<br>
> > help you get started :)<br>
> ><br>
> > Cheers,<br>
> >    Peter<br>
> ><br>
</div></div></blockquote></div><br></div></div></div>