ALPS Touchpad on Dell E6510 not recognized as touchpad

Bug #754344 reported by _the_mars_
30
This bug affects 6 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
New
Undecided
Unassigned

Bug Description

The touchpad is recognized as PS2 mouse. It is working, but the special features (e.g. disable touchpad while typing) cannot be enabled, because it is not detected as a touchpad.
Running Linux l00771 2.6.38-8-generic #41-Ubuntu SMP Tue Apr 5 19:30:49 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux.

Patching psmouse.ko as below solves the problem (found on https://confluence.nau.edu/confluence/display/~<email address hidden>/Recognize+ALPS+Touchpad+on+Dell+E6510+in+Ubuntu):

 static const struct alps_model_info alps_model_data[] = {
 + { { 0x73, 0x02, 0x64 }, 0xcf, 0xcf, ALPS_PASS | ALPS_DUALPOINT | ALPS_PS2_INTERLEAVED }, /* Dell Latitude E6510 */
   { { 0x32, 0x02, 0x14 }, 0xf8, 0xf8, ALPS_PASS | ALPS_DUALPOINT }, /* Toshiba Salellite Pro M10 */
   { { 0x33, 0x02, 0x0a }, 0x88, 0xf8, ALPS_OLDPROTO }, /* UMAX-530T */
   { { 0x53, 0x02, 0x0a }, 0xf8, 0xf8, 0 },

affects: linux-meta (Ubuntu) → linux (Ubuntu)
Revision history for this message
cappycaffeine (msarnov) wrote :

I now have the module psmouse.ko installed and running and I have the trackpoint (stick) and trackpad identified:

Latitude-E6510 share # xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB RECEIVER id=11 [slave pointer (2)]
⎜ ↳ DualPoint Stick id=13 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
    ↳ Power Button id=6 [slave keyboard (3)]
    ↳ Video Bus id=7 [slave keyboard (3)]
    ↳ Power Button id=8 [slave keyboard (3)]
    ↳ Sleep Button id=9 [slave keyboard (3)]
    ↳ Laptop_Integrated_Webcam_3M id=10 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
    ↳ Dell WMI hotkeys id=15 [slave keyboard (3)]

However I do not have scroll functionality, nor does gpointing-devices have any control over disabling the trackpad, adding scroll, etc.

Did you get those functions to work?

As a workaround, I have the middle button for the trackpad working to assist with vert/horiz scroll when pressed. Works on Dualpiont Stick and trackpad when held.

Cappy

Revision history for this message
Ed S (ed-spittles) wrote :

I just posted a pointer to an upstream bug in comment #14 to bug 749508 - you might pick up some information from there.

Revision history for this message
pauljohn32 (pauljohn) wrote :
Download full text (3.7 KiB)

Lets look at this as a configuration problem. I mean, after applying the psmouse patch, and the system sees the device, how can we control it?

I've got a new Dell Precision M4600 and it has the ALPS touchpad that other people are struggling with. I've found many bug reports on it on all of the Linux sites.

I applied the patch, as you described, and after that the touchpad seems to be recognized as a touchpad. Commands like "synclient -l" do recognize the device and print out settings. However, changing the parameters with synclient has no discernible effect, and I'm uncertain whether this means

 the synclient commands are having no effect, or

 the gnome operating system is fighting with me for control of the touchpad.

Or, possibly,

 even though the system seems to see it has a touchpad, this particular touchpad is still controlled as a mouse. Watch what happens if you go into the mouse controller in gnome, and in the "newly revealed" touchpad control area, you turn off the options like "click to tap". Even after that, the click to tap still works.

$ xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ DualPoint Stick id=12 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=15 [slave pointer (2)]
 Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
    ↳ Power Button id=6 [slave keyboard (3)]
    ↳ Video Bus id=7 [slave keyboard (3)]
    ↳ Power Button id=8 [slave keyboard (3)]
    ↳ Sleep Button id=9 [slave keyboard (3)]
    ↳ Laptop_Integrated_Webcam_FHD id=10 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
    ↳ ACPI Virtual Keyboard Device id=13 [slave keyboard (3)]
    ↳ Dell WMI hotkeys id=14 [slave keyboard (3)]

And more good news:
I know for sure the patch makes a difference, since this output is definitely different and encouraging

$ cat /proc/bus/input/devices

I: Bus=0011 Vendor=0002 Product=0008 Version=7326
N: Name="AlpsPS/2 ALPS DualPoint TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input16
U: Uniq=
H: Handlers=mouse1 event15
B: PROP=0
B: EV=b
B: KEY=420 70000 0 0 0 0
B: ABS=1000003

Before the patch, I was getting the "no device or driver" error from synclient, now I get this, however, changing the settings has no effect on behavior of the touchpad.

$ synclient -l
Parameter settings:
    LeftEdge = 153
    RightEdge = 870
    TopEdge = 115
    BottomEdge = 652
    FingerLow = 12
    FingerHigh = 14
    FingerPress = 127
    MaxTapTime = 180
    MaxTapMove = 56
    MaxDoubleTapTime = 180
    SingleTapTimeout = 180
    ClickTim...

Read more...

Revision history for this message
Marja Erwin (marja-e) wrote :

Same problem with Sony VAIO E-series.

Revision history for this message
papukaija (papukaija) wrote :

Thank you for taking the time to report this bug and helping to make Ubuntu better. This particular bug has already been reported and is a duplicate of bug 760142, so it is being marked as such. Please look at the other bug report to see if there is any missing information that you can provide, or to see if there is a workaround for the bug. Additionally, any further discussion regarding the bug should occur in the other report. Feel free to continue to report any other bugs you may find.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.