Dell Latitude 5590 트랙포인트가 xinput에 나열되지 않습니다.

Dell Latitude 5590 트랙포인트가 xinput에 나열되지 않습니다.

최근에 새 Dell Latitude 5590 노트북에 Debian 9를 설치했는데, 포인팅 스틱과 터치패드 위의 세 개의 버튼이 작동하지 않는다는 것을 깨달았습니다. 그들은 우분투에서 즉시 작동합니다.

그러나 데비안에서는 입력이 나열되지도 않습니다 xinput.

- Virtual core pointer                      id=2    [master pointer  (3)]
 -  Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
  - DELL0817:00 044E:121F Touchpad              id=11   [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_Webcam_HD                       id=10   [slave  keyboard (3)]
   - Intel HID events                           id=12   [slave  keyboard (3)]
   - AT Translated Set 2 keyboard               id=13   [slave  keyboard (3)]
   - Dell WMI hotkeys                           id=14   [slave  keyboard (3)]

가상 코어 포인터는 실제로 다른 항목을 나열해야 합니다.

- "DualPoint Stick"

커널이 입력을 인식하는지 확인할 수 있는 방법이 있습니까?

dmesg출력은 여기에 붙여넣어집니다.https://pastebin.com/AmQR5d93

Xorg.1.log출력은 여기에 붙여넣어집니다.https://pastebin.com/8JqMKADV

apt-pinning을 사용하여 Buster/SID로 업데이트한 후:

dmesg산출:https://pastebin.com/2QcN2FVn

Xorg.1.log산출:https://pastebin.com/XWrdB8QV

답변1

나는 동일한 컴퓨터를 가지고 있고 Debian 9도 설치했습니다.

일반 설치에서는 다음을 설치해야 합니다.

apt-get install build-essential && gcc && g++ && linux-headers-$(uname -r) && bison && flex && bc && libssl-dev && libelf-dev

지금 가지고 있는 것 같아요... 뭔가 잊어버리면 더 불평할 것입니다. 그렇다면 누락된 패키지를 설치하십시오.

다음으로, kernel.org에서 최신 커널을 다운로드하고 압축을 푸세요. 이 글을 쓰다보니 그렇네요4.17.10

압축을 푼 폴더로 cd하세요.

root@e5590:/home/****/kernelCompile/linux-4.17.10/linux-4.17.10# ls
arch        Documentation  Kbuild   mm       scripts     vmlinux
block       drivers    Kconfig  modules.builtin  security    vmlinux.o
built-in.a  firmware       kernel   modules.order    sound
certs       fs         lib      Module.symvers   System.map
COPYING     include    LICENSES net      tools
CREDITS     init       MAINTAINERS  README       usr
crypto      ipc        Makefile samples      virt

.config다음으로 설치된 커널 헤더를 검색하세요.

find / -name .config

그것이 어디에 있는지 알려줄 것입니다 ...

.config이제 현재 폴더에 복사하십시오 .

cp /usr/src/linux-headers-4.9.0-7-amd64/.config .

다음으로 다음을 발행합니다.

make -j$(nproc)

많은 질문을 할 것입니다 :) - 우리의 경우 Enter 키를 계속 눌러 모든 기본값을 수락하세요.

빌드가 시작됩니다... 참을성 있게 기다리세요...

완료되면 다음을 수행할 수 있습니다.

make modules_install

그런 다음

make install

질문을 완료하고 나면

reboot

새 커널로 부팅되는 것을 볼 수 있습니다. 또한 Wi-Fi 드라이버 오류가 사라진 것을 확인할 수 있으며, 포인팅 미터와 터치패드 기능도 갖게 됩니다. 저처럼... 저는 포인팅 도구를 정말 좋아합니다 :)

편집: 추가하여 시작 중 컴퓨터 스피커 오류 수정

blacklist pcspkr 

도착하다

/etc/modprobe.d/blacklist.conf 

이렇게 하면 100% 괜찮습니다.

나는 그것이 당신에게 유용하기를 바랍니다.

친절한 안부

답변2

부분 답변:

"044E:121F Touchpad"(공급업체 및 장치 ID)를 검색하면 다음 줄이 포함된 dmesg 덤프가 표시됩니다.

1523306746.828230  input: DELL0817:00 044E:121F as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input9
1523306746.828384  hid-generic 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0817:00 044E:121F] on i2c-DELL0817:00
1523306746.868226  input: DELL0817:00 044E:121F Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input10
1523306746.868387  input: DELL0817:00 044E:121F Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input11
1523306746.868444  input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input12
1523306746.868503  input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input13
1523306746.868574  input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input14
1523306746.868631  hid-multitouch 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0817:00 044E:121F] on i2c-DELL0817:00

그래서가능한이것은 I2C 기반 HID 장치입니다. I2C 컨트롤러용 커널 모듈이 필요하며( intel_lpss_pci이 덤프에서는 다른 컨트롤러입니다) i2c-hidhid-multitouch.

커널 모듈은 커널에 있으므로 Debian 9용 커널을 직접 컴파일하고 이러한 모듈을 활성화하거나 apt를 Debian 9에 고정하고(google "apt pinning") 최신 Debian 배포판을 apt에 추가한 다음 최신 버전의 커널은 기본적으로 모듈을 포함하기를 원하는 사람들이 제공합니다.

Ubuntu 커널 버전을 확인하는 것도 도움이 될 수 있습니다.

편집하다

두 번째 Xorg.1.log(정확한 경우)는 X가 터치패드를 인식함을 나타냅니다.

[   718.090] (II) config/udev: Adding input device DELL0817:00 044E:121F Touchpad (/dev/input/event10)
[   718.091] (**) DELL0817:00 044E:121F Touchpad: Applying InputClass "libinput touchpad catchall"
[   718.091] (II) Using input driver 'libinput' for 'DELL0817:00 044E:121F Touchpad'
[   718.091] (**) DELL0817:00 044E:121F Touchpad: always reports core events
[   718.091] (**) Option "Device" "/dev/input/event10"
[   718.091] (**) Option "_source" "server/udev"
[   718.092] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is tagged by udev as: Touchpad
[   718.092] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is a touchpad
[   718.112] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DELL0817:00/0018:044E:121F.0001/input/input10/event10"
[   718.112] (II) XINPUT: Adding extended input device "DELL0817:00 044E:121F Touchpad" (type: TOUCHPAD, id 11)
[   718.113] (**) Option "AccelerationScheme" "none"
[   718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) selected scheme none/0
[   718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) acceleration factor: 2.000
[   718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) acceleration threshold: 4
[   718.114] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is tagged by udev as: Touchpad
[   718.114] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is a touchpad

그런데 무슨 이유에서인지 두 번이나 추가된 것 같습니다. 두 번째 dmesg는 드라이버가 올바르게 초기화되었음을 보여줍니다. 그래서무엇변경되었습니다. 지금 볼 수 있나요 xinput? 그렇게 할 수 없다면 두 번 추가하면 상황이 약간 엉망이 될 수도 있지만 이런 일이 일어나는 것은 이번이 처음입니다.

관련 정보