Jump to content

New TouchPad driver for E6520 / ALPS


bpedman

Recommended Posts

OK... This is amazing.

Installed Debug version first to test it out. Found that touch pad worked, but was almost unusable. Cursor jumping around, needing to press very hard on touchpad for it to detect movement... but 2 finger scroll worked! 

I went into the prefpane, and the stock trackpad prefpane detected the trackpad this time, and allowed me to make some speed adjustments. Previously, the synaptics prefpane would crash out immediately, but with this new driver it loads! It appears that although each option in the prefpane showed a value, there was actually no value loaded. So by simply changing the values, or checking a box and then unchecking it again, I was able to tweak settings to get everything working fairly well.

 

Finger Z value adjustment made the biggest difference. I was able to set the sensitivity, and get tap to click working. 

Scrolling tab adjustments got side scrolling working, but its a bit unreliable still.. but definitely usable!

Multi Finger Scrolling works, both vertically and horizontally.

 

With this update, the track point is completely unusable. Movements are inverted, and completely erratic. Not a deal breaker though as I dont like to use it as much as I used to with my old thinkpad and tecra.

 

 

Below is the model detected by the debug version of the driver:
 
2013-05-19 10:37:15.000 PM kernel[0]: ApplePS2ALPSGlidePoint::identify: Found ALPS Device with ID E7=0x73 0x03 0x0a, EC=0x88 0x08 0x1d
Link to comment
Share on other sites

Just added support for v1/v2 models. Not sure if it works correctly, but hopefully it works somewhat. At least now it is a full port for all models of ALPS touchpads. Adding more support in the future should be easier since it will be minor changes to track the linux driver.

 

I just got a new laptop today so I don't know how much more debugging I will be able to do with this driver anymore on my own. At least the source is all open so anyone can help out and I can still at least try to make changes.

 

My next step right now is to get this merged in with ReHabMan's code so it can share the same fixes he makes for other parts of the driver (keyboard, mouse, and other shared stuff)

Link to comment
Share on other sites

  • Administrators

wow amazing, great work..... need to test it on old "D" series... so do you think this can replace some of the older buggier kexts in EDP and if so witch ones or will it replace all the alps options? would be nice to just have one working option then a bunch of different options.

Link to comment
Share on other sites

which download do i use to test on an old "D"series? i tried your version 4 but trackpad did not respond.

 

V4 is the latest so that should be it. Would you be able to try the debug version and post the system.log from bootup to login and include some touchpad touches? I know that there are some settings I have defaulted that may not work so well with the other versions...like the acceleration multiplier.

Link to comment
Share on other sites

  • Administrators

