Low-Level-10-Finger-Multitouch-Daten auf dem Nexus 7?


6

Ich denke darüber nach, ein Nexus 7 dazu zu bringen, im Vorfeld des 13.04 (d. h. jetzt :-)) eine Multitouch-Entwicklung unter Ubuntu durchzuführen.

Welche APIs, / dev-Dateien oder Protokolle sind verfügbar oder könnten mit nicht allzu viel Arbeit von meiner Seite verfügbar gemacht werden?Welche Daten sind vom Gerät verfügbar?

Die Daten, die ich in die Hände bekommen möchte, sind - wenn ich kann - die gleichen, die ich von / dev / uinput / event * von einem Apple Magic Trackpad erhalte, nämlich:

  1. Positionen aller Berührungen (können bis zu 10 Berührungen gleichzeitig sein, aber viel typischer 6 oder weniger)
  2. ihre Größe / Druck (sowohl in x- als auch in y-Richtung)
  3. ihren Winkel
  4. ihre Identität - d. h. eine Ganzzahl, die bei Berührungsereignissen etwas zuverlässig erhalten bleibt, solange ein Finger nicht von der Oberfläche abhebt

Nicht alle diese Daten sind wichtig - aber je mehr davon vorhanden sind, desto besser.

6

The touchscreen driver emits multitouch input events.

These tools give me x/y position, touch ID and I think pressure when running them with the appropriate device node name

xinput --test
evtest

I am not sure there are libs or APIs besides talking to dev directly though.