Linux가 식별되지 않은 터치패드를 인식하도록 하는 방법은 무엇입니까?

Linux가 식별되지 않은 터치패드를 인식하도록 하는 방법은 무엇입니까?

Lenovo Yoga 720에는 lsusb에 버스 ID 06cb:0081로 표시되는 터치패드가 있습니다. 06cb는 Synaptics의 공급업체 ID입니다. 해당 문자열에 대한 빠른 Google 검색은 720에서 터치패드를 작동시키려는 다른 사람들을 제외하고는 결과를 가져오지 않습니다.

이를 통해 이것이 새로운 장치라고 믿게 되었습니다. 이 기계는 불과 몇 달 전에 출시되었으며 아마도 libinput이나 다른 드라이버가 장치를 해당 기능과 일치시키기 위해 사용하는 장치 ID 테이블에 나열되어 있지 않을 것입니다. 나는 일반 마우스 모듈이 일부 기능을 제공할 것이라고 생각하지만, 그렇지 않습니다.

해당 버스 ID를 터치패드 드라이버와 일치시키도록 Linux에 지시할 수 있는 곳이 있습니까? 이에 대해 내가 읽은 내용에 따르면 터치패드 드라이버는 일반적으로 커널 수준 외부에서 X 서버를 통해, 그리고 uinput을 사용하는 libinput을 통해 수행되는 것 같습니다.

누구든지 아이디어나 제안 사항이 있으면 공유해 주세요.

기타 세부정보:

터치패드와 관련된 유일한 장소는 다음과 같습니다 lsusb.

 Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 13d3:5621 IMC Networks 
Bus 001 Device 004: ID 06cb:0081 Synaptics, Inc. 
Bus 001 Device 003: ID 0cf3:e300 Qualcomm Atheros Communications 
Bus 001 Device 007: ID 046d:c245 Logitech, Inc. G400 Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

xinput --list의 출력은 다음과 같습니다.

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Wacom HID 50F8 Finger                     id=12   [slave  pointer  (2)]
⎜   ↳ Logitech Gaming Mouse G400                id=15   [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)]
   ↳ Power Button                              id=9    [slave  keyboard (3)]
   ↳ EasyCamera                                id=10   [slave  keyboard (3)]
   ↳ Wacom HID 50F8 Pen                        id=11   [slave  keyboard (3)]
   ↳ Ideapad extra buttons                     id=13   [slave  keyboard (3)]
   ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]

cat /proc/bus/input/devices의 출력은 다음과 같습니다.

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input0
U: Uniq=
H: Handlers=sysrq kbd leds event0  
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:17/PNP0C0D:00/input/input1
U: Uniq=
H: Handlers=event1  
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0                                                                  
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2                              
U: Uniq=                                                                                       
H: Handlers=kbd event2                                                                         
B: PROP=0                                                                                      
B: EV=3                                                                                        
B: KEY=10000000000000 0                                                                        

I: Bus=0019 Vendor=0000 Product=0001 Version=0000                                              
N: Name="Power Button"                                                                         
P: Phys=LNXPWRBN/button/input0                                                                 
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
U: Uniq=
H: Handlers=kbd event3  
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="Ideapad extra buttons"
P: Phys=ideapad/input0
S: Sysfs=/devices/pci0000:00/0000:00:1f.0/PNP0C09:00/VPC2004:00/input/input4
U: Uniq=
H: Handlers=kbd rfkill event4  
B: PROP=0
B: EV=13
B: KEY=101400800100c03 400000000300000 0 2
B: MSC=10

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input5
U: Uniq=
H: Handlers=kbd event5  
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input6
U: Uniq=
H: Handlers=kbd event6  
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name="PC Speaker"
P: Phys=isa0061/input0
S: Sysfs=/devices/platform/pcspkr/input/input7
U: Uniq=
H: Handlers=kbd event7  
B: PROP=0
B: EV=40001
B: SND=6

I: Bus=0018 Vendor=056a Product=50f8 Version=0100
N: Name="Wacom HID 50F8 Pen"
P: Phys=i2c-WCOM50F8:00
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-21/i2c-WCOM50F8:00/0018:056A:50
F8.0002/input/input8
U: Uniq=
H: Handlers=event8 mouse0  
B: PROP=2
B: EV=1b
B: KEY=1c03 0 0 0 0 0
B: ABS=1000003
B: MSC=1

I: Bus=0018 Vendor=056a Product=50f8 Version=0100
N: Name="Wacom HID 50F8 Finger"
P: Phys=i2c-WCOM50F8:00
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-21/i2c-WCOM50F8:00/0018:056A:50
F8.0002/input/input9
U: Uniq=
H: Handlers=event9 mouse1  
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003

I: Bus=0003 Vendor=13d3 Product=5621 Version=1611
N: Name="EasyCamera"
P: Phys=usb-0000:00:14.0-8/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input11
U: Uniq=
H: Handlers=kbd event10  
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input12
U: Uniq=
H: Handlers=event11  
B: PROP=0
B: EV=21
B: SW=10

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input13
U: Uniq=
H: Handlers=event12  
B: PROP=0
B: EV=21
B: SW=4

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14
U: Uniq=
H: Handlers=event13  
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=7"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15
U: Uniq=
H: Handlers=event14  
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=8"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16
U: Uniq=
H: Handlers=event15  
B: PROP=0
B: EV=21
B: SW=140

답변1

나는 동일한 기계를 가지고 있는데, 터치패드는 실제로 I2C 버스를 통해 연결된 ELAN651 장치입니다. 표시된 USB ID는 지문 판독기의 USB ID입니다.

이 터치패드에 대한 지원은 최근 4.14쯤에 커널에 추가되었습니다. 관련 스레드를 참조하세요.https://www.reddit.com/r/Lenovo/comments/6ebgbc/with_the_yoga_720_15_touchpad_not_working_on_linux/. 올바른 커널 버전을 사용하면 기본적으로 작동합니다.

답변2

시냅틱스 터치패드라면 시냅틱스 드라이버에게 기회를 줄 수도 있습니다. 다음을 사용하여 설치하세요.

$ sudo pacman -S xf86-input-synaptics

그런 다음 기본 구성 파일을 복사하여 사용할 수 있습니다.

$ cp /usr/share/X11/xorg.conf.d/70-synaptics.conf /etc/X11/xorg.conf.d/70-synaptics.conf

이것이 비슷한 경우에 도움이 되었습니다. 원천:아치 리눅스 위키

그 부분터치패드 장치가 /dev/input/*에 없습니다.나에게도 도움이되었습니다.

관련 정보