Comment 6 for bug 620609

Revision history for this message
axoin (axoin) wrote :

newest update:
with kernel 2.6.35-17-generic, touchpad is loaded with driver 'generic'.
Dmesg:
[ 2.933258] usbcore: registered new interface driver hiddev
[ 2.946742] generic-usb 0003:062A:7100.0001: input,hiddev96,hidraw0:
USB HID v1.00 Mouse [MosArt, Inc. RMTP-MA957] on
usb-0000:00:1a.1-1/input0
[ 2.946770] usbcore: registered new interface driver usbhid
[ 2.946773] usbhid: USB HID core driver

behaviour is: cursor is stuck in upper left corner, but touch events are
reproduced as 'clicks'. The possibility to move the pointer is missing.

With Chatty from ENAC i tried to load hid-mosart driver
In lsusb the device is identified as Bus 004 Device 002: ID 062a:7100
Creative Labs but as far as I know it's a Mosart. And to make confusion
complete, 062a is identified as USB_VENDOR_ID_TURBOX in hid-ids. I added
the 7100 as USB_DEVICE_ID_MOSART_TOUCHPAD in hid-ids. But anyhow, i did
- in hid-core.c added in section blacklist
{ HID_USB_DEVICE(USB_VENDOR_ID_TURBOX, USB_DEVICE_ID_MOSART_TOUCHPAD)},
  (note: T91MT was listed under ignorelist)

- added to list of devices in hid-mosart.c
    { HID_USB_DEVICE(USB_VENDOR_ID_TURBOX,
USB_DEVICE_ID_MOSART_TOUCHPAD) },
- compile.
- copy modules to /lib/modules/etc.
- depmod -a
- modprobe hid-mosart. Result:
[ 2349.185880] usbcore: registered new interface driver usbhid
[ 2349.185884] usbhid: USB HID core driver
[ 2349.189654] mosart 0003:062A:7100.0001: we have been loaded! [note:
this line had been added by me for debug purposes.]
[ 2349.203578] input: MosArt, Inc. RMTP-MA957
as /devices/pci0000:00/0000:00:1a.1/usb4/4-1/4-1:1.0/input/input11
[ 2349.203814] mosart 0003:062A:7100.0001: input,hiddev96,hidraw1: USB
HID v1.00 Mouse [MosArt, Inc. RMTP-MA957] on usb-0000:00:1a.1-1/input0

That's already a step to have the right driver loaded, but the touchpad
doesn't work as I expected:
1) the cursor moves when I move my finger. But it doesn't appear where I
touched, its like it had mouse acceleration: the faster i move the more
distance there is between my finger and the cursor.
2) the touch event is not recognised. I cannot make any 'click'
3) the second finger does not seem to be processed.

Does anyone here have an idea like an 'oven to bake' both together? It
always seems to be the half, but it would be better to have a fully
working touchscreen. Attached are evtest logs with both drivers.

regards