Lenovo Thinkpad 13의 포인팅 스틱용 커널 드라이버

Lenovo Thinkpad 13의 포인팅 스틱용 커널 드라이버

다른 ThinkPad에서는 udev를 사용하여 트랙 포인트를 성공적으로 구성했습니다.이 방법하지만 새로운 Lenovo Thinkpad 13에서는 이것이 불가능합니다.

이 명령은 다음과 같습니다.

find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//'

...산출:

/sys/devices/platform/i8042/serio1

그러나 폴더나 하위 폴더에는 파일 sensitivityspeed. 동일한 문제가 확인되었습니다다른 커널과 배포판을 사용하는 ThinkPad 13 소유자.

내 생각엔 커널 드라이버가 장치가 실제로 추적점인지 올바르게 감지하지 못하는 것 같습니다. 이 가설은 다음에 의해 뒷받침됩니다.이것(별로 유익하지 않음) 우분투 하드웨어 검토.

트랙 포인트를 구성하는 또 다른 방법은 xinput을 사용하는 것이지만 내 배포판(Debian)이 libinput으로 전환했을 때 이 자체가 골치 아픈 일이었습니다.이 오류(이것은 분명히 Fedora에도 영향을 미칩니다.)

udev와 위의 방법을 통해 추적점을 구성하고 싶지만 추가로 디버깅하는 방법을 모르겠습니다.

Ubuntu의 하드웨어 평가는 이것이 해결할 수 없는 하드웨어 문제라는 것을 의미합니까?

아니면 커널 버그인가요?

내가 어떻게 알아?

일부 시스템 출력:

# uname -a
Linux debian 4.5.0-2-amd64 #1 SMP Debian 4.5.3-2 (2016-05-08) x86_64 GNU/Linux

# xinput list
Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=13   [slave  pointer  (2)]
⎜   ↳ Elantech PS/2 TrackPoint                  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)]
    ↳ Power Button                                id=8    [slave  keyboard (3)]
    ↳ Sleep Button                                id=9    [slave  keyboard (3)]
    ↳ Integrated Camera                           id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=12   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                      id=15   [slave  keyboard (3)]

# xinput list-props 14
Device 'Elantech PS/2 TrackPoint':
    Device Enabled (136):   1
    Coordinate Transformation Matrix (138): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (274): 1.000000
    libinput Accel Speed Default (275): 0.000000
    libinput Accel Profiles Available (276):    1, 1
    libinput Accel Profile Enabled (277):   1, 0
    libinput Accel Profile Enabled Default (278):   1, 0
    libinput Natural Scrolling Enabled (279):   0
    libinput Natural Scrolling Enabled Default (280):   0
    libinput Send Events Modes Available (258): 1, 0
    libinput Send Events Mode Enabled (259):    0, 0
    libinput Send Events Mode Enabled Default (260):    0, 0
    libinput Left Handed Enabled (281): 0
    libinput Left Handed Enabled Default (282): 0
    libinput Scroll Methods Available (283):    0, 0, 1
    libinput Scroll Method Enabled (284):   0, 0, 1
    libinput Scroll Method Enabled Default (285):   0, 0, 1
    libinput Button Scrolling Button (286): 2
    libinput Button Scrolling Button Default (287): 274
    libinput Middle Emulation Enabled (288):    0
    libinput Middle Emulation Enabled Default (289):    0
    Device Node (261):  "/dev/input/event1"
    Device Product ID (262):    2, 14
    libinput Drag Lock Buttons (290):   <no items>
    libinput Horizonal Scroll Enabled (263):    1 

관련 정보