Thinkpad compact bluetooth keyboard und 4er Kernel

martina

Well-known member
Themenstarter
Registriert
29 März 2010
Beiträge
3.731
Beim Fedora 21 ist jetzt auch der 4er Kernel angekommen.
Seitdem funkioniert bei der ThinkPad Compact Bluetooth Tastatur das Scrollen mit der mittleren Taste und dem Trackpoint nicht mehr.
Bei der gleichzeitig angeschlossenen USB-Tastatur der vorherigen Generation funktioniert es aber noch.
Wenn ich auf den vorherigen 3.19.7 Kernel zurückgehe klappt wieder alles.

Hat jemand eine Idee, woran das liegen könnte?
 
Unter dem Kernel 3.19.7:
Code:
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint	id=12	[slave  pointer  (2)]
⎜   ↳ ThinkPad Compact Bluetooth Keyboard with 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)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ HID 041e:30d3                           	id=9	[slave  keyboard (3)]
    ↳ UVC Camera (046d:081d)                  	id=10	[slave  keyboard (3)]
    ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint	id=11	[slave  keyboard (3)]

Für den 4er Kernel muß ich das nachliefern, zur Zeit läuft die "Datenrettung" einer USB-Platte, welche wohl noch ein paar Tage braucht. Währenddessen kann ich nicht so einfach umbooten... ;)
 
Bei Fedora werden die TrackPoints über die MatchProduct Regel in /usr/share/X11/xorg.conf.d/11-evdev-trackpoint.conf erkannt. Kurz gesagt: es muss "TrackPoint" in der Gerätebezeichnung stehen. Mit 3.19 ist das für beide Varianten erfüllt:
Code:
 Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with [B]TrackPoint[/B] 	id=12	[slave  pointer  (2)]
⎜   ↳ ThinkPad Compact Bluetooth Keyboard with [B]TrackPoint[/B]	id=13	[slave  pointer  (2)]
Schauen wir also mal, wie es mit 4.0 aussieht.

Interessant ist allerdings, dass das Bluetooth Keyboard in der Liste der selbigen nicht auftaucht. Das hier ist verdächtig:
Code:
↳ HID 041e:30d3                           	id=9	[slave  keyboard (3)]
 
Die "trackpoint-conf" existiert und schlägt bei allem zu, das "TrackPoint" im Namen hat.
udev erkennt ja beide Tastaturen korrekt, nur funktioniert mit dem 4.0 Kernel das Scrollen mit der mittleren Taste bei der Bluetooth-Tastatur nicht mehr.
xev zeigt dann einfach keinen Button 2 event, der aber mit der USB-Tastatur ganz normal da ist.
 
Unter dem Kernel 4.0.4-202.fc21.x86_64 ist die xinput Liste absolut identisch:
Code:
$ xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint	id=12	[slave  pointer  (2)]
⎜   ↳ ThinkPad Compact Bluetooth Keyboard with 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)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ HID 041e:30d3                           	id=9	[slave  keyboard (3)]
    ↳ UVC Camera (046d:081d)                  	id=10	[slave  keyboard (3)]
    ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint	id=11	[slave  keyboard (3)]


Die Datei /etc/X11/xorg.conf.d/90-trackpoint-keyboard.conf hat folgenden Inhalt:
Code:
Section "InputClass"
       Identifier  "TrackPoint"
       MatchProduct "TrackPoint"
       MatchDevicePath  "/dev/input/event*"
       Option     "EmulateWheel" "true" #Enable wheel emulation for the Trackpoint
       Option     "EmulateWheelButton" "2" #Use the middle button for the emulation
       Option     "XAxisMapping" "6 7" #Map trackpoint X axis to X axis of emulated wheel
       Option     "YAxisMapping" "4 5" #Map trackpoint Y axis to Y axis of emulated wheel
EndSection
 
Zuletzt bearbeitet:
Als nächstes würde ich mal folgende Ausgaben für beide Kernel miteinander vergleichen:
Code:
dmesg | grep "input:"
egrep -i 'trackpoint' /var/log/Xorg.0.log
 
Beides identisch...

dmesg
Kernel 3:19.7:
Code:
[    0.397897] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    0.397932] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[    0.920088] input: HID 041e:30d3 as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.3/0003:041E:30D3.0001/input/input5
[    1.214046] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6
[    3.336631] input: Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.4/1-4.4:1.0/0003:17EF:6009.0002/input/input7
[    3.393624] input: Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.4/1-4.4:1.1/0003:17EF:6009.0003/input/input8
[    3.445115] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
[    3.445927] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
[    3.445985] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
[    3.677497] input: UVC Camera (046d:081d) as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.2/1-4.2:1.2/input/input12
[   15.749219] input: ThinkPad Compact Bluetooth Keyboard with TrackPoint as /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.5/4-1.5:1.0/bluetooth/hci0/hci0:35/0005:17EF:6048.0004/input/input13

