사용자 정의 커널에서 Acer E5-573-54zv 터치패드에 대한 지원을 받는 방법

사용자 정의 커널에서 Acer E5-573-54zv 터치패드에 대한 지원을 받는 방법

저는 단지 학습 목적으로 커널을 컴파일하고 있으며 블루투스, HDMI, USB, 카드 리더기, 웹캠, Wi-Fi 등 거의 모든 기능이 작동하고 있습니다. 그런데 터치패드가 작동하지 않아서 제가 아는 건 이것뿐이에요...

x 입력:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ USB OPTICAL MOUSE                         id=10   [slave  pointer  (2)]
⎜   ↳ SYN1B81:01 06CB:2970 Touchpad             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)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ HD WebCam: HD WebCam                      id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]

고양이 /proc/버스/입력/장치:

I: Bus=0018 Vendor=06cb Product=2970 Version=0100
N: Name="SYN1B81:01 06CB:2970 Touchpad"
P: Phys=i2c-SYN1B81:01
S: Sysfs=/devices/pci0000:00/INT3432:00/i2c-0/i2c-SYN1B81:01/0018:06CB:2970.0002/input/input11
U: Uniq=
H: Handlers=event7 
B: PROP=5
B: EV=1b
B: KEY=6420 10000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20

dmesg | grep SYN1B81:01:

[   11.112159] i2c_hid i2c-SYN1B81:01: i2c-SYN1B81:01 supply vdd not found, using dummy regulator
[   11.112178] i2c_hid i2c-SYN1B81:01: Linked as a consumer to regulator.0
[   11.112181] i2c_hid i2c-SYN1B81:01: i2c-SYN1B81:01 supply vddl not found, using dummy regulator
[   11.133437] input: SYN1B81:01 06CB:2970 Mouse as /devices/pci0000:00/INT3432:00/i2c-0/i2c-SYN1B81:01/0018:06CB:2970.0002/input/input7
[   11.133526] input: SYN1B81:01 06CB:2970 Touchpad as /devices/pci0000:00/INT3432:00/i2c-0/i2c-SYN1B81:01/0018:06CB:2970.0002/input/input8
[   11.133598] hid-generic 0018:06CB:2970.0002: input,hidraw1: I2C HID v1.00 Mouse [SYN1B81:01 06CB:2970] on i2c-SYN1B81:01
[   11.133664] probe of i2c-SYN1B81:01 returned 1 after 21592 usecs
[   11.224691] input: SYN1B81:01 06CB:2970 Touchpad as /devices/pci0000:00/INT3432:00/i2c-0/i2c-SYN1B81:01/0018:06CB:2970.0002/input/input11
[   11.224837] hid-multitouch 0018:06CB:2970.0002: input,hidraw1: I2C HID v1.00 Mouse [SYN1B81:01 06CB:2970] on i2c-SYN1B81:01

이것이 기본적으로 내가 아는 전부입니다. lspci -k는 터치패드를 표시하지 않고 lsmod는 두 개의 관련 모듈만 나열합니다.i2c_hid그리고멀티터치 숨기기터치와 관련이 있는지 확인하기 위해 다른 사람들과 함께 비활성화하여 테스트했습니다. 이것은 최신입니다구성 파일컴파일했는데 이 터치에 대한 지원을 받는 방법을 모르겠습니다. i2c, usb, hid, elan, elantech, synaptics, designware와 관련된 모든 것을 활성화했지만 아무것도 작동하지 않습니다.

답변1

i2c에 대해 읽은 후 나는 기본적으로 내가 놓쳤던 것을 발견했습니다.

CONFIG_X86_INTEL_LPSS
PINCTRL
CONFIG_MFD_TPS68470
CONFIG_I2C_DESIGNWARE_CORE
CONFIG_I2C_DESIGNWARE_PLATFORM
CONFIG_I2C_DESIGNWARE_SLAVE

관련 정보