Hi,

I think I have figured out part of the multitouch protocol:

- The packets are also 6-bytes long, but the 6 bytes aren't sent at once
like with single touch, but byte by byte. In any case, it is trivial to
reassemble them in a 6-byte packet.

- Once the 6-bytes mt packet is assembled, the layout seems to be
exactly like single touch packet, with the exception of byte 0 (first
byte sent). See below.

- Normally, if using multitouch, 2 6-byte packets are sent (that is, 12
one-byte packets). One for each finger (I didn't try with more than 2
fingers, is it supported?). However, if a finger keeps pressed after the
mt, sometimes a single 6* 1-byte mt packet is sent after (or before) a
normal 6-byte single-touch packet. I don't know exactly how it works.
For example, if you press one finger, keep it pressed, and then tap with
another, first you get only single-touch events (as expected), then you
get series of 2 mt packets (I mean, 12 bytes) during the tap; but then,
once the tap has finished, you receive single touch events for the
finger you keep pressed, interleaved with mt packets for the missing
finger. I do not even know if this matters regarding the driver, maybe
we just need to report what we receive to the upper layer. No idea.

- The only thing different between mt and st is the first byte. For st,
it is always c8. For mt, it is usually ca for only finger, and ec for
the other. But sometimes I get different values, such as ea or ed. I
don't know what they mean yet.

When I have time, I will keep working on this.

Cheers
Vreixo

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/606238

Title:
  synaptic touchpad not recognized on dell latitude e6510 and others

To manage notifications about this bug go to:
https://bugs.launchpad.net/linux/+bug/606238/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to