Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
unfortunately, touchfreeze wont work for me :(
I still get an error when i try to load up the touchpad GUI, about "SHMconfig must be 'true' in your xorg.conf", and i cant get gynaptics to load.. Whats your xorg.conf look like ? might have a clue for me.
Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
Touchfreeze does not work for me either. The GUI does not load When I run it from the command line I get this,
Code:
SynDaemon::SynDaemon
set daemon true
set pad true
using typing delay of 500 ms
"/usr/bin/synclient"
initial state is TouchpadOff= 0
Segmentation fault
Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
To all that have an elantech touchpad...
This is a bug that has been reported here : https://bugs.launchpad.net/ubuntu/+s...cs/+bug/512192
Add your input and maybe next update will bring usability for our touchpads...
Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
cheers heaps for the news. If you need any information on my device (asus K7 series) ill help where i can.
Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
I don't have one of these so I'm unable to test on it myself, but I am curious what would happen if you tried to load the synaptics driver through hal by creating a policy file
Code:
gksudo gedit /etc/hal/fdi/policy/11-x11-synaptics.fdi
And placing the following into it
Quote:
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.product" contains="ImPS/2 Logitech Wheel Mouse">
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
<merge key="input.x11_driver" type="string">synaptics</merge>
</match>
</device>
</deviceinfo>
Then you would have to remove references to the input device from xorg.conf if they exist.
Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
i only have
Code:
~$ sudo gedit /etc/hal/fdi/policy/
preferences.fdi shmconfig.fdi shmconfig.fdi~
My preferences.fdi is prolly the correct one.. it contains
Code:
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="input.x11_driver" string="evdev">
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
</match>
</device>
</deviceinfo>
And just for interest sake, my xorg.conf contains
Code:
Section "InputDevice"
Identifier "Configured Mouse"
#Driver "mouse"
#Option "CorePointer"
#Option "Device" "/dev/input/mice"
#Option "Protocol" "ExplorerPS/2"
#Option "ZAxisMapping" "4 5"
#Option "Emulate3Buttons" "false"
Driver "synaptics"
Option "SHMConfig" "true"
Option "CorePointer"
Option "Device" "/dev/evdev"
#Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.06"
Option "MaxSpeed" "0.12"
Option "AccelFactor" "0.0010"
Option "SHMConfig" "on"
EndSection
So what direction do you think i should head in ? Just wanna make sure that the right file gets edited in the correct way... ideas ? And cheers heaps for the assistance, its VERY appreciated.
Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
You could search lshal and make sure "ImPS/2 Logitech Wheel Mouse" is the device that is being recognized as the touchpad:
Code:
lshal -s | grep AUX | xargs -n1 lshal -u
or if that doesn't show it try:
Code:
lshal -s | grep i8042 | xargs -n1 lshal -u
so you know you can use "ImPS/2 Logitech Wheel Mouse" in your hal configuration.
Then do a:
Code:
gksudo gedit /etc/hal/fdi/policy/11-x11-synaptics.fdi
and make a new fdi using the info.product that you found in the lshal command as the match key and turn on shmconfig and apply the synaptics driver:
Quote:
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.product" contains="ImPS/2 Logitech Wheel Mouse">
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
<merge key="input.x11_driver" type="string">synaptics</merge>
<append key="info.capabilities" type="strlist">input.touchpad</append>
</match>
</device>
</deviceinfo>
I included an append in this to ensure it has touchpad capability but if you see this in your lshal output then it would not be necessary to include it.
You could look for it in your lshal by:
Code:
lshal | grep touchpad
and if this returns a device with input.touchpad then that would be the one to use.
About your xorg.conf input device section, I tested it out on my computer removing all the setting options and it was still causing my settings to be changed so it would probably either need to be commented out or deleted. Also if you have a reference to this device in your server layout section that should be commented out and if you have a synaptics driver loaded in the modules section that should probably be commented out also. Since it is on file here already it should not be to difficult to put it back the way it was.
Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
ok, lshal shows up a bunch of stuff, so im guessing thats what i need. I can post the results result of AUX
Code:
~$ lshal -s | grep AUX | xargs -n1 lshal -u
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port'
info.linux.driver = 'psmouse' (string)
info.parent = '/org/freedesktop/Hal/devices/platform_i8042' (string)
info.product = 'i8042 AUX3 port' (string)
info.subsystem = 'serio' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'serio' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio4' (string)
serio.description = 'i8042 AUX3 port' (string)
serio.id = 'serio4' (string)
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
info.capabilities = {'input', 'input.mouse'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
info.product = 'ImPS/2 Logitech Wheel Mouse' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input' (string)
input.device = '/dev/input/event9' (string)
input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
input.product = 'ImPS/2 Logitech Wheel Mouse' (string)
input.x11_driver = 'evdev' (string)
input.x11_options.SHMConfig = 'on' (string)
linux.device_file = '/dev/input/event9' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio4/input/input9/event9' (string)
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX2_port'
info.parent = '/org/freedesktop/Hal/devices/platform_i8042' (string)
info.product = 'i8042 AUX2 port' (string)
info.subsystem = 'serio' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX2_port' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'serio' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio3' (string)
serio.description = 'i8042 AUX2 port' (string)
serio.id = 'serio3' (string)
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX1_port'
info.parent = '/org/freedesktop/Hal/devices/platform_i8042' (string)
info.product = 'i8042 AUX1 port' (string)
info.subsystem = 'serio' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX1_port' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'serio' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio2' (string)
serio.description = 'i8042 AUX1 port' (string)
serio.id = 'serio2' (string)
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX0_port'
info.parent = '/org/freedesktop/Hal/devices/platform_i8042' (string)
info.product = 'i8042 AUX0 port' (string)
info.subsystem = 'serio' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX0_port' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'serio' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio1' (string)
serio.description = 'i8042 AUX0 port' (string)
serio.id = 'serio1' (string)
you can see that the i8042 output would be identical.
Code:
~$ lshal | grep touchpad
udi = '/org/freedesktop/Hal/devices/leds_asus_touchpad'
info.udi = '/org/freedesktop/Hal/devices/leds_asus_touchpad' (string)
leds.function = 'touchpad' (string)
linux.sysfs_path = '/sys/devices/platform/asus_laptop/leds/asus::touchpad' (string)
Made the synaptics.fdi file, with the code you pasted, and my touchpad dies. Looses all input. My USB mouse still works a charm..
I tried commenting out a few things in my xorg.conf file to no avail. So ive commented out every line in the synaptics.fdi until i can get a grasp on whats going on.
Any more direction would result in free cookies for you.
Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
This is very interesting:
Quote:
~$ lshal | grep touchpad
udi = '/org/freedesktop/Hal/devices/leds_asus_touchpad'
info.udi = '/org/freedesktop/Hal/devices/leds_asus_touchpad' (string)
leds.function = 'touchpad' (string)
linux.sysfs_path = '/sys/devices/platform/asus_laptop/leds/asus::touchpad' (string)
It would probably be a good idea to look at the rest of this:
Code:
lshal -u '/org/freedesktop/Hal/devices/leds_asus_touchpad'
lshal -u '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
and the second one is the ImPS/2 but maybe that isn't the one that should be used for the touchpad because the leds_asus_touchpad looks like a better candidate.
Re: Elantech touchpad improperly recognized as “ImPS/2 Logitech Wheel Mouse”
Code:
~$ lshal -u '/org/freedesktop/Hal/devices/leds_asus_touchpad'
udi = '/org/freedesktop/Hal/devices/leds_asus_touchpad'
info.addons.singleton = {'hald-addon-leds'} (string list)
info.capabilities = {'leds'} (string list)
info.category = 'leds' (string)
info.interfaces = {'org.freedesktop.Hal.Device.Leds'} (string list)
info.parent = '/org/freedesktop/Hal/devices/platform_asus_laptop' (string)
info.subsystem = 'leds' (string)
info.udi = '/org/freedesktop/Hal/devices/leds_asus_touchpad' (string)
leds.device_name = 'asus' (string)
leds.function = 'touchpad' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'leds' (string)
linux.sysfs_path = '/sys/devices/platform/asus_laptop/leds/asus::touchpad' (string)
and
Code:
~$ lshal -u '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
info.capabilities = {'input', 'input.mouse'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
info.product = 'ImPS/2 Logitech Wheel Mouse' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input' (string)
input.device = '/dev/input/event9' (string)
input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
input.product = 'ImPS/2 Logitech Wheel Mouse' (string)
input.x11_driver = 'evdev' (string)
input.x11_options.SHMConfig = 'on' (string)
linux.device_file = '/dev/input/event9' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio4/input/input9/event9' (string)
Hows that ?