2011-04-28 12 views
5

के लिए पार्सिंग/देव/इनपुट/माउस 0 लिनक्स पर एक मल्टी-टच सिनैप्टिक्स टच पैड से मुझे इशारा पहचान (उपयोगकर्ता स्पेस में) सक्षम करने की आवश्यकता है। टचपैड के लिए माउस डिवाइस फ़ाइल (/ dev/input/mouse0) से पढ़ना, मुझे पता चला है कि यह पीएस/2 प्रोटोकॉल है। XY संकेत और अतिप्रवाह, 3 माउस बटन, और एक स्थायी '1' 1 एक्स डेल्टा और वाई डेल्टा के लिए बाइट इसके बाद:मल्टी-टच

संक्षेप में, 1 के लिए बिट thats।

कुल 3 बाइट्स। लेकिन मुझे यह पता लगाने का कोई तरीका नहीं दिख रहा है कि पर एक पैकेट 'संबंधित' कौन सा उंगली टच पैड पर एक से अधिक उंगली है। सुझाव?

+0

सकारात्मक नहीं है, लेकिन मैं आप घटना इंटरफ़ेस, नहीं माउस इंटरफ़ेस का उपयोग करने की आवश्यकता है विश्वास करते हैं। –

+0

संभावित मूल्य के दो लिंक: http://bitmath.org/code/mtdev/ और http://www.mjmwired.net/kernel/Documentation/input/multi-touch-protocol.txt –

उत्तर

2

यह करने का सही तरीका नहीं है। आप जिस माउस डिवाइस फ़ाइल को देख रहे हैं वह एक मानक माउस को अनुकरण कर रहा है।

आपको मल्टी टच इवेंट्स का पता लगाने की आवश्यकता होगी। देखें:

https://wiki.ubuntu.com/Multitouch/Testing/CheckingMTDevice