2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Keyboard: Swipe Up: { 003b, 0037, 007e, 107e, 1037, 103b, }
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Keyboard: Swipe Down: { 003b, 0037, 007d, 107d, 1037, 103b, }
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Keyboard: Swipe Left: { 003b, 0037, 007b, 107b, 1037, 103b, }
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Keyboard: Swipe Right: { 003b, 0037, 007c, 107c, 1037, 103b, }
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Keyboard::probe entered...
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Keyboard::probe leaving.
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Keyboard::start entered...
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: oldCommandByte = 44
2013-05-28 17:00:19 -0400 kernel[0]: VoodooPS2TouchPad(Base) Version 1.8.3 loaded...
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty64(MaxDragTime, 180000000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty64(MaxTapTime, 130000000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty64(QuietTimeAfterTyping, 500000000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty64(MomentumScrollTimer, 10000000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty64(ClickPadClickTime, 300000000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty64(MiddleClickTime, 100000000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(StickyHorizontalScrolling, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(StickyVerticalScrolling, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(StickyMultiFingerScrolling, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(SmoothInput, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: setCommandByte for keyboard interrupt install
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: oldCommandByte = 44
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: newCommandByte = 45
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Keyboard::start leaving.
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(UnsmoothInput, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(SkipPassThrough, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(SwapDoubleTriple, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(ClickPadTrackBoth, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(ImmediateClick, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(MouseMiddleScroll, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyBool(FakeMiddleButton, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(FingerZ, 30)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DivisorX, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DivisorY, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(EdgeRight, 5200)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(EdgeLeft, 1700)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(EdgeTop, 4200)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(EdgeBottom, 1700)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(VerticalScrollDivisor, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(HorizontalScrollDivisor, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(CircularScrollDivisor, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(CenterX, 3000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(CenterY, 3000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(CircularScrollTrigger, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MultiFingerWLimit, 9)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MultiFingerVerticalDivisor, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MultiFingerHorizontalDivisor, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(ZLimit, 115)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MouseMultiplierX, 20)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MouseMultiplierY, 20)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MouseScrollMultiplierX, 20)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MouseScrollMultiplierY, 20)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(WakeDelay, 1000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(TapThresholdX, 50)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(TapThresholdY, 50)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DoubleTapThresholdX, 100)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DoubleTapThresholdY, 100)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(ZoneLeft, 1700)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(ZoneRight, 5200)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(ZoneTop, 99999)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(ZoneBottom, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DisableZoneLeft, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DisableZoneRight, 1700)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DisableZoneTop, 99999)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DisableZoneBottom, 4200)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DisableZoneControl, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(Resolution, 2950)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(ScrollResolution, 2950)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(SwipeDeltaX, 800)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(SwipeDeltaY, 800)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MouseCount, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(RightClickZoneLeft, 3800)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(RightClickZoneRight, 99999)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(RightClickZoneTop, 2000)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(RightClickZoneBottom, 0)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(ButtonCount, 3)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(DragLockTempMask, 1048592)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MomentumScrollThreshY, 7)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MomentumScrollMultiplier, 98)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MomentumScrollDivisor, 100)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(MomentumScrollSamplesMin, 3)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(FingerChangeIgnoreDeltas, 3)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(BogusDeltaThreshX, 400)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(BogusDeltaThreshY, 350)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(UnitsPerMMX, 50)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setProperty32(UnitsPerMMY, 50)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::setPropertyLowBit(USBMouseStopsTrackpad, 1)
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::probe entered...
2013-05-28 17:00:19 -0400 kernel[0]: VoodooPS2Trackpad: Identify bytes = { 0x0, 0x0, 0x64 }
2013-05-28 17:00:19 -0400 kernel[0]: VoodooPS2Trackpad: Identify TouchPad command returned incorrect byte 2 (of 3): 0x00
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SynapticsTouchPad::probe leaving.
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SentelicFSP::probe entered...
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: Timed out on mouse input stream.
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: Timed out on mouse input stream.
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2SentelicFSP::probe leaving.
2013-05-28 17:00:19 -0400 kernel[0]: VoodooPS2TouchPad(Base) Version 1.8.3 loaded...
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2ALPSGlidePoint::probe entered...
2013-05-28 17:00:19 -0400 kernel[0]: e6 report: [0x00 0x00 0x64]
2013-05-28 17:00:19 -0400 kernel[0]: e7 report: [0x63 0x03 0xc8]
2013-05-28 17:00:19 -0400 kernel[0]: ec report: [0x10 0x00 0x64]
2013-05-28 17:00:19 -0400 kernel[0]: exit command mode
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2ALPSGlidePoint::identify: Found ALPS Device with ID E7=0x63 0x03 0xc8, EC=0x10 0x00 0x64
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2ALPSGlidePoint::probe leaving.
2013-05-28 17:00:19 -0400 kernel[0]: VoodooPS2Mouse Version 1.8.3 loaded...
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Mouse::probe entered...
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Mouse::probe leaving.
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: Timed out on mouse input stream.
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: Timed out on mouse input stream.
2013-05-28 17:00:19 -0400 kernel[0]: e6 report: [0x00 0x00 0x64]
2013-05-28 17:00:19 -0400 kernel[0]: e7 report: [0x63 0x03 0xc8]
2013-05-28 17:00:19 -0400 kernel[0]: ec report: [0x10 0x00 0x64]
2013-05-28 17:00:19 -0400 kernel[0]: exit command mode
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2ALPSGlidePoint::identify: Found ALPS Device with ID E7=0x63 0x03 0xc8, EC=0x10 0x00 0x64
2013-05-28 17:00:19 -0400 kernel[0]: f5 report: [0x10 0x00 0x64]
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: setCommandByte for mouse interrupt install
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: oldCommandByte = 45
2013-05-28 17:00:19 -0400 kernel[0]: ApplePS2Controller: newCommandByte = 47

Link to comment
Share on other sites

OK, so it is getting detected as an ALPS device and detecting the correct version which is good. However, I need to see more logging, right at the end of what you pasted is the beginning of the hardware initialization.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...