T*50 Clickpad in T*40 - Trackpoint Konfiguration

.Sun

Active member
Themenstarter
Registriert
29 Aug. 2010
Beiträge
3.608
Ich versuche jetzt seid ein paar geschlagenen Stunden die Sensitivität und Geschwindigkeit des Trackpoints zu erhöhen.
Vor 2 Jahren bin ich durch Zufall mal an eine Lösung geraten, die aber nicht mehr klappt. (Mit dem alten Clickpad würde die GEscwindigkeit ensprechend verändert.)

Code:
ACTION=="add",SUBSYSTEM=="input",ATTR{name}=="AlpsPS/2 ALPS DualPoint TouchPad|DualPoint Stick|TPPS/2 IBM TrackPoint",ATTR{device/sensitivity}="240",ATTR{device/speed}="200"

Ich hab auch schon die anderen udevs aus dem Wiki nachgespielt. Funktioniert nicht.

Code:
[sun@t440s sun]$ grep -B 5 mouse /proc/bus/input/devices
I: Bus=0003 Vendor=046d Product=c537 Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:14.0-3.4.1/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.4/1-3.4.1/1-3.4.1:1.0/0003:046D:C537.0001/input/input6
U: Uniq=
H: Handlers=event5 mouse0 
--
I: Bus=0011 Vendor=0002 Product=0008 Version=0000
N: Name="DualPoint Stick"
P: Phys=isa0060/serio1/input1
S: Sysfs=/devices/platform/i8042/serio1/input/input12
U: Uniq=
H: Handlers=event18 mouse1 
--
I: Bus=0011 Vendor=0002 Product=0008 Version=0700
N: Name="AlpsPS/2 ALPS DualPoint TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input11
U: Uniq=
H: Handlers=event19 mouse2
Code:
[sun@t440s sun]$ xinput 
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=9    [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:2011       id=11   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=13   [slave  pointer  (2)]
⎜   ↳ DualPoint Stick                           id=14   [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=15   [slave  keyboard (3)]

Clickpad im Bios deaktiviert hilft ebenso wenig.
Sensitivity/speed waren bei mir noch nie in .../serioX/ enthalten (Archlinux).

Ist jemand von euch schon auf eine Lösung gestoßen?
 
Zuletzt bearbeitet:
Ein erster Erfolg mit
Code:
xinput --set-prop 14 264 6
xinput --set-prop 14 265 0.7

Device Accel Profile (264): 6
Device Accel Constant Deceleration (265): 0.700000

Zufriedenstellend ist aber auch das nicht.
 
Zuletzt bearbeitet:
Welchen Kernel nutzt du?

Bei mir (T440s, elementary OS freya mit 3.19.0-031900-generic) regel ich die Sensitivität und Geschwindigkeit über udev-Regeln, meine 99-trackpoint.rules sieht so aus:
Code:
SUBSYSTEM=="serio",
DRIVERS=="psmouse", ATTR{description}=="Synaptics pass-through",
WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/sensitivity"
ATTR{sensitivity}="250", ATTR{speed}="250"

Bezieht sich aber auch auf das elendige Clickpad der 40er.

Was bringt denn /sys/devices/ so interessantes zu Tage? Wirklich kein sensitivity/speed? irgendwo anders kurz ein locate laufen lassen?
Beim Umbau vielleicht doch nicht alle Kontakte richtig überprüft?


Der Herr hier hat es unter Arch zum Laufen gebracht: http://camerongray.me/2015/02/fitting-physical-trackpoint-buttons-to-a-lenovo-thinkpad-t440s/
 
Zuletzt bearbeitet:
Der Kernel
Code:
[root@t440s rules.d]# uname -r
3.18.6-1-ARCH

Deine Regel via udevadm test /sys/devices/platform/i8042/serio1/
Code:
waiting for '/sys/devices/platform/i8042/serio1/serio2/sensitivity' failed
ATTR '/sys/devices/platform/i8042/serio1/sensitivity' writing '250' /etc/udev/rules.d/99-trackpoint.rules:4
error opening ATTR{/sys/devices/platform/i8042/serio1/sensitivity} for writing: Permission denied
ATTR '/sys/devices/platform/i8042/serio1/speed' writing '250' /etc/udev/rules.d/99-trackpoint.rules:4
error opening ATTR{/sys/devices/platform/i8042/serio1/speed} for writing: Permission denied
Code:
[root@t440s rules.d]# cd /sys/devices/platform/i8042/serio1
[root@t440s serio1]# ls -la
insgesamt 0
drwxr-xr-x 5 root root    0 22. Feb 16:01 .
drwxr-xr-x 5 root root    0 22. Feb 16:01 ..
-rw-r--r-- 1 root root 4096 22. Feb 16:07 bind_mode
-r--r--r-- 1 root root 4096 22. Feb 16:03 description
lrwxrwxrwx 1 root root    0 22. Feb 16:01 driver -> ../../../../bus/serio/drivers/psmouse
--w------- 1 root root 4096 22. Feb 16:07 drvctl
-r--r--r-- 1 root root 4096 22. Feb 16:07 firmware_id
drwxr-xr-x 2 root root    0 22. Feb 16:01 id
drwxr-xr-x 4 root root    0 22. Feb 16:01 input
-r--r--r-- 1 root root 4096 22. Feb 16:07 modalias
drwxr-xr-x 2 root root    0 22. Feb 16:07 power
-rw-r--r-- 1 root root 4096 22. Feb 16:07 protocol
-rw-r--r-- 1 root root 4096 22. Feb 16:07 rate
-rw-r--r-- 1 root root 4096 22. Feb 16:07 resetafter
-rw-r--r-- 1 root root 4096 22. Feb 16:07 resolution
-rw-r--r-- 1 root root 4096 22. Feb 16:07 resync_time
lrwxrwxrwx 1 root root    0 22. Feb 16:01 subsystem -> ../../../../bus/serio
-rw-r--r-- 1 root root 4096 22. Feb 16:01 uevent
Es gab auch irgendwo einen komplexen Suchbefehl nach sensitivity und speed. Beide brachten aber keine Resultate.
Als ich vor 2 Jahren mir die udevregel (von mir eingangs genannt Script) gebastelt habe (mehr Glück als alles andere), habe ich auch keine Sensitivity/speed gehabt. Ergo waren Anleitungen wie echo 200 > .../serio1/sensitivity sinnlos. Die Datei gab es schlicht nicht. Auch durfte/darf ich als root dort nichts anlegen, obwohl ich Schreibrechte dort hatte/habe?!

Dein verlinkter Artikel hilft leider nicht. Ich habe den dort erwähnten Treiber xf86-input-evdev-trackpoint schon installiert gehabt, als ich noch das alte Clickpad verwendet habe.
Auch habe ich nicht die Fehler, die der Kollege hat. Bei mir wurden alle Hardwaretasten sofort korrekt erkannt und ich brauchte keine modprobe anlegen.

Der Umbau hat schon geklappt. Denn entweder geht es überhaupt nicht, oder die Maus bewegt sich. :P
Trotzdem danke für die Anregungen. Ich habe bald Semesterferien und werde mich dann nochmals intensiver dem Thema widmen.

Noch nicht weiter angepasste Configs in /etc/X11/xorg.conf.d
Code:
[root@t440s xorg.conf.d]# cat 90-evdev-trackpoint.conf
Section "InputClass"
        Identifier "Clickpad"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        # Synaptics options come here.
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
        Option "SoftButtonAreas" "60% 0 0 13% 40% 60% 0 13%"
        Option "AreaTopEdge"          "15%"
        Option "AreaBottomEdge"       "0"
EndSection

Section "InputClass"
        Identifier   "DualPoint"
        MatchProduct "DualPoint"
        MatchDriver  "evdev"
        Option       "EmulateWheel"       "1"
        Option       "EmulateWheelButton" "2"
        Option       "XAxisMapping"       "6 7"
EndSection

Code:
[root@t440s xorg.conf.d]# cat 20-thinkpad.conf 
Section "InputClass"
        Identifier      "Trackpoint Wheel Emulation"
        MatchProduct    "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
        MatchDevicePath "/dev/input/event*"
        Option          "EmulateWheel"          "true"
        Option          "EmulateWheelButton"    "2"
        Option          "Emulate3Buttons"       "false"
        Option          "XAxisMapping"          "6 7"
        Option          "YAxisMapping"          "4 5"
EndSection
 
Zuletzt bearbeitet:
Wenn du als root schon keine Rechte für udev hast, ist vielleicht das ganze Subsystem irgendwie durcheinander?

In den letzten zwei Jahren hat sich da ordentlich was getan kernelseitig, vorallem bei Arch, die ja bleeding edge unterwegs sind...
 
Du wartest auf
Code:
/sys/devices/platform/i8042/serio1/serio2/sensitivity
schreibst aber in
Code:
/sys/devices/platform/i8042/serio1/sensitivity

Logisch, dass das nicht geht.

@b4zillus
Hat aber nichts mit bleeding edge zu tun. Ich kenne Arch-Installationen, die schon seit über 5 Jahren problemlos laufen.
 
Du wartest auf
Code:
/sys/devices/platform/i8042/serio1/serio2/sensitivity
schreibst aber in
Code:
/sys/devices/platform/i8042/serio1/sensitivity

Logisch, dass das nicht geht.

Beide Dateien gibt es nicht, deswegen die Meldung?
Was mir noch einfällt, poste mal dein "lsmod", vielleicht hilft ja ein "modprobe thinkpad_acpi"?

@Sammy: Jedes Linux steht und fällt mit der Konfiguration und den Abhängigkeiten der Pakete, oder? :)
 
Wenn du als root schon keine Rechte für udev hast, ist vielleicht das ganze Subsystem irgendwie durcheinander?

In den letzten zwei Jahren hat sich da ordentlich was getan kernelseitig, vorallem bei Arch, die ja bleeding edge unterwegs sind...

Das System ist <1 Jahr alt. Mit Rechten habe ich auch nicht rumgespielt.

Du wartest auf
Code:
/sys/devices/platform/i8042/serio1/serio2/sensitivity
schreibst aber in
Code:
/sys/devices/platform/i8042/serio1/sensitivity

Logisch, dass das nicht geht.

Ich hab mir fast sowas gedacht.
Code:
# udevadm test /sys/devices/platform/i8042/serio1
waiting for '/sys/devices/platform/i8042/serio1/sensitivity' failed

Beide Dateien gibt es nicht, deswegen die Meldung?
Was mir noch einfällt, poste mal dein "lsmod", vielleicht hilft ja ein "modprobe thinkpad_acpi"?

@Sammy: Jedes Linux steht und fällt mit der Konfiguration und den Abhängigkeiten der Pakete, oder? :)

