On Mon, Jan 7, 2019 at 1:48 PM Rene Rebe <rene@xxxxxxxxxxxxx> wrote: > > Hi, > > From: Benjamin Tissoires <benjamin.tissoires@xxxxxxxxxx> > Subject: Re: [RFC] Dell XPS 15 multitouch touchpad > Date: Mon, 7 Jan 2019 10:50:43 +0100 > > > On Mon, Jan 7, 2019 at 10:41 AM René Rebe <rene@xxxxxxxxxxxxx> wrote: > > > > > > Hi, > > > > > > On 07 Jan 2019, at 10:06, Benjamin Tissoires <benjamin.tissoires@xxxxxxxxxx> wrote: > > > >> > > > >> Well hid-generic is loaded and it gives a rudimentary pointer, but not hid-mutitouch. > > > > > > > > So when you added the ID in the hid_have_special_driver[] list, > > > > hid-generic was still loaded? > > > > > > > > Can you do a hid-recording of your touchpad with hid-recorder found in > > > > https://gitlab.freedesktop.org/libevdev/hid-tools [1]? > > > > > > > > This way I'll be able to see and replay the issue locally. > > > > > > > > Cheers, > > > > Benjamin > > > > > > > > [1] there is a C version at > > > > https://gitlab.freedesktop.org/bentiss/hid-replay/ but the python one > > > > also parses the input in a human readable format. > > > > > > How early do you need this, I guess from the initrd? > > > > > > > As long as the device is presented to the user space, you are fine. So > > log in normally and run hid-recorder as root. > > However, the device needs to be bound to hid-generic or > > hid-multitouch. If bound with hid-generic, you should see mouse > > events, and if with hid-multitouch, you should see multitouch events > > :) > > ok, had to rebuild my kernel with HID_RAW, also double check that with > the vanilla kernel config does not load hid-multitouch Here is a short record: > > D: 0 > R: 665 05 01 09 02 a1 01 85 02 09 01 a1 00 05 09 19 01 29 02 15 00 25 01 75 01 95 02 81 02 95 06 81 01 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 c0 c0 05 0d 09 05 a1 01 85 03 05 0d 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 cc 04 75 10 55 0e 65 11 09 30 35 00 46 00 04 95 01 81 02 46 06 03 26 a0 03 09 31 81 02 c0 05 0d 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 cc 04 75 10 55 0e 65 11 09 30 35 00 46 00 04 95 01 81 02 46 06 03 26 a0 03 09 31 81 02 c0 05 0d 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 cc 04 75 10 55 0e 65 11 09 30 35 00 46 00 04 95 01 81 02 46 06 03 26 a0 03 09 31 81 02 c0 05 0d 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 cc 04 75 10 55 0e 65 11 09 30 35 00 46 00 04 95 01 81 02 46 06 03 26 a0 03 09 31 81 02 c0 05 0d 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 cc 04 75 10 55 0e 65 11 09 30 35 00 46 00 04 95 01 81 02 46 06 03 26 a0 03 09 31 81 02 c0 05 0d 55 0c 66 01 10 47 ff ff 00 00 27 ff ff 00 00 75 10 95 01 09 56 81 02 09 54 25 7f 95 01 75 08 81 02 05 09 09 01 25 01 75 01 95 01 81 02 95 07 81 03 05 0d 85 08 09 55 09 59 75 04 95 02 25 0f b1 02 85 0d 09 60 75 01 95 01 15 00 25 01 b1 02 95 07 b1 03 85 07 06 00 ff 09 c5 15 00 26 ff 00 75 08 96 00 01 b1 02 c0 05 0d 09 0e a1 01 85 04 09 22 a1 02 09 52 15 00 25 0a 75 08 95 01 b1 02 c0 09 22 a1 00 85 06 09 57 09 58 75 01 95 02 25 01 b1 02 95 06 b1 03 c0 c0 06 00 ff 09 01 a1 01 85 09 09 02 15 00 26 ff 00 75 08 95 14 91 02 85 0a 09 03 15 00 26 ff 00 75 08 95 14 91 02 85 0b 09 04 15 00 26 ff 00 75 08 95 39 81 02 85 0c 09 05 15 00 26 ff 00 75 08 95 39 81 02 85 0f 09 06 15 00 26 ff 00 75 08 95 03 b1 02 85 0e 09 07 15 00 26 ff 00 75 08 95 01 b1 02 c0 > N: DELL080D:00 06CB:7A13 > P: i2c-DELL080D:00 > I: 18 06cb 7a13 It turns out I have the exact same touchpad in an XPS-15 2-in1 on loan. And hid-multitouch is properly loaded by udev. So I still believe this is a udev issue. The difference between the Surface TypeCover and this device is that the XPS one is attached over I2C while the TypeCover is on USB. And T2 doesn't seem to be using systemd which ships the latest version of udev. So there must be something in the udev T2 is shipping that doesn't like the I2C modalias. Cheers, Benjamin