>From what I understand, the touchpad has a secondary i2c interface used for advanced multitouch recognition. Using the aforementioned program, I collected some i2c packets and analyzed them.
here is a screenshot of the app, for reference: https://imgur.com/a/ZisG5 The packets are 32byte long, like this one: 5D 08 52 B7 99 34 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 the first byte is always 5D. the second byte represents the number of fingers recognized (max. 5) and eventual clicks in this format: [x][x][x][x][x][][][c] the bits marked x are the number of fingers; the c bit indicates if the left button is pressed. In the example, we have 00001000 (0x08), meaning only one finger and no left clicks. the next bytes are in sequences of 5 bytes, each sequence representing one finger (the rest is zero). In the example, only one finger is recognized, so we only have one sequence of 5 bytes. This sequence gives us the following information: [Position] : the position of the finger on the trackpad in x,y coordinates [H]: this indicates the pressure of the finger [MK]: I don't know what this means, if you figure out please tell me The first three bytes of the sequence are the position, but in a strange format: let's say we have ABCDEF, the x is given by the exadecimal ACD, and the y by BEF. In the example: (x, y) = (0x5B7, 0x299) = (1463, 665) The fourth byte is the MK value (I don't know what this is) in reverse: we have 34 in the example, so MK = (4,3) The fifth byte is the pressure H, nothing strange here, just the hex value The only problem here is that I don't find the right bus to communicate on linux, does anyone know if there is any way to get this information from Windows (e.g. the i2c bus number)? After this is worked out, a driver must be written, or maybe modify the existing one for elan i2c touchpads. ** Attachment added: "packets.txt" https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics-hwe-16.04/+bug/1754792/+attachment/5096215/+files/packets.txt -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1754792 Title: synaptics driver wont load for touchpad, only evdev To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics-hwe-16.04/+bug/1754792/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs