Comment 9 for bug 1232877

Revision history for this message
clayton craft (craftyguy) wrote : Re: Touchpad reported as: "elantech: unknown hardware version, aborting"

I've made some (hopefully) interesting progress:

The firmware version seems to be 8, using the formula in the elantech_set_properties function, so I modified the file like this to force it to set hw_version to 4:

clayton@ultrabook:~/Downloads$ diff -Naur psmouse-old/dkms_source_tree/src/elantech.c psmouse/dkms_source_tree/src/elantech.c
--- psmouse-old/dkms_source_tree/src/elantech.c 2013-10-03 16:09:47.000000000 -0700
+++ psmouse/dkms_source_tree/src/elantech.c 2013-10-03 18:39:11.032740195 -0700
@@ -1315,6 +1315,9 @@
   case 7:
    etd->hw_version = 4;
    break;
+ case 8:
+ etd->hw_version = 4;
+ break;
   default:
    return -1;
   }

Loaded the module:

clayton@ultrabook:~/Downloads$ dmesg|grep elan
[ 15.277239] psmouse serio1: elantech: unknown hardware version, aborting...
[ 425.625027] psmouse serio1: elantech: unknown hardware version, aborting...
[ 1214.662773] psmouse serio1: elantech: unknown hardware version, aborting...
[ 1365.084133] psmouse serio1: elantech: unknown hardware version 0x581f01, aborting...
[ 1529.552056] psmouse serio1: elantech: unknown hardware version, aborting...
[ 2669.112462] psmouse serio1: elantech: unknown hardware version 0x581f01, aborting...
[ 3124.034920] psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x581f01)
[ 3124.053875] psmouse serio1: elantech: Synaptics capabilities query result 0x50, 0x17, 0x0d.

And now getting some response from synclient:

clayton@ultrabook:~/Downloads/psmouse$ synclient
Parameter settings:
    LeftEdge = 130
    RightEdge = 3126
    TopEdge = 95
    BottomEdge = 1681
    FingerLow = 1
    FingerHigh = 1
    MaxTapTime = 180
    MaxTapMove = 163
    MaxDoubleTapTime = 180
    SingleTapTimeout = 180
    ClickTime = 100
    EmulateMidButtonTime = 0
    EmulateTwoFingerMinZ = 282
    EmulateTwoFingerMinW = 7
    VertScrollDelta = 74
    HorizScrollDelta = 74
    VertEdgeScroll = 0
    HorizEdgeScroll = 0
    CornerCoasting = 0
    VertTwoFingerScroll = 1
    HorizTwoFingerScroll = 1
    MinSpeed = 1
    MaxSpeed = 1.75
    AccelFactor = 0.0539374
    TouchpadOff = 0
    LockedDrags = 0
    LockedDragTimeout = 5000
    RTCornerButton = 2
    RBCornerButton = 3
    LTCornerButton = 0
    LBCornerButton = 0
    TapButton1 = 1
    TapButton2 = 3
    TapButton3 = 0
    ClickFinger1 = 1
    ClickFinger2 = 3
    ClickFinger3 = 0
    CircularScrolling = 0
    CircScrollDelta = 0.1
    CircScrollTrigger = 0
    PalmDetect = 0
    PalmMinWidth = 10
    PalmMinZ = 200
    CoastingSpeed = 20
    CoastingFriction = 50
    PressureMotionMinZ = 30
    PressureMotionMaxZ = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect = 1
    GrabEventDevice = 1
    TapAndDragGesture = 1
    AreaLeftEdge = 0
    AreaRightEdge = 0
    AreaTopEdge = 0
    AreaBottomEdge = 0
    HorizHysteresis = 18
    VertHysteresis = 18
    ClickPad = 1
    RightButtonAreaLeft = 1628
    RightButtonAreaRight = 0
    RightButtonAreaTop = 1456
    RightButtonAreaBottom = 0
    MiddleButtonAreaLeft = 0
    MiddleButtonAreaRight = 0
    MiddleButtonAreaTop = 0
    MiddleButtonAreaBottom = 0

I have no clue if everything is working as normal yet, though it appears the pointer is much snappier. I will try to configure scrolling, multitouch, etc and report back