Code:
[root@t440s sun]# find /sys -name "*sensitivity*"
Code:
[root@t440s sun]# lsmod
Module                  Size  Used by
fuse                   87410  3 
nls_utf8               12456  0 
isofs                  42986  0 
uas                    21817  0 
usb_storage            60311  4 uas
arc4                   12536  2 
mousedev               17272  0 
joydev                 17063  0 
msr                    12677  0 
iTCO_wdt               12831  0 
iTCO_vendor_support    12649  1 iTCO_wdt
coretemp               12820  0 
intel_rapl             17356  0 
iwlmvm                194181  0 
x86_pkg_temp_thermal    12951  0 
intel_powerclamp       17122  0 
mac80211              608652  1 iwlmvm
kvm_intel             143295  0 
kvm                   426425  1 kvm_intel
iwlwifi               156878  1 iwlmvm
psmouse               107442  0 
serio_raw              12849  0 
pcspkr                 12595  0 
rtsx_pci_ms            16898  0 
memstick               13696  1 rtsx_pci_ms
cfg80211              453926  3 iwlwifi,mac80211,iwlmvm
snd_hda_codec_realtek    63196  1 
snd_hda_codec_generic    63087  1 snd_hda_codec_realtek
snd_hda_codec_hdmi     49263  1 
thinkpad_acpi          69074  1 
nvram                  13034  1 thinkpad_acpi
thermal                17559  0 
led_class              12855  2 iwlmvm,thinkpad_acpi
tpm_tis                17182  0 
rfkill                 18867  2 cfg80211,thinkpad_acpi
hwmon                  12930  2 coretemp,thinkpad_acpi
e1000e                219976  0 
snd_hda_intel          26387  6 
ac                     12715  0 
snd_hda_controller     26938  1 snd_hda_intel
battery                17452  0 
tpm                    31467  1 tpm_tis
snd_hda_codec         112621  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep              17244  1 snd_hda_codec
evdev                  21544  32 
snd_pcm                88785  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
mac_hid                12633  0 
i2c_i801               16965  0 
snd_timer              26614  1 snd_pcm
ptp                    17692  1 e1000e
mei_me                 17941  0 
snd                     73436  21  snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,thinkpad_acpi
mei                    75336  1 mei_me
pps_core               17225  1 ptp
lpc_ich                20768  0 
shpchp                 35210  0 
soundcore              13031  2 snd,snd_hda_codec
wmi                    17339  0 
processor              27777  0 
sch_fq_codel           17343  2 
vboxnetadp             25443  0 
vboxnetflt             27412  0 
vboxdrv               352602  2 vboxnetadp,vboxnetflt
acpi_call              12552  0 
ext4                  510292  6 
crc16                  12343  1 ext4
mbcache                17171  1 ext4
jbd2                   86379  1 ext4
algif_skcipher         17051  0 
af_alg                 12988  1 algif_skcipher
hid_logitech_dj        17248  0 
hid_generic            12393  0 
usbhid                 48595  0 
hid                   106316  4 hid_generic,usbhid,hid_logitech_dj
mmc_block              34914  2 
dm_crypt               22551  3 
dm_mod                 93459  7 dm_crypt
sd_mod                 43575  10 
rtsx_pci_sdmmc         21261  0 
atkbd                  22254  0 
mmc_core              110515  2 mmc_block,rtsx_pci_sdmmc
libps2                 12739  2 atkbd,psmouse
crct10dif_pclmul       13394  0 
crc32_pclmul           12915  0 
crc32c_intel           21809  0 
ghash_clmulni_intel    12978  0 
aesni_intel           167997  6 
aes_x86_64             16719  1 aesni_intel
lrw                    12757  1 aesni_intel
gf128mul               12970  1 lrw
ahci                   33248  3 
glue_helper            12649  1 aesni_intel
ablk_helper            12572  1 aesni_intel
libahci                27215  1 ahci
xhci_pci               12675  0 
cryptd                 18553  6 ghash_clmulni_intel,aesni_intel,ablk_helper
ehci_pci               12512  0 
libata                181518  2 ahci,libahci
xhci_hcd              152471  1 xhci_pci
ehci_hcd               69939  1 ehci_pci
scsi_mod              147580  4 uas,usb_storage,libata,sd_mod
rtsx_pci               41951  2 rtsx_pci_ms,rtsx_pci_sdmmc
usbcore               199382  7 uas,usb_storage,ehci_hcd,ehci_pci,usbhid,xhci_hcd,xhci_pci
usb_common             12561  1 usbcore
i8042                  18002  1 libps2
serio                  18282  6 serio_raw,atkbd,i8042,psmouse
i915                  946695  6 
button                 12953  1 i915
intel_gtt              17848  1 i915
i2c_algo_bit           12744  1 i915
video                  18043  1 i915
drm_kms_helper         80985  1 i915
drm                   263481  5 i915,drm_kms_helper
i2c_core               50152  5 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit
 
