ThinkPad E470 - Ubuntu - Scrolling

Tom Com

New member
Registriert
1 Juli 2017
Beiträge
59
Hallo
Auf meinem Thinkpad E470 habe ich neben Windows auch noch Ubuntu Gnome 17.04 installiert. Alles funktioniert einwandfrei, außer das Scrollen mit dem Trackpoint. Mittels configure-trackpoint wurde die Scrolltaste aktiviert, aber man kann immer noch nicht scrollen. Unter Windows funktioniert das ohne Probleme. Auch die anderen Tasten werden unter Linux problemlos erkannt.
Was kann ich machen?
 
Moin,

ganz falsches Unterforum "ThinkPad Hardware --> "?! :D

Installiere das Paket xserver-xorg-input-libinput und melde dich neu an (oder starte neu).
 
Hi,

vielleicht funktioniert es ja bereits nach dem Tipp von linrunner.

Eine config für den XServer kann ggf. auch helfen. Eine /etc/X11/xorg.conf.d/20-trackpoint.conf könnte wie folgt aussehen:
Code:
Section "InputClass"
    Identifier  "Trackpoint Wheel Emulation"
    MatchProduct    "TPPS/2 IBM TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Option      "EmulateWheel"      "true"
    Option      "EmulateWheelButton"    "2"
    Option      "Emulate3Buttons"   "false"
    Option      "XAxisMapping"      "7 6" # natural scrolling
    Option      "YAxisMapping"      "5 4" # natural scrolling
EndSection

Gruß
 
@dev-null: diese Config ist in Ubuntu seit vielen Jahren standardmäßig vorhanden und hilft hier nicht weiter.
 
Also erst einmal Danke für eure Unterstützung und fürs Verschieben des Themas :thumbsup:. Das Paket ist schon installiert und die Config anzulegen brachte leider auch keinen Erfolg. Gibt es noch etwas was ich probieren kann?
 
Taucht der Trackpint im 'lsusb' auf, falls ja, mit welcher Bezeichnung?
 
Hej Tom Com,

du kannst Kommandozeilenausgaben auch einfach als Text kopieren und einfügen. Hier im Forum kannst du unter dem Button "Erweitert" weitere Textformatierungen vornehmen für solche Zwecke.

Ich weiß leider nicht, worauf martina mit lsusb hinaus wollte. Ich kann da nichts ungewöhnliches feststellen. Vielleicht meinte sie xinput. Das kannst du gerne mal ausführen. Du bekommst eine Liste mit Eingeabegeräten -> Input devices. Dort sind beispielsweise Touchpad, Trackpoint und Keyboard gelistet. Die einzelnen Geräte haben IDs. Mit diesen IDs kannst du weitere Informationen/Eigenschaften (Properties) abfragen. Du musst entsprechend die ID vom Trackpoint eintragen.. das könnte so aussehen:

Code:
xinput --list-props 11

Bei mir steht beim Trackpoint: Evdev Wheel Emulation (316): 1

Die 1 bedeutet wohl, dass das Scrolling Wheel emuliert wird. Vermutlich 0 => false und 1 => true. Das kann man sicher irgendwo nachlesen, weiß grad nicht wo. Falls bei dir beispielsweise eine 0 steht, dann ist eben das Scrolling deaktiviert. Du kannst dann mal etwas rumspielen und versuchen das zu aktivieren mit

Code:
xinput --set-prop device property value

device, property und value musst du entsprechend noch anpassen. Es hilft sicher auch die Manpage von xinput mal zu lesen:
Code:
man xinput

Schau doch mal, ob du weiterkommst :).

Gruß
 
Zeig mal bitte:
Code:
xinput list
dmesg | grep "input:"
egrep -i 'tpps|touch|dualpoint' /var/log/Xorg.0.log
find /sys/devices/platform/i8042/ -name sensitivity

Das Ganze bitte im Codeblock, dazu gibt es unter <Erweitert> den #-Knopf.
 
Zuletzt bearbeitet:
Also
Code:
xinput --set-prop 13 "libinput Button Scrolling Button" 1
hat mich schon etwas weiter gebracht. Jetzt kann man scrollen wenn man den Linksklick gedrückt hält. Ich hätte aber gerne die mittlere Taste als Scrollbutton. Wie schaffe ich das?
 
Button 1 ist die linke Taste, [EDITH]2[/EDITH] wäre die mittlere. Mich würden aber dennoch die Ausgaben interessieren – im Hinblick auf eine permanente Konfiguration (und die Ergänzung des uu-Wikis).

EDITH möchte noch eine weitere Ausgabe:
Code:
xinput list-props 13
 
Zuletzt bearbeitet:
Bei meinem beiden Tastaturen ist unter Fedora 25 die mittlere Taste "Button 2"
Code:
	libinput Scroll Methods Available (280):	0, 0, 1
	libinput Scroll Method Enabled (281):	0, 0, 1
	libinput Scroll Method Enabled Default (282):	0, 0, 1
	libinput Button Scrolling Button (283):	2
	libinput Button Scrolling Button Default (284):	2
 
Die Reihenfolge ist normalerweise links, mitte, rechts, Mausrad hoch, runter. Also ist 2 richtig. Das hilft Tom Com aber auch nicht viel, weil die Einstellung noch nicht persistent ist und normalerweise bereits richtig gesetzt sein müsste.
 
Also 2 kann ich nicht einmal setzen.
Code:
xinput --set-prop 13 "libinput Button Scrolling Button" 2

X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  131 (XInputExtension)
  Minor opcode of failed request:  57 ()
  Value in failed request:  0x134
  Serial number of failed request:  20
  Current serial number in output stream:  21

Hier die Ausgaben:

xinput list
Code:
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]⎜   ↳ SynPS/2 Synaptics TouchPad              	id=12	[slave  pointer  (2)]⎜   ↳ TPPS/2 IBM TrackPoint                   	id=13	[slave  pointer  (2)]⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]    ↳ Power Button                            	id=6	[slave  keyboard (3)]    ↳ Video Bus                               	id=7	[slave  keyboard (3)]    ↳ Video Bus                               	id=8	[slave  keyboard (3)]    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]    ↳ Integrated Camera                       	id=10	[slave  keyboard (3)]    ↳ AT Translated Set 2 keyboard            	id=11	[slave  keyboard (3)]    ↳ ThinkPad Extra Buttons                  	id=14	[slave  keyboard (3)]

Code:
dmesg | grep "input:"
[    0.738497] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0[    0.738534] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1[    0.738560] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2[    0.829524] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3[    2.044647] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5[    2.495253] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7[    2.495452] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:19/LNXVIDEO:01/input/input8[    3.229030] input: Integrated Camera as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input10[    3.249150] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input9[    4.477235] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input11[    4.477289] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input12[    4.477334] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input13[    4.477380] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14[    4.477426] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15[    6.658594] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/serio2/input/input6

Code:
sudo egrep -i 'tpps|touch|dualpoint' /var/log/Xorg.0.loggrep: /var/log/Xorg.0.log: Datei oder Verzeichnis nicht gefunden

Code:
sudo find /sys/devices/platform/i8042/ -name sensitivity/sys/devices/platform/i8042/serio1/serio2/sensitivity

Danke schon mal
 
Zuletzt bearbeitet:
So klappt es nicht, ohne Zeilenumbrüche ist die Ausgabe nicht les- bzw. verwertbar. Oft liegt es am Browser. Mit Firefox und aktiviertem Javascript sollte es eigentlich funktionieren.

Hier noch mal die Befehle:
Code:
xinput list-props 13
dmesg | grep "input:"
egrep -i 'tpps|touch|dualpoint' ~/.local/share/xorg/Xorg.0.log
Einen habe ich modifiziert, da das Logfile bei dir woanders zu liegen scheint. Bitte einzeln kopieren und ausführen.
 
Hmm klappt wieder nicht im Editor sind die Zeilenumbrüche da, in der Vorschau nicht. Chromium. Ich probiers mal mit Firefox

- - - Beitrag zusammengeführt - - -

So Firefox:
Code:
Device 'TPPS/2 IBM TrackPoint':
    Device Enabled (141):    1
    Coordinate Transformation Matrix (143):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (287):    0.000000
    libinput Accel Speed Default (288):    0.000000
    libinput Accel Profiles Available (305):    1, 1
    libinput Accel Profile Enabled (306):    1, 0
    libinput Accel Profile Enabled Default (307):    1, 0
    libinput Natural Scrolling Enabled (289):    0
    libinput Natural Scrolling Enabled Default (290):    0
    libinput Send Events Modes Available (264):    1, 0
    libinput Send Events Mode Enabled (265):    0, 0
    libinput Send Events Mode Enabled Default (266):    0, 0
    libinput Left Handed Enabled (291):    0
    libinput Left Handed Enabled Default (292):    0
    libinput Scroll Methods Available (293):    0, 0, 1
    libinput Scroll Method Enabled (294):    0, 0, 1
    libinput Scroll Method Enabled Default (295):    0, 0, 1
    libinput Button Scrolling Button (308):    0
    libinput Button Scrolling Button Default (309):    0
    Device Node (267):    "/dev/input/event14"
    Device Product ID (268):    2, 10
    libinput Drag Lock Buttons (303):    <no items>
    libinput Horizontal Scroll Enabled (304):    1
