# udevinfo -a -p `udevinfo -q path -n /dev/input/event3`
Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/class/input/input3/event3':
KERNEL=="event3"
SUBSYSTEM=="input"
DRIVER==""
ATTR{dev}=="13:67"
looking at parent device '/devices/platform/i8042/serio1':
KERNELS=="serio1"
SUBSYSTEMS=="serio"
DRIVERS=="psmouse"
ATTRS{resync_time}=="0"
ATTRS{resetafter}=="5"
ATTRS{resolution}=="200"
ATTRS{rate}=="80"
ATTRS{protocol}=="SynPS/2"
ATTRS{bind_mode}=="auto"
ATTRS{modalias}=="serio:ty01pr00id00ex00"
ATTRS{description}=="i8042 AUX port"
looking at parent device '/devices/platform/i8042':
KERNELS=="i8042"
SUBSYSTEMS=="platform"
DRIVERS=="i8042"
ATTRS{modalias}=="i8042"
looking at parent device '/devices/platform':
KERNELS=="platform"
SUBSYSTEMS==""
DRIVERS==""
Kernel is: 2.6.20-15-generic
The strange thing is: When I boot my old kernel from 6.10 (2.6.17.11) then the touchpad works (without any other change). So maybe this is not related to the X-Package.
With my Thinpad T60p the Touchpad also does not work since the Upgrade from 6.10 to 7.04. In Xorg.0.log I find the following:
--- porting: succeeded lib/X11/ fonts/misc, removing from list! fonts/X11/ cyrillic, removing from list! lib/X11/ fonts/Type1, removing from list! acpid.socket) porting: succeeded
(**) Option "CorePointer"
(**) Configured Mouse: Core Pointer
(**) Option "Device" "/dev/input/mice"
(**) Option "Emulate3Buttons" "true"
(**) Configured Mouse: Emulate3Buttons, Emulate3Timeout: 50
(**) Option "ZAxisMapping" "4 5"
(**) Configured Mouse: ZAxisMapping: buttons 4 and 5
(**) Configured Mouse: Buttons: 9
(II) Synaptics touchpad driver version 0.14.6 (1406)
(--) Synaptics Touchpad auto-dev sets device to /dev/input/event3
(**) Option "Device" "/dev/input/event3"
(**) Option "SHMConfig" "true"
(**) Option "HorizScrollDelta" "0"
(--) Synaptics Touchpad touchpad found
(**) Option "SendCoreEvents" "true"
(**) Synaptics Touchpad: always reports core events
(II) XINPUT: Adding extended input device "Synaptics Touchpad" (type: MOUSE)
(II) XINPUT: Adding extended input device "Configured Mouse" (type: MOUSE)
(II) XINPUT: Adding extended input device "Generic Keyboard" (type: KEYBOARD)
Synaptics DeviceInit called
SynapticsCtrl called.
(II) Configured Mouse: ps2EnableDataRe
Synaptics DeviceOn called
(--) Synaptics Touchpad auto-dev sets device to /dev/input/event3
(**) Option "Device" "/dev/input/event3"
(WW) Synaptics Touchpad can't grab event device, errno=1022
(--) Synaptics Touchpad touchpad found
Could not init font path element /usr/X11R6/
Could not init font path element /usr/share/
Could not init font path element /usr/X11R6/
Synaptics DeviceOff called
(II) Open ACPI successful (/var/run/
Synaptics DeviceOn called
(--) Synaptics Touchpad auto-dev sets device to /dev/input/event3
(**) Option "Device" "/dev/input/event3"
(WW) Synaptics Touchpad can't grab event device, errno=1022
(--) Synaptics Touchpad touchpad found
(II) Configured Mouse: ps2EnableDataRe
---
So I think the relevant point is this:
(WW) Synaptics Touchpad can't grab event device, errno=1022
Here some details:
# cat /proc/bus/ input/devices class/input/ input0
I: Bus=0017 Vendor=0001 Product=0001 Version=0100
N: Name="Macintosh mouse button emulation"
P: Phys=
S: Sysfs=/
H: Handlers=mouse0 event0 ts0
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3
I: Bus=0011 Vendor=0001 Product=0001 Version=ab54 serio0/ input0 class/input/ input1
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/
S: Sysfs=/
H: Handlers=kbd event1
B: EV=120013
B: KEY=4 2000000 3802078 fb40f001 7effffdf ffefffff ffffffff ffffffff
B: MSC=10
B: LED=7
I: Bus=0010 Vendor=001f Product=0001 Version=0100 class/input/ input2
N: Name="PC Speaker"
P: Phys=isa0061/input0
S: Sysfs=/
H: Handlers=kbd event2
B: EV=40001
B: SND=6
I: Bus=0011 Vendor=0002 Product=0007 Version=0000 serio1/ input0 class/input/ input3
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/
S: Sysfs=/
H: Handlers=mouse1 event3 ts1
B: EV=b
B: KEY=6420 0 70000 0 0 0 0 0 0 0 0
B: ABS=11000003
I: Bus=0011 Vendor=0002 Product=000a Version=0000 pt/serio0/ input0 class/input/ input4
N: Name="TPPS/2 IBM TrackPoint"
P: Phys=synaptics-
S: Sysfs=/
H: Handlers=mouse2 event4 ts2
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3
I: Bus=0019 Vendor=0000 Product=0002 Version=0000 FPB/button/ input0 class/input/ input5
N: Name="Power Button (FF)"
P: Phys=ACPI_
S: Sysfs=/
H: Handlers=kbd event5
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0019 Vendor=0000 Product=0005 Version=0000 button/ input0 class/input/ input6
N: Name="Lid Switch"
P: Phys=PNP0C0D/
S: Sysfs=/
H: Handlers=event6
B: EV=21
B: SW=1
I: Bus=0019 Vendor=0000 Product=0003 Version=0000 button/ input0 class/input/ input7
N: Name="Sleep Button (CM)"
P: Phys=PNP0C0E/
S: Sysfs=/
H: Handlers=kbd event7
B: EV=3
B: KEY=4000 0 0 0 0
I: Bus=0011 Vendor=1014 Product=5450 Version=0001 usr/sbin/ thinkpad- keys" class/input/ input8
N: Name="/
P: Phys=
S: Sysfs=/
H: Handlers=kbd event8
B: EV=3
B: KEY=3 1 20000000 100000 e0000 0 0 0
# udevinfo -a -p `udevinfo -q path -n /dev/input/event3`
Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/class/ input/input3/ event3' : ="event3" ="input" dev}==" 13:67"
KERNEL=
SUBSYSTEM=
DRIVER==""
ATTR{
looking at parent device '/class/ input/input3' : ="input3" ="input" modalias} =="input: b0011v0002p0007 e0000-e0, 1,3,k110, 111,112, 145,14A, 14D,14E, ra0,1,18, 1C,mlsfw" phys}== "isa0060/ serio1/ input0" name}== "SynPS/ 2 Synaptics TouchPad"
KERNELS=
SUBSYSTEMS=
DRIVERS==""
ATTRS{
ATTRS{uniq}==""
ATTRS{
ATTRS{
looking at parent device '/devices/ platform/ i8042/serio1' : ="serio1" ="serio" ="psmouse" resync_ time}== "0" resetafter} =="5" resolution} =="200" rate}== "80" protocol} =="SynPS/ 2" bind_mode} =="auto" modalias} =="serio: ty01pr00id00ex0 0" description} =="i8042 AUX port"
KERNELS=
SUBSYSTEMS=
DRIVERS=
ATTRS{
ATTRS{
ATTRS{
ATTRS{
ATTRS{
ATTRS{
ATTRS{
ATTRS{
looking at parent device '/devices/ platform/ i8042': ="i8042" ="platform" ="i8042" modalias} =="i8042"
KERNELS=
SUBSYSTEMS=
DRIVERS=
ATTRS{
looking at parent device '/devices/ platform' : ="platform"
KERNELS=
SUBSYSTEMS==""
DRIVERS==""
Kernel is: 2.6.20-15-generic
The strange thing is: When I boot my old kernel from 6.10 (2.6.17.11) then the touchpad works (without any other change). So maybe this is not related to the X-Package.