Multitouch Linux Mouse Driver
Um ein Linux-basiertes Betriebssystem zusammen mit dem Commonity Core Vision Framework steuern zu können, haben wir ein kleines Python-Skript geschrieben, welches die Multitouch-Signale interpretiert und die Eingabe einer Computermaus simuliert.
Abhängigkeiten
Folgende Abhängigkeiten zu anderen Programmen bestehen.
Diese sollten vor dem Start des Skripts installiert werden.
- Community Core Vision
- python-tk
- xautomation
- pytuio (http://code.google.com/p/pytuio/)
Skript herunterladen
Der Maus-Treiber ist in Python geschrieben.
Das Skript kann hier heruntergalden werden
Download: pyTUIOMouse.py
Die aktuelleste Version befindet sich in unseren SVN Repository:
URL: http://saas1208ah.saas-secure.com/svn/pyTUIOMouse
Login: guest
Passwort: guest
Skript starten
Zum starten des Skripts einfach
python pyTUIOMouse.py
in einem Terminal eingeben.
Gestensteuerung
Folgende Gesten sind zur zeit implementiert.
- Tippen: Linksklick
- Tippen, halten und ziehen: Linksklick, halten und ziehen (z.B. zum Verscheiben von Dateien)
- Zwei Finger parallel von oben nach unten: runter scrollen (Arrow-Key-Down)
- Zwei Finger parallel von unten nach oben: hoch scrollen (Arrow-Key-Up)
- Zwei Finger parallel von links nach rechts: rechts scrollen (Arrow-Key-Right)
- Zwei Finger parallel von rechts nach links: links scrollen (Arrow-Key-Left)
- Tippen, länger halten: Rechtsklick (experimentell)
Das Skript interpretiert direkt die TUIO-Protokoll Daten des Community Core Vision.
Daher ist es nich möglich den Maus-Treiber und eine Mutltitouch-Anwendung parallel zu betrieben.
Bekannte Fehler
Falls folgender Fehler auftritt:
AttributeError: 'module' object has no attribute 'SO_REUSEPORT'
Hilft ein Blick auf folgenden Artikel: http://code.google.com/p/pytuio/issues/detail?id=1