.Sun schrieb:
SammysHP schrieb:
Du wartest auf
Code:
/sys/devices/platform/i8042/serio1/serio2/sensitivity
schreibst aber in
Code:
/sys/devices/platform/i8042/serio1/sensitivity
Logisch, dass das nicht geht.
Ich hab mir fast sowas gedacht.

Das Problem hatte ich unlängst auch bei meiner Trackpoint-Konfiguration (allerdings auf nem T61).

Per Google habe ich irgendwo die Lösung gefunden, dass man in den Regeln auch in übergeordnete Verzeichnisse kommen kann:

Code:
SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/sensitivity", ATTR{../../sensitivity}="200" 
SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/speed", ATTR{../../speed}="100"

Vielleicht hilfts euch ja.
 
Zuletzt bearbeitet:
Danke für die Anregung. Die Regel läuft zwar durch, wird aber nicht angewandt.

Code:
[root@t440s rules.d]# cat 99-trackpoint.rules 
SUBSYSTEM=="input", ATTR{name}=="AlpsPS/2 ALPS DualPoint TouchPad|DualPoint Stick|TPPS/2 IBM TrackPoint", WAIT_FOR="/sys/devices/platform/i8042/serio1/speed", ATTR{../../speed}="100"
SUBSYSTEM=="input", ATTR{name}=="AlpsPS/2 ALPS DualPoint TouchPad|DualPoint Stick|TPPS/2 IBM TrackPoint", WAIT_FOR="/sys/devices/platform/i8042/serio1/sensitivity", ATTR{../../sensitivity}="200"
Code:
[root@t440s rules.d]# udevadm test /sys/devices/platform/i8042/serio1
calling: test
version 218
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          218
file size:         6746317 bytes
header size             80 bytes
strings            1710365 bytes
nodes              5035872 bytes
Load module index
timestamp of '/etc/systemd/network' changed
timestamp of '/usr/lib/systemd/network' changed
Parsed configuration file /usr/lib/systemd/network/99-default.link
Created link configuration context.
timestamp of '/etc/udev/rules.d' changed
Reading rules file: /usr/lib/udev/rules.d/10-dm.rules
Reading rules file: /usr/lib/udev/rules.d/11-dm-lvm.rules
Reading rules file: /usr/lib/udev/rules.d/13-dm-disk.rules
Reading rules file: /usr/lib/udev/rules.d/40-gphoto.rules
Reading rules file: /usr/lib/udev/rules.d/40-hpet-permissions.rules
Reading rules file: /usr/lib/udev/rules.d/40-usb-media-players.rules
Reading rules file: /usr/lib/udev/rules.d/42-usb-hid-pm.rules
Reading rules file: /usr/lib/udev/rules.d/49-sane.rules
Reading rules file: /usr/lib/udev/rules.d/50-udev-default.rules
Reading rules file: /usr/lib/udev/rules.d/55-Argyll.rules
Reading rules file: /usr/lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /usr/lib/udev/rules.d/60-drm.rules
Reading rules file: /usr/lib/udev/rules.d/60-keyboard.rules
Reading rules file: /usr/lib/udev/rules.d/60-pcmcia.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-serial.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /usr/lib/udev/rules.d/60-rfkill.rules
Reading rules file: /usr/lib/udev/rules.d/60-vboxdrv.rules
Reading rules file: /etc/udev/rules.d/60_smfpautoconf_samsung.rules
Reading rules file: /usr/lib/udev/rules.d/61-accelerometer.rules
Reading rules file: /etc/udev/rules.d/61_smfpautoconf_samsung.rules
Reading rules file: /usr/lib/udev/rules.d/63-md-raid-arrays.rules
Reading rules file: /usr/lib/udev/rules.d/64-btrfs.rules
Reading rules file: /usr/lib/udev/rules.d/64-md-raid-assembly.rules
Reading rules file: /usr/lib/udev/rules.d/69-cd-sensors.rules
Reading rules file: /usr/lib/udev/rules.d/69-dm-lvm-metad.rules
Reading rules file: /usr/lib/udev/rules.d/69-libmtp.rules
Reading rules file: /usr/lib/udev/rules.d/70-infrared.rules
Reading rules file: /usr/lib/udev/rules.d/70-mouse.rules
Reading rules file: /usr/lib/udev/rules.d/70-power-switch.rules
Reading rules file: /usr/lib/udev/rules.d/70-uaccess.rules
Reading rules file: /usr/lib/udev/rules.d/71-seat.rules
Reading rules file: /usr/lib/udev/rules.d/73-seat-late.rules
Reading rules file: /usr/lib/udev/rules.d/75-net-description.rules
Reading rules file: /usr/lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /usr/lib/udev/rules.d/75-tty-description.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-mtk-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-platform-serial-whitelist.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-usb-device-blacklist.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-nm-olpc-mesh.rules
Reading rules file: /usr/lib/udev/rules.d/78-sound-card.rules
Reading rules file: /usr/lib/udev/rules.d/80-drivers.rules
Reading rules file: /usr/lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /usr/lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /usr/lib/udev/rules.d/80-udisks.rules
Reading rules file: /usr/lib/udev/rules.d/80-udisks2.rules
Reading rules file: /usr/lib/udev/rules.d/85-tlp-rdw.rules
Reading rules file: /usr/lib/udev/rules.d/85-tlp.rules
Reading rules file: /usr/lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /usr/lib/udev/rules.d/90-libgpod.rules
Reading rules file: /usr/lib/udev/rules.d/90-pulseaudio.rules
Reading rules file: /usr/lib/udev/rules.d/90-vconsole.rules
Reading rules file: /usr/lib/udev/rules.d/95-cd-devices.rules
Reading rules file: /usr/lib/udev/rules.d/95-dm-notify.rules
Reading rules file: /usr/lib/udev/rules.d/95-udev-late.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-csr.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-hid.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-wup.rules
Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules
Reading rules file: /etc/udev/rules.d/99-trackpoint.rules
rules contain 196608 bytes tokens (16384 * 12 bytes), 30492 bytes strings
19393 strings (162571 bytes), 16569 de-duplicated (134904 bytes), 2825 trie nodes used
device 0x7f43fa37aea0 has devpath '/devices/platform/i8042/serio1'
no db file to read /run/udev/data/+serio:serio1: No such file or directory
device 0x7f43fa377f50 has devpath '/devices/platform/i8042'
device 0x7f43fa377050 has devpath '/devices/platform'
IMPORT builtin 'hwdb' /usr/lib/udev/rules.d/50-udev-default.rules:11
IMPORT builtin 'hwdb' returned non-zero
no db file to read /run/udev/data/+platform:i8042: No such file or directory
RUN 'kmod load $env{MODALIAS}' /usr/lib/udev/rules.d/80-drivers.rules:5
ACTION=add
DEVPATH=/devices/platform/i8042/serio1
DRIVER=psmouse
MODALIAS=serio:ty01pr00id00ex00
SERIO_EXTRA=00
SERIO_FIRMWARE_ID=PNP: LEN0036 PNP0f13
SERIO_ID=00
SERIO_PROTO=00
SERIO_TYPE=01
SUBSYSTEM=serio
USEC_INITIALIZED=4614535727
run: 'kmod load serio:ty01pr00id00ex00'
Unload module index
Unloaded link configuration context.
Code:
[root@t440s rules.d]# udevadm trigger
 