Code:
[    0.738497] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[    0.738534] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1
[    0.738560] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    0.829524] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[    2.044647] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5
[    2.495253] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
[    2.495452] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:19/LNXVIDEO:01/input/input8
[    3.229030] input: Integrated Camera as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input10
[    3.249150] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input9
[    4.477235] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input11
[    4.477289] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input12
[    4.477334] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input13
[    4.477380] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14
[    4.477426] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15
[    6.658594] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/serio2/input/input6
Code:
[    15.191] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event4)
[    15.191] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "libinput touchpad catchall"
[    15.191] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad'
[    15.191] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    15.191] (II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event4 is tagged by udev as: Touchpad
[    15.191] (II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event4 is a touchpad
[    15.191] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 12)
[    15.191] (**) SynPS/2 Synaptics TouchPad: (accel) selected scheme none/0
[    15.191] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[    15.191] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[    15.191] (II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event4 is tagged by udev as: Touchpad
[    15.191] (II) input device 'SynPS/2 Synaptics TouchPad', /dev/input/event4 is a touchpad
[    15.192] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0)
[    15.192] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/event14)
[    15.192] (**) TPPS/2 IBM TrackPoint: Applying InputClass "libinput pointer catchall"
[    15.192] (**) TPPS/2 IBM TrackPoint: Applying InputClass "Trackpoint Wheel Emulation"
[    15.192] (II) Using input driver 'libinput' for 'TPPS/2 IBM TrackPoint'
[    15.192] (**) TPPS/2 IBM TrackPoint: always reports core events
[    15.192] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event14 is tagged by udev as: Mouse Pointingstick
[    15.192] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event14 is a pointer caps
[    15.192] (II) XINPUT: Adding extended input device "TPPS/2 IBM TrackPoint" (type: MOUSE, id 13)
[    15.192] (**) TPPS/2 IBM TrackPoint: (accel) selected scheme none/0
[    15.192] (**) TPPS/2 IBM TrackPoint: (accel) acceleration factor: 2.000
[    15.192] (**) TPPS/2 IBM TrackPoint: (accel) acceleration threshold: 4
[    15.193] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event14 is tagged by udev as: Mouse Pointingstick
[    15.193] (II) input device 'TPPS/2 IBM TrackPoint', /dev/input/event14 is a pointer caps
[    15.193] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/mouse1)
 
Wird also normal als Trackpoint erkannt. Das ist schon mal gut.

Wenn man sich diesen Abschnitt anschaut
Code:
libinput Button Scrolling Button (308):    [COLOR=#ff0000]0[/COLOR]
libinput Button Scrolling Button Default (309):    [COLOR=#ff0000]0[/COLOR]
scheint ja auch dein
Code:
xinput set-prop 13 "libinput Button Scrolling Button" [COLOR=#0000ff][B]1[/B][/COLOR]
nicht durchgegangen zu sein. Kommt da keine Fehlermeldung?

Auf meinem X200 sieht es übrigens mit 17.04 so aus
libinput Button Scrolling Button (289): 2
libinput Button Scrolling Button Default (290): 2
und ich kann die Werte 1, 2, 3 problemlos schreiben.

Ich vermute einen Treiberbug der dein E470 betrifft.

EDITH hat mal für dich gegoogelt:
Bug 100694 - Middle trackpoint button not recognized on Thinkpad E470
Es wird auch ein Kernelpatch diskutiert. Keine Ahnung ob und wann da was kommt.
Es ist jedenfalls kein Commit zu sehen.
 
Zuletzt bearbeitet:
Also vielen herzlichen Dank!
1 geht eh durch, aber da ich ja dann nichts markieren kann (linke Maustaste wird ja als Scrollbutton verwendet), habe ich das wieder deaktiviert, deswegen sieht man 0;). Das heißt das Beste ist wohl einfach warten? Ich habe noch ein zweites Problem: Mittels fingerprint-gui habe ich meine Fingerabdrücke eingerichtet. In einer Shell etc kann ich somit problemlos mich authentifizieren. Allerdings funktioniert das nicht beim Gnome-Login, es kommt da keine Abfrage und im Programm ist der Radio-Button gdm ausgegraut. Hat jemand Ideen?
 
Zuletzt bearbeitet:
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben