It seems that this specific touchscreen is not emitting required
BTN_TOUCH events but BTN_LEFT ones.
http://source.android.com/tech/input/touch-devices.html
"BTN_TOUCH: (REQUIRED) Indicates whether the tool is touching the
device."
Does anyone see any hope of getting this to work? maybe modify the HID
driver to emit BTN_TOUCH instead of BTN_LEFT ?
What does the evtest output of a working touchscreen with BTN_TOUCH
events output look like? Is it emitted every time?
Thanks.
--------------------
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x596 product 0x102 version 0x110
Input device name: "3M 3M MicroTouch USB controller"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 272 (BTN_LEFT)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 14
Min 0
Max 1023
Event code 1 (ABS_Y)
Value 15
Min 0
Max 1023
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Event type 20 (EV_REP)
Testing ... (interrupt to exit)
Event: time 1330456694.007683, type 3 (EV_ABS), code 0 (ABS_X), value
198
Event: time 1330456694.007685, type 3 (EV_ABS), code 1 (ABS_Y), value
108
Event: time 1330456694.007687, -------------- SYN_REPORT ------------
Event: time 1330456694.015682, type 4 (EV_MSC), code 4 (MSC_SCAN),
value 90001
Event: time 1330456694.015684, type 1 (EV_KEY), code 272 (BTN_LEFT),
value 1
Event: time 1330456694.015689, -------------- SYN_REPORT ------------
Event: time 1330456694.023684, type 3 (EV_ABS), code 0 (ABS_X), value
199
Event: time 1330456694.023687, -------------- SYN_REPORT ------------
Event: time 1330456694.031674, type 3 (EV_ABS), code 1 (ABS_Y), value
107
Event: time 1330456694.031676, -------------- SYN_REPORT ------------
Event: time 1330456694.039676, type 3 (EV_ABS), code 0 (ABS_X), value
200
Event: time 1330456694.039679, -------------- SYN_REPORT ------------
Event: time 1330456694.071685, type 3 (EV_ABS), code 1 (ABS_Y), value
108
Event: time 1330456694.071688, -------------- SYN_REPORT ------------
Event: time 1330456694.087676, type 3 (EV_ABS), code 1 (ABS_Y), value
109
Event: time 1330456694.087678, -------------- SYN_REPORT ------------
Event: time 1330456694.103689, type 3 (EV_ABS), code 1 (ABS_Y), value
110
Event: time 1330456694.103691, -------------- SYN_REPORT ------------
Event: time 1330456694.119680, type 3 (EV_ABS), code 1 (ABS_Y), value
111
Event: time 1330456694.119682, -------------- SYN_REPORT ------------
Event: time 1330456694.143679, type 3 (EV_ABS), code 1 (ABS_Y), value
112
Event: time 1330456694.143681, -------------- SYN_REPORT ------------
Event: time 1330456694.159674, type 3 (EV_ABS), code 1 (ABS_Y), value
113
Event: time 1330456694.159675, -------------- SYN_REPORT ------------
Event: time 1330456694.175679, type 3 (EV_ABS), code 0 (ABS_X), value
201
Event: time 1330456694.175680, type 3 (EV_ABS), code 1 (ABS_Y), value
115
Event: time 1330456694.175681, -------------- SYN_REPORT ------------
Event: time 1330456694.183681, type 3 (EV_ABS), code 1 (ABS_Y), value
118
Event: time 1330456694.183683, -------------- SYN_REPORT ------------
Event: time 1330456694.191681, type 3 (EV_ABS), code 1 (ABS_Y), value
119
Event: time 1330456694.191683, -------------- SYN_REPORT ------------
Event: time 1330456694.199687, type 3 (EV_ABS), code 1 (ABS_Y), value
123
Event: time 1330456694.199689, -------------- SYN_REPORT ------------
Event: time 1330456694.207683, type 3 (EV_ABS), code 1 (ABS_Y), value
125
Event: time 1330456694.207685, -------------- SYN_REPORT ------------
Event: time 1330456694.215682, type 3 (EV_ABS), code 1 (ABS_Y), value
130
Event: time 1330456694.215684, -------------- SYN_REPORT ------------
Event: time 1330456694.223689, type 3 (EV_ABS), code 1 (ABS_Y), value
133
Event: time 1330456694.223691, -------------- SYN_REPORT ------------
Event: time 1330456694.231690, type 3 (EV_ABS), code 1 (ABS_Y), value
139
Event: time 1330456694.231692, -------------- SYN_REPORT ------------
Event: time 1330456694.239686, type 3 (EV_ABS), code 1 (ABS_Y), value
146
Event: time 1330456694.239687, -------------- SYN_REPORT ------------
Event: time 1330456694.247680, type 3 (EV_ABS), code 1 (ABS_Y), value
150
Event: time 1330456694.247681, -------------- SYN_REPORT ------------
Event: time 1330456694.255673, type 3 (EV_ABS), code 1 (ABS_Y), value
158
Event: time 1330456694.255675, -------------- SYN_REPORT ------------
Event: time 1330456694.263672, type 3 (EV_ABS), code 1 (ABS_Y), value
162
Event: time 1330456694.263674, -------------- SYN_REPORT ------------
Event: time 1330456694.264720, type 1 (EV_KEY), code 272 (BTN_LEFT),
value 2
Event: time 1330456694.264721, -------------- SYN_REPORT ------------
Event: time 1330456694.271678, type 3 (EV_ABS), code 1 (ABS_Y), value
171
Event: time 1330456694.271680, -------------- SYN_REPORT ------------
Event: time 1330456694.279672, type 3 (EV_ABS), code 1 (ABS_Y), value
181
Event: time 1330456694.279673, -------------- SYN_REPORT ------------
Event: time 1330456694.287672, type 3 (EV_ABS), code 1 (ABS_Y), value
186
Event: time 1330456694.287674, -------------- SYN_REPORT ------------
Event: time 1330456694.295672, type 3 (EV_ABS), code 0 (ABS_X), value
202
Event: time 1330456694.295673, type 3 (EV_ABS), code 1 (ABS_Y), value
195
Event: time 1330456694.295674, -------------- SYN_REPORT ------------
Event: time 1330456694.297714, type 1 (EV_KEY), code 272 (BTN_LEFT),
value 2
Event: time 1330456694.297714, -------------- SYN_REPORT ------------
Event: time 1330456694.303673, type 3 (EV_ABS), code 1 (ABS_Y), value
200
Event: time 1330456694.303674, -------------- SYN_REPORT ------------
Event: time 1330456694.311688, type 3 (EV_ABS), code 0 (ABS_X), value
203
Event: time 1330456694.311689, type 3 (EV_ABS), code 1 (ABS_Y), value
210
Event: time 1330456694.311690, -------------- SYN_REPORT ------------
Event: time 1330456694.319696, type 3 (EV_ABS), code 1 (ABS_Y), value
220
Event: time 1330456694.319698, -------------- SYN_REPORT ------------
Event: time 1330456694.327699, type 3 (EV_ABS), code 0 (ABS_X), value
204
Event: time 1330456694.327700, type 3 (EV_ABS), code 1 (ABS_Y), value
225
Event: time 1330456694.327702, -------------- SYN_REPORT ------------