Problem mit dem Touchpad nach Xorg-7.4-Update

schlesi

Well-Known Member
Hallo miteinander,

ich habe seite dem Xorg-7.4-Update ein Problem mit meinem Synaptics-Touchpad (in einem Thinkpad R60):

Die linke "Maustaste" the Touchpads wird kurz korrekt erkannt, dann aber als rechte Taste interpretiert. Mit dem Tool xev kann man das "Springen" sehr schön sehen (bei kontinuierlich gedrückter linker "Maustaste"):
Code:
ButtonPress event, serial 34, synthetic NO, window 0x6000001,
    root 0x86, subw 0x0, time 4358487, (49,109), root:(1147,134),
    state 0x0, button 1, same_screen YES                         

ButtonRelease event, serial 34, synthetic NO, window 0x6000001,
    root 0x86, subw 0x0, time 4358509, (49,109), root:(1147,134),
    state 0x100, button 1, same_screen YES                       

ButtonPress event, serial 34, synthetic NO, window 0x6000001,
    root 0x86, subw 0x0, time 4358509, (49,109), root:(1147,134),
    state 0x0, button 3, same_screen YES                         

ButtonRelease event, serial 34, synthetic NO, window 0x6000001,
    root 0x86, subw 0x0, time 4358521, (49,109), root:(1147,134),
    state 0x400, button 3, same_screen YES

In meiner /boot/device.hints habe ich folgende Einträge zu psm0:
Code:
int.psm.0.at="atkbdc"
hint.psm.0.irq="12"

In der /etc/rc.conf ist der moused deaktiviert:
Code:
moused_enable="NO"

Die relevanten Abschnitte in der /etc/X11/xorg.conf
Code:
Section "InputDevice"
 Identifier "Synaptics_Touchpad"
 Driver "synaptics"
 
 Option "Device" "/dev/psm0"
 Option "Protocol" "psm"
 
 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 "HorizScrollDelta" "100"
 
 Option "MinSpeed" "0.06"
 Option "MaxSpeed" "0.06"
 Option "AccelFactor" "0.0010"
 
 Option "ScrollButtonRepeat" "100"
 Option "UpDownScrolling" "on"
 Option "UpDownRepeat" "on"
 Option "LeftRightScrolling" "on"
 Option "LeftRightRepeat" "on"
 
 # "SHMConfig on" seems good works with synclient(1). But this
 # options is insecure. I recommended "off" as default.
 Option "SHMConfig" "off"
 
 # If you use circular touchpad, uncomment them.
 # Option "CircularPad" "on"
 # Option "CircularScrolling" "on"
 # Option "CircScrollDelta" "0.5"
 EndSection 

Section "ServerLayout" 
         Identifier "X.org Configured" 
         Screen 0 "Screen0" 0 0 
         InputDevice "Keyboard0" "CoreKeyboard" 
	 InputDevice "Synaptics_Touchpad" "CorePointer"
	 Option "AllowEmptyInput" "off"
#	 Option "AutoAddDevices" "off"
EndSection 

Section "InputDevice" 
         Identifier "Mouse0" 
         Driver "mouse" 
         Option "Protocol" "auto" 
         #Option "Device" "/dev/ums0" 
         Option "Device" "/dev/sysmouse" 
         Option "ZAxisMapping" "4 5" 
	 Option "Emulate3Buttons" "true"
EndSection

Hier noch der Abschnitt aus der Xorg.0.log:
Code:
(II) Synaptics touchpad driver version 0.99.3
(**) Option "Device" "/dev/psm0"
(**) Option "SHMConfig" "off"
(**) Option "LeftEdge" "1700"
(**) Option "RightEdge" "5300"
(**) Option "TopEdge" "1700"
(**) Option "BottomEdge" "4200"
(**) Option "VertScrollDelta" "100"
(**) Option "HorizScrollDelta" "100"
(**) Option "UpDownScrolling" "on"
(**) Option "LeftRightScrolling" "on"
(**) Option "ScrollButtonRepeat" "100"
(--) Synaptics_Touchpad synaptics touchpad found
(--)  Synaptics Touchpad, model: 0
(--)  Firmware: 6.2
(--)  180 degree mounted touchpad
(--)  Sensor: 1
(--)  new absolute packet format
(--)  Touchpad has extended capability bits
(--)  -> multifinger detection
(--)  -> palm detection
(--)  -> pass-through port
(**) Option "CorePointer"
(**) Synaptics_Touchpad: always reports core events
(WW) <default pointer>: No Device specified, looking for one...
(EE) <default pointer>: Cannot find which device to use.
(==) <default pointer>: Protocol: "Auto"
(**) Option "AlwaysCore"
(**) <default pointer>: always reports core events
(EE) xf86OpenSerial: No Device specified.
(EE) <default pointer>: cannot open input device
(EE) PreInit failed for input device "<default pointer>"
(II) UnloadModule: "mouse"
(II) evaluating device (Keyboard0)
(II) XINPUT: Adding extended input device "Keyboard0" (type: KEYBOARD)
(II) evaluating device (Synaptics_Touchpad)
(II) XINPUT: Adding extended input device "Synaptics_Touchpad" (type: TOUCHPAD)
(--) Synaptics_Touchpad synaptics touchpad found
(--)  Synaptics Touchpad, model: 0
(--)  Firmware: 6.2
(--)  180 degree mounted touchpad
(--)  Sensor: 1
(--)  new absolute packet format
(--)  Touchpad has extended capability bits
(--)  -> multifinger detection
(--)  -> palm detection
(--)  -> pass-through port
(WW) fcntl(8, O_ASYNC): Inappropriate ioctl for device
(EE) config/hal: couldn't initialise context: (null) ((null))

Die anderen Funktionen des Touchpads arbeiten übrigens ordnungsgemäß ("Mausklick" auf dem Touchpad, vertikales Scrollen).

Hat jemand eine Idee, wie ich das Problem lösen kann?

Thomas
 
Wie sieht es denn unter anderen Systemen aus? Ich würde mal auf einen Hardwaredefekt schließen.
 
Ja, das dachte ich auch erst. Ich habe mal von einer OpenSuse-CD gebootet und mich an einem Scrollbalken im Installationsmenü vergangen, da war alles ok. Linke Maustaste=scrollen, rechte Maustaste=Kontextmenü.
 
ich hatte eher problem wie meeb, was dann aber danke kamikazes aussagen von hier per moused lösen konnte. maus stecken und ziehen beeinträchtigt nicht die funktion des touchpads. bei bedarf, kann ich dir die relevanten teile zukommen lassen (aus rc.conf und xorg.conf)
 
Hallo makenoob,

das wäre klasse, wenn du hier mal die relevanten Teile posten könntest. Ich bin noch gar nicht auf die Idee gekommen, dass man mit moused/sysmouse auch die Scrollfunktion des Touchpads benutzen kann.

Thomas
 
Zurück
Oben