Kernel 4.0.4
Code:
[    0.397599] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    0.397634] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[    0.919696] input: HID 041e:30d3 as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.3/0003:041E:30D3.0001/input/input5
[    1.226967] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6
[    3.418234] input: Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.4/1-4.4:1.0/0003:17EF:6009.0002/input/input7
[    3.471605] input: Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.4/1-4.4:1.1/0003:17EF:6009.0003/input/input8
[    3.518667] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card1/input9
[    3.522498] input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card1/input10
[    3.522557] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card1/input11
[    3.717619] input: UVC Camera (046d:081d) as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.2/1-4.2:1.2/input/input12
[   14.443310] input: ThinkPad Compact Bluetooth Keyboard with TrackPoint as /devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.5/4-1.5:1.0/bluetooth/hci0/hci0:35/0005:17EF:6048.0004/input/input13
 

Anhänge

Zuletzt bearbeitet:
(das Forum lädt das zweite Attachment irgendwie nicht im gleichen Beitrag...)

Mit dem 4er Kernel generiert die Bluetooth Tastatur keinerlei Events für das Trackpoint Scrolling (Button 4/5), alles andere funktioniert problemlos.
 

Anhänge

Zuletzt bearbeitet:
Tja, dann wirst Du wohl um einen Kernel Bug Report nicht herumkommen.
 
Sorry, dass ich den Thread so spät noch aufgreife und evtl. hijacke. Ich bin aber der Meinung, dass es hier vielleicht noch beitragen kann.
Vielleicht sind die beiden Kernel unterschiedlich konfiguriert und in dem 4er kernel ist das LENOVO_HID Kernel Modul aktiviert. Es wurde erst zu 3.17 meiner Meinung nach eingeführt (https://git.kernel.org/cgit/linux/k.../?id=f3d4ff0e04cc4450bdc7a4140020913b1280d205). Ich konnte zumindest ähnliche Probleme mit dem 4.1er Kernel unter debian allerdings auf dem externen keyboard nachvollziehen. Es gibt auch einen Bericht zum 3.17er Kernel bei heise: http://www.heise.de/open/artikel/Kernel-Log-Was-3-17-bringt-3-Treiber-2404210.html

Ich vermute also, dass da sich irgendwie die bisherigen Lösungen und das Kernel modul in die Quere kommen, bzw. dass man das Kernel modul gesondert konfigurieren muss.
 
Inzwischen bekomme ich noch nichtmal mehr eine stabile Bluetooth-Verbindung zur Tastatur, mal sehen, wann ich wieder Zeit zum "weiterforschen" finde... :mad:
 
Bei debian jessie ist mittlerweile in den Backports auch ein 4.2er Kernel verfügbar. Er funktioniert auch super, bis auf das oben beschriebene Problem, dass ich mit meinen bisherigen Einstellungen nicht mit dem TrackPoint scrollen kann. Hat jemand mittlerweile dazu eine Lösung gefunden?

Ich habe ein "Lenovo ThinkPad Compact USB Keyboard with TrackPoint" (Vendor=17ef Product=6047).
Funktionierender Kernel: 3.16.7-ckt11-1+deb8u6
Nicht funktionierender Kernel: 4.2.6-1~bpo8+1

- - - Beitrag zusammengeführt - - -

Ich habe jetzt für den 4.2er Kernel die X.org Konfiguration angepasst und das USB Keyboard aus dem MatchProduct genommen, aber den internen TrackPoint drin gelassen. So funktioniert jetzt erst mal scrollen mit beiden TrackPoints. Allerdings habe ich jetzt das Problem, dass bei der USB Tastatur bei jedem Scrollen auch ein Mittelklick ausgelöst wird.

Ich habe meine Erkenntnisse erst mal in etwa im debian wiki dokumentiert: https://wiki.debian.org/InstallingD...with_Backport_kernel_.28.2BAH4-4.2_Kernels.29 (Section: "Trackpoint Scrolling on Jessie with Backport kernel (~4.2 Kernels)")

Eigenartiger Weise registriert das Tool zum Testen der Mausbuttons in den Gnome Einstellungen gar kein Scrollen.

- - - Beitrag zusammengeführt - - -

Ich glaube die Beiträge sind noch relevant:

 
Zuletzt bearbeitet:
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben