Good day,
me trying to get this elantech touchpad to work with the latest xorg-driver-synaptics-1.1.2 built from source.
The package came with an INSTALL writing about what changes to make in the xorg.conf file.
(I had to backup old+copy the compiled driver from /usr/locale/... to my /usr/lib/xorg/modules/input, and it gets loaded too, but APTITUDE still has the old driver showing up - IS THERE A WAY TO CORRECT THIS/HOW TO INSTALL/BUILD THE DRIVER RIGHT?)
I ran synclient -s -m 100 to get the dimensions, and synclient option=value to change stuff till i was okay with it.
I copied the just got values to xorg.conf, i restarted X, but as it seams, the MaxSpeed get's zeroed, and the pointer doesn't move. The other param's seem to get set right, but this only one not.
Reading this post led me to read more on the web, and it looks like people are talking about the HAL FDI method being more efficient(?) than using the 'outdated' xorg.conf.
So i thought i give it a try...
I did
sudo cp /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi /etc/hal/fdi/policy/11-x11-synaptics.fdi
and running lshal
reports
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input'
info.callouts.add = {'hal-probe-vmmouse'} (string list)
info.capabilities = {'input', 'input.mouse', 'input.touchpad'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
info.product = 'ETPS/2 Elantech Touchpad' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input' (string)
input.device = '/dev/input/event8' (string)
input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
input.product = 'ETPS/2 Elantech Touchpad' (string)
input.x11_driver = 'synaptics' (string)
input.x11_options.AccelFactor = '0.10' (string)
input.x11_options.BottomEdge = '800' (string)
input.x11_options.ClickFinger1 = '1' (string)
input.x11_options.ClickFinger2 = '3' (string)
input.x11_options.ClickFinger3 = '2' (string)
input.x11_options.FingerHigh = '80' (string)
input.x11_options.FingerLow = '16' (string)
input.x11_options.FingerPress = '256' (string)
input.x11_options.HorizEdgeScroll = '0' (string)
input.x11_options.HorizScrollDelta = '0' (string)
input.x11_options.HorizTwoFingerScroll = '1' (string)
input.x11_options.LBCornerButton = '0' (string)
input.x11_options.LTCornerButton = '0' (string)
input.x11_options.LeftEdge = '0' (string)
input.x11_options.MaxDoubleTapTime = '200' (string)
input.x11_options.MaxSpeed = '1.2' (string)
input.x11_options.MaxTapMove = '25' (string)
input.x11_options.MaxTapTime = '223' (string)
input.x11_options.MinSpeed = '0.8' (string)
input.x11_options.PalmDetect = '0' (string)
input.x11_options.PalmMinWidth = '10' (string)
input.x11_options.PalmMinZ = '200' (string)
input.x11_options.PressureMotionMinZ = '10' (string)
input.x11_options.RBCornerButton = '0' (string)
input.x11_options.RTCornerButton = '0' (string)
input.x11_options.RightEdge = '1280' (string)
input.x11_options.TapButton1 = '0' (string)
input.x11_options.TapButton2 = '0' (string)
input.x11_options.TapButton3 = '0' (string)
input.x11_options.TopEdge = '0' (string)
input.x11_options.VertEdgeScroll = '0' (string)
input.x11_options.VertScrollDelta = '40' (string)
input.x11_options.VertTwoFingerScroll = '1' (string)
linux.device_file = '/dev/input/event8' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio1/input/input8/event8' (string)
I did change the id string to 'ETPS/2 Elantech Touchpad', pasted the x11 options i need, restart hal+X - but the options won't stick. I have (most) of the options set up correct, but the MaxSpeed won't change from 0. I have to set it manually with synclient to get a moving pointer.
Another thing. The log of X shows me that the driver gets loaded+configured, it says "synaptics" and after that the touchpad gets detected+configured again as "ETPS/2 Elantech Touchpad" - with some BOGUS options the very same ones appearing in the output of lshal! ...just to die after with an error.
(II) Loading /usr/lib/xorg/modules/input//mouse_drv.so
(II) Module mouse: vendor="X.Org Foundation"
compiled for 1.4.99.905, module version = 1.3.0
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 2.1
(II) LoadModule: "synaptics"
(II) Loading /usr/lib/xorg/modules/input//synaptics_drv.so
(II) Module synaptics: vendor="X.Org Foundation"
compiled for 1.5.2, module version = 1.1.2
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 2.1
(II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
i810-dc100, i810e, i815, i830M, 845G, 852GM/855GM, 865G, 915G,
E7221 (i915), 915GM, 945G, 945GM, 945GME, 965G, G35, 965Q, 946GZ,
965GM, 965GME/GLE, G33, Q35, Q33,
Mobile Intel® GM45 Express Chipset,
Intel Integrated Graphics Device, G45/G43, Q45/Q43, G41
...
here kicks intel in.
and later on
...
(II) Synaptics touchpad driver version 1.1.2
(--) Synaptics Touchpad auto-dev sets device to /dev/input/event8
(**) Option "Device" "/dev/input/event8"
(II) Synaptics Touchpad: x-axis range 8 - 1144
(II) Synaptics Touchpad: y-axis range 8 - 760
(II) Synaptics Touchpad: pressure range 0 - 255
(II) Synaptics Touchpad: finger width range 0 - 0
(II) Synaptics Touchpad: buttons: left right middle double triple
(**) Option "SHMConfig" "true"
(**) Option "LeftEdge" "20"
(**) Option "RightEdge" "1100"
(**) Option "TopEdge" "20"
(**) Option "BottomEdge" "720"
(**) Option "VertScrollDelta" "30"
(**) Option "HorizScrollDelta" "30"
(**) Option "VertTwoFingerScroll" "1"
(**) Option "HorizTwoFingerScroll" "1"
(**) Option "TapButton1" "1"
(**) Option "TapButton2" "2"
(**) Option "TapButton3" "3"
(**) Option "PalmDetect" "1"
(**) Option "MinSpeed" "0.095"
(**) Option "MaxSpeed" "0.711"
(--) Synaptics Touchpad: touchpad found
(**) Option "AlwaysCore"
(**) Option "SendCoreEvents" "yes"
(**) Synaptics Touchpad: always reports core events
(II) evaluating device (Mouse0)
(II) XINPUT: Adding extended input device "Mouse0" (type: MOUSE)
(II) evaluating device (Synaptics Touchpad)
(II) XINPUT: Adding extended input device "Synaptics Touchpad" (type: TOUCHPAD)
(II) Mouse0: ps2EnableDataReporting: succeeded
(--) Synaptics Touchpad: touchpad found
(II) config/hal: Adding input device Asus EeePC extra buttons
(II) LoadModule: "evdev"
(II) Loading /usr/lib/xorg/modules/input//evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
compiled for 1.5.2, module version = 2.0.99
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 2.1
(**) Asus EeePC extra buttons: always reports core events
(**) Asus EeePC extra buttons: Device: "/dev/input/event6"
(II) Asus EeePC extra buttons: Found keys
(II) Asus EeePC extra buttons: Configuring as keyboard
(II) XINPUT: Adding extended input device "Asus EeePC extra buttons" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Asus EeePC extra buttons: xkb_rules: "evdev"
(**) Option "xkb_model" "pc105"
(**) Asus EeePC extra buttons: xkb_model: "pc105"
(**) Option "xkb_layout" "hu"
(**) Asus EeePC extra buttons: xkb_layout: "hu"
(**) Option "xkb_options" "lv3:ralt_switch"
(**) Asus EeePC extra buttons: xkb_options: "lv3:ralt_switch"
(II) config/hal: Adding input device ETPS/2 Elantech Touchpad
(II) Synaptics touchpad driver version 1.1.2
(**) Option "Device" "/dev/input/event8"
(II) ETPS/2 Elantech Touchpad: x-axis range 8 - 1144
(II) ETPS/2 Elantech Touchpad: y-axis range 8 - 760
(II) ETPS/2 Elantech Touchpad: pressure range 0 - 255
(II) ETPS/2 Elantech Touchpad: finger width range 0 - 0
(II) ETPS/2 Elantech Touchpad: buttons: left right middle double triple
(**) Option "LeftEdge" "0"
(**) Option "RightEdge" "1280"
(**) Option "TopEdge" "0"
(**) Option "BottomEdge" "800"
(**) Option "FingerLow" "16"
(**) Option "FingerHigh" "80"
(**) Option "FingerPress" "256"
(**) Option "MaxTapTime" "223"
(**) Option "MaxTapMove" "25"
(**) Option "MaxDoubleTapTime" "200"
(**) Option "VertScrollDelta" "40"
(**) Option "HorizScrollDelta" "0"
(**) Option "VertEdgeScroll" "0"
(**) Option "HorizEdgeScroll" "0"
(**) Option "VertTwoFingerScroll" "1"
(**) Option "HorizTwoFingerScroll" "1"
(**) Option "RTCornerButton" "0"
(**) Option "RBCornerButton" "0"
(**) Option "LTCornerButton" "0"
(**) Option "LBCornerButton" "0"
(**) Option "TapButton1" "0"
(**) Option "TapButton2" "0"
(**) Option "TapButton3" "0"
(**) Option "ClickFinger1" "1"
(**) Option "ClickFinger2" "3"
(**) Option "ClickFinger3" "2"
(**) Option "PalmDetect" "0"
(**) Option "PalmMinWidth" "10"
(**) Option "PalmMinZ" "200"
(**) Option "PressureMotionMinZ" "10"
(**) Option "MinSpeed" "0.8"
(**) Option "MaxSpeed" "1.2"
(**) Option "AccelFactor" "0.10"
(--) ETPS/2 Elantech Touchpad: touchpad found
(**) ETPS/2 Elantech Touchpad: always reports core events
(II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD)
(WW) ETPS/2 Elantech Touchpad can't grab event device, errno=16
(--) ETPS/2 Elantech Touchpad: touchpad found
My question is, where does the OS get instructed to load the ETPS/2??
Is there a way to de-active it? I'm pretty sure i get the conflict/mis-configuration because of setting values one after an other...
Any help would be appreciated, me still new to linux.
...selfmade-wannabee #!in' pirate. Arrr!