Sorry about comment #7 - I was updating a few bugs concurrently and did this one by mistake. Hence the "mad" (as in madness, not as in angry) part of my nickname.
The patch for this bug has been included upstream in kernel 2.6.37-rc1. From the changelog:
commit f51661105c3c8a0afcd69f995a4f4a10e53da153
Author: Philipp Merkel
Date: Fri Oct 1 15:38:59 2010 +0200
HID: Fix for problems with eGalax/DWAV multi-touch-screen
This patch fixes three problems with the eGalax/DWAV multi-touch
screen found in the Eee PC T101MT:
1) While there is a dedicated multitouch driver for the screen (hid-egalax.c), the MULTI_INPUT quirk is also applied, preventing
the hid-egalax driver from working. This patch removes the quirk
so the hid-egalax driver can handle the device correctly.
2) The x and y coordinates sent by the screen in multi-touch mode are
shifted by three bits from the events sent in single-touch mode, thus
the coordinates are out of range, leading to the pointer being stuck
in the bottom-right corner if no additional calibration is applied
(e.g. in the X evdev driver). This patch shifts the coordinates back.
This does not decrease accuracy as the last three bits of the "wrong"
coordinates are always 0.
3) Only multi-touch pressure events are sent, single touch emulation is
missing pressure information. This patch adds single-touch
ABS_PRESSURE events.
Signed-off-by: Philipp Merkel
Acked-by: Stéphane Chatty
Signed-off-by: Jiri Kosina
Sorry about comment #7 - I was updating a few bugs concurrently and did this one by mistake. Hence the "mad" (as in madness, not as in angry) part of my nickname.
The patch for this bug has been included upstream in kernel 2.6.37-rc1. From the changelog:
commit f51661105c3c8a0 afcd69f995a4f4a 10e53da153
Author: Philipp Merkel
Date: Fri Oct 1 15:38:59 2010 +0200
HID: Fix for problems with eGalax/DWAV multi-touch-screen
This patch fixes three problems with the eGalax/DWAV multi-touch
screen found in the Eee PC T101MT:
1) While there is a dedicated multitouch driver for the screen
(hid-egalax. c), the MULTI_INPUT quirk is also applied, preventing
the hid-egalax driver from working. This patch removes the quirk
so the hid-egalax driver can handle the device correctly.
2) The x and y coordinates sent by the screen in multi-touch mode are
shifted by three bits from the events sent in single-touch mode, thus
the coordinates are out of range, leading to the pointer being stuck
in the bottom-right corner if no additional calibration is applied
(e.g. in the X evdev driver). This patch shifts the coordinates back.
This does not decrease accuracy as the last three bits of the "wrong"
coordinates are always 0.
3) Only multi-touch pressure events are sent, single touch emulation is
missing pressure information. This patch adds single-touch
ABS_PRESSURE events.
Signed-off-by: Philipp Merkel
Acked-by: Stéphane Chatty
Signed-off-by: Jiri Kosina
A PPA of this kernel is available at http:// kernel. ubuntu. com/~kernel- ppa/mainline/