driedger Posted May 20, 2013 Share Posted May 20, 2013 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 More sharing options...
bpedman Posted May 25, 2013 Author Share Posted May 25, 2013 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 More sharing options...
Administrators Bronxteck Posted May 25, 2013 Administrators Share Posted May 25, 2013 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 More sharing options...
bpedman Posted May 26, 2013 Author Share Posted May 26, 2013 Yeah, that would be great to test it on some older hardware. If it works then yeah this should be able to replace all other ALPS drivers...just one driver for all models like the Linux driver. Link to comment Share on other sites More sharing options...
Administrators Bronxteck Posted May 28, 2013 Administrators Share Posted May 28, 2013 which download do i use to test on an old "D"series? i tried your version 4 but trackpad did not respond. Link to comment Share on other sites More sharing options...
bpedman Posted May 28, 2013 Author Share Posted May 28, 2013 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 More sharing options...
Administrators Bronxteck Posted May 28, 2013 Administrators Share Posted May 28, 2013 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 More sharing options...
bpedman Posted May 28, 2013 Author Share Posted May 28, 2013 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 More sharing options...
Administrators Bronxteck Posted May 28, 2013 Administrators Share Posted May 28, 2013 having issues with kernel cache so a bit of a nuisance trying to get through the logs Link to comment Share on other sites More sharing options...
Administrators Bronxteck Posted May 28, 2013 Administrators Share Posted May 28, 2013 can you post a snippet of what your looking for? or some keywords? Link to comment Share on other sites More sharing options...
Recommended Posts