Du musst bei den Doppelpunkten wahrscheinlich eine Ebene rausmachen, weil du das Touchpad abgeschaltet hast und deswegen kein serio2 mehr.
 
Serio2 habe ich auch mit eingeschaltetem Touchpad nicht. Wohl, weil es ein Alps ist. Zumindest ist es so bei meinem R61.

Leider auch keine Veränderung mit einer Ebene weniger.
 
Du weißt aber, dass die neuen Modelle Probleme mit der Unterstützung des Trackpoints und/oder des Clickpads haben?
 
Nur der Trackpoint lässt sich nicht mehr so ansprechen, wie es mit dem alten Clickpad möglich war. Das neue Clickpad verhält sich normal, soweit ich es getestet habe.
Das sich der Trackpoint nicht anpassen lässt irritiert mich, denn diesen habe ich ja nicht gewechselt.

Bzgl. Probleme: Bisher habe ich nur Synaptics-Modelle (ich habe ein Alps) gesehen, die wohl Probleme mit den drei Hardwaretasten haben. Hast du andere Infos?
 
Zuletzt bearbeitet:
Nur die Infos aus dem anderen Thread hier von linrunner. Aber hab es mir auch nicht genauer angschaut, da ich mich für die Modelle nicht interessiere.
 
Mit
Code:
        [FONT=monospace][COLOR=#000000][root@t440s rules.d]# uname -r [/COLOR]
4.0.1-1-ARCH[/FONT]
heißt der Trackpoint nun anders.
Code:
[sun@t440s sun]$ xinput 
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=9    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech K520                             id=11   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=13   [slave  pointer  (2)]
⎜   ↳ [COLOR=#ff0000][B]AlpsPS/2 ALPS DualPoint Stick [/B]  [/COLOR]          id=14   [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons

Code:
[FONT=monospace][COLOR=#000000][root@t440s rules.d]# cat 90-trackpoint.rules  [/COLOR]
ACTION=="add",SUBSYSTEM=="input",ATTR{name}=="AlpsPS/2 ALPS DualPoint TouchPad|AlpsPS/2 ALPS DualPoint Stick|TPPS/2 IBM TrackPoint",ATTR{device/sensitivity}="240",ATTR{device/spe
ed}="200"[/FONT]
funktioniert dennoch nicht. Anderes habe ich noch nicht getestet.

 
bei mir schaut die Lage so aus:
Code:
[root@t440s ~] $ uname -r
4.1.0-0.rc0.git13.2.fc23.x86_64

und

Code:
[root@t440s ~] $ xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                       id=12    [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)]
    ↳ Sleep Button                                id=8    [slave  keyboard (3)]
    ↳ Integrated Camera                           id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=10    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                      id=13    [slave  keyboard (3)]

meine udev-Regel sieht folgendermaßen aus:
Code:
[root@t440s ~] $ cat /etc/udev/rules.d/99-trackpoint.rules
SUBSYSTEM=="input", DRIVERS=="psmouse", WAIT_FOR=="/sys/devices/platform/i8042/serio1/serio2/sensitivity", ATTR{sensitivity}=="255", ATTR{speed}=="255"

und diese läuft auch sauber durch:
Code:
[root@t440s ~] $  udevadm test /sys/devices/platform/i8042/serio1/serio2
[...]
Reading rules file: /etc/udev/rules.d/99-trackpoint.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 39575 bytes strings
33776 strings (281838 bytes), 30160 de-duplicated (245880 bytes), 3617 trie nodes used
IMPORT builtin 'hwdb' /usr/lib/udev/rules.d/50-udev-default.rules:11
IMPORT builtin 'hwdb' returned non-zero
RUN 'kmod load $env{MODALIAS}' /usr/lib/udev/rules.d/80-drivers.rules:5
ACTION=add
DEVPATH=/devices/platform/i8042/serio1/serio2
DRIVER=psmouse
MODALIAS=serio:ty05pr00id00ex00
SERIO_EXTRA=00
SERIO_ID=00
SERIO_PROTO=00
SERIO_TYPE=05
SUBSYSTEM=serio
USEC_INITIALIZED=36038820851
run: 'kmod load serio:ty05pr00id00ex00'
unload module index
Unloaded link configuration context.

Was gibt deine udev-Regel denn aus?
 
Ich habe zwar kein T*40 Gerät, aber ich empfehle libinput mit xf86-input-libinput zu benutzen. Das erkennt mein Touchpad im W550s automatisch, und bietet dazu noch Handballen-Erkennung und ein paar Gesten. Nur 90-libinput.conf muss in das richtige xorg.conf.d Verzeichnis kopiert werden.
 
Zuletzt bearbeitet:
Dein Kernel ist etwas neuer. Vielleicht tut sich da ja noch was. Du hast auch ein Synaptics und ich ein Alps.

Code:
        [FONT=monospace][COLOR=#000000][root@t440s sun]# udevadm test /sys/devices/platform/i8042/serio1 [/COLOR]
calling: test 
version 219 
This program is for debugging only, it does not run any program 
specified by a RUN key. It may show incorrect results, because 
some values may be different, or not available at a simulation run. 

=== trie on-disk === 
tool version:          219 
file size:         6799500 bytes 
header size             80 bytes 
strings            1721132 bytes 
nodes              5078288 bytes 
Load module index 
timestamp of '/etc/systemd/network' changed 
timestamp of '/usr/lib/systemd/network' changed 
Parsed configuration file /usr/lib/systemd/network/99-default.link 
Created link configuration context. 
timestamp of '/etc/udev/rules.d' changed 
timestamp of '/usr/lib/udev/rules.d' changed 
Reading rules file: /usr/lib/udev/rules.d/10-dm.rules 
Reading rules file: /usr/lib/udev/rules.d/11-dm-lvm.rules 
Reading rules file: /usr/lib/udev/rules.d/13-dm-disk.rules 
Reading rules file: /usr/lib/udev/rules.d/40-gphoto.rules 
Reading rules file: /usr/lib/udev/rules.d/40-hpet-permissions.rules 
Reading rules file: /usr/lib/udev/rules.d/40-usb-media-players.rules 
Reading rules file: /usr/lib/udev/rules.d/42-usb-hid-pm.rules 
Reading rules file: /usr/lib/udev/rules.d/49-sane.rules 
Reading rules file: /usr/lib/udev/rules.d/50-udev-default.rules 
Reading rules file: /usr/lib/udev/rules.d/55-Argyll.rules 
Reading rules file: /usr/lib/udev/rules.d/60-cdrom_id.rules 
Reading rules file: /usr/lib/udev/rules.d/60-drm.rules 
Reading rules file: /usr/lib/udev/rules.d/60-keyboard.rules 
Reading rules file: /usr/lib/udev/rules.d/60-pcmcia.rules 
Reading rules file: /usr/lib/udev/rules.d/60-persistent-alsa.rules 
Reading rules file: /usr/lib/udev/rules.d/60-persistent-input.rules 
Reading rules file: /usr/lib/udev/rules.d/60-persistent-serial.rules 
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-tape.rules 
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage.rules 
Reading rules file: /usr/lib/udev/rules.d/60-persistent-v4l.rules 
Reading rules file: /usr/lib/udev/rules.d/60-rfkill.rules 
Reading rules file: /usr/lib/udev/rules.d/60-vboxdrv.rules 
Reading rules file: /etc/udev/rules.d/60_smfpautoconf_samsung.rules 
Reading rules file: /usr/lib/udev/rules.d/61-accelerometer.rules 
Reading rules file: /etc/udev/rules.d/61_smfpautoconf_samsung.rules 
Reading rules file: /usr/lib/udev/rules.d/63-md-raid-arrays.rules 
Reading rules file: /usr/lib/udev/rules.d/64-btrfs.rules 
Reading rules file: /usr/lib/udev/rules.d/64-md-raid-assembly.rules 
Reading rules file: /usr/lib/udev/rules.d/69-cd-sensors.rules 
Reading rules file: /usr/lib/udev/rules.d/69-dm-lvm-metad.rules 
Reading rules file: /usr/lib/udev/rules.d/69-libmtp.rules 
Reading rules file: /usr/lib/udev/rules.d/70-infrared.rules 
Reading rules file: /usr/lib/udev/rules.d/70-mouse.rules 
Reading rules file: /usr/lib/udev/rules.d/70-power-switch.rules 
Reading rules file: /usr/lib/udev/rules.d/70-touchpad.rules 
Reading rules file: /usr/lib/udev/rules.d/70-uaccess.rules 
Reading rules file: /usr/lib/udev/rules.d/71-seat.rules 
Reading rules file: /usr/lib/udev/rules.d/73-seat-late.rules 
Reading rules file: /usr/lib/udev/rules.d/75-net-description.rules 
Reading rules file: /usr/lib/udev/rules.d/75-probe_mtd.rules 
Reading rules file: /usr/lib/udev/rules.d/75-tty-description.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-cinterion-port-types.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-ericsson-mbm.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-huawei-net-port-types.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-longcheer-port-types.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-mtk-port-types.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-nokia-port-types.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-platform-serial-whitelist.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-simtech-port-types.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-telit-port-types.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-usb-device-blacklist.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-x22x-port-types.rules 
Reading rules file: /usr/lib/udev/rules.d/77-mm-zte-port-types.rules 
Reading rules file: /usr/lib/udev/rules.d/77-nm-olpc-mesh.rules 
Reading rules file: /usr/lib/udev/rules.d/78-sound-card.rules 
Reading rules file: /usr/lib/udev/rules.d/80-drivers.rules 
Reading rules file: /usr/lib/udev/rules.d/80-mm-candidate.rules 
Reading rules file: /usr/lib/udev/rules.d/80-net-setup-link.rules 
Reading rules file: /usr/lib/udev/rules.d/80-udisks.rules 
Reading rules file: /usr/lib/udev/rules.d/80-udisks2.rules 
Reading rules file: /usr/lib/udev/rules.d/85-tlp-rdw.rules 
Reading rules file: /usr/lib/udev/rules.d/85-tlp.rules 
Reading rules file: /usr/lib/udev/rules.d/90-alsa-restore.rules 
Reading rules file: /usr/lib/udev/rules.d/90-libgpod.rules 
Reading rules file: /usr/lib/udev/rules.d/90-pulseaudio.rules 
Reading rules file: /etc/udev/rules.d/90-trackpoint.rules 
Reading rules file: /usr/lib/udev/rules.d/90-vconsole.rules 
Reading rules file: /usr/lib/udev/rules.d/95-cd-devices.rules 
Reading rules file: /usr/lib/udev/rules.d/95-dm-notify.rules 
Reading rules file: /usr/lib/udev/rules.d/95-udev-late.rules 
Reading rules file: /usr/lib/udev/rules.d/95-upower-csr.rules 
Reading rules file: /usr/lib/udev/rules.d/95-upower-hid.rules 
Reading rules file: /usr/lib/udev/rules.d/95-upower-wup.rules 
Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules 
rules contain 196608 bytes tokens (16384 * 12 bytes), 30652 bytes strings 
19523 strings (163727 bytes), 16687 de-duplicated (135912 bytes), 2837 trie nodes used 
device 0x7f0f6fcd1d10 has devpath '/devices/platform/i8042/serio1' 
no db file to read /run/udev/data/+serio:serio1: No such file or directory 
device 0x7f0f6fcd42f0 has devpath '/devices/platform/i8042' 
device 0x7f0f6fcd8370 has devpath '/devices/platform' 
IMPORT builtin 'hwdb' /usr/lib/udev/rules.d/50-udev-default.rules:11 
IMPORT builtin 'hwdb' returned non-zero 
no db file to read /run/udev/data/+platform:i8042: No such file or directory 
RUN 'kmod load $env{MODALIAS}' /usr/lib/udev/rules.d/80-drivers.rules:5 
ACTION=add 
DEVPATH=/devices/platform/i8042/serio1 
DRIVER=psmouse 
MODALIAS=serio:ty01pr00id00ex00 
SERIO_EXTRA=00 
SERIO_FIRMWARE_ID=PNP: LEN0036 PNP0f13 
SERIO_ID=00 
SERIO_PROTO=00 
SERIO_TYPE=01 
SUBSYSTEM=serio 
USEC_INITIALIZED=335145151 
run: 'kmod load serio:ty01pr00id00ex00' 
Unload module index 
Unloaded link configuration context.

[/FONT]

Touchpad ist deaktiviert.

Code:
        [FONT=monospace][COLOR=#ff54ff][B]extra/[/B][/COLOR][COLOR=#000000][B]xf86-input-libinput [/B][/COLOR][COLOR=#54ff54][B]0.9.0-1[/B][/COLOR][COLOR=#000000] (xorg-drivers xorg) [/COLOR]
    Generic input driver for the X.Org server based on libinput

[/FONT]

Meinst du dieses Paket?
 
Zuletzt bearbeitet:
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben