Goodix 터치스크린 드라이버 스타일러스 및 터치스크린 공유 ID

Goodix 터치스크린 드라이버 스타일러스 및 터치스크린 공유 ID

One Netbook 1s에서 액티브 스타일러스를 지원하는 터치스크린을 얻으려고 합니다. 문제는 스타일러스가 클릭처럼 감지된다는 것입니다. 터치스크린과 동일한 ID를 공유하므로 화면 근처에 있으면 연속 클릭처럼 작동합니다.

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

Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HAILUCK CO.,LTD USB KEYBOARD Mouse        id=11   [slave  pointer  (2)]
⎜   ↳ Compx 2.4G Receiver Mouse                 id=16   [slave  pointer  (2)]
⎜   ↳ Compx 2.4G Receiver Consumer Control      id=17   [slave  pointer  (2)]
⎜   ↳ Goodix Capacitive TouchScreen             id=19   [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)]
    ↳ HAILUCK CO.,LTD USB KEYBOARD              id=10   [slave  keyboard (3)]
    ↳ HAILUCK CO.,LTD USB KEYBOARD System Control   id=12   [slave  keyboard (3)]
    ↳ HAILUCK CO.,LTD USB KEYBOARD Consumer Control id=13   [slave  keyboard

이 문제는 수정된 드라이버로 해결된 것 같습니다.https://gitlab.com/AdyaAdya/goodix-touchscreen-linux-driver

그러나 해당 링크의 추가 정보에 있는 지침을 따른 후 터치스크린은 여전히 ​​작동했지만 드라이버가 스타일러스 작동을 완전히 중지했습니다.

dmesg | grep -i goodix수정된 드라이버를 로드하기 전의 출력은 다음과 같습니다.

[    4.771020] Goodix-TS i2c-GDIX1001:00: i2c-GDIX1001:00 supply AVDD28 not found, using dummy regulator
[    4.771041] Goodix-TS i2c-GDIX1001:00: i2c-GDIX1001:00 supply VDDIO not found, using dummy regulator
[    4.772795] Goodix-TS i2c-GDIX1001:00: ID 9111, version: 4020
[    4.790648] input: Goodix Capacitive TouchScreen as /devices/pci0000:00/0000:00:15.2/i2c_designware.2/i2c-3/i2c-GDIX1001:00/input/input16

달리고 난 후

# rmmod goodix
# insmod goodix.ko

지침에 표시된 대로 다음을 dmesg | grep -i goodix제공합니다.


[    4.771020] Goodix-TS i2c-GDIX1001:00: i2c-GDIX1001:00 supply AVDD28 not found, using dummy regulator
[    4.771041] Goodix-TS i2c-GDIX1001:00: i2c-GDIX1001:00 supply VDDIO not found, using dummy regulator
[    4.772795] Goodix-TS i2c-GDIX1001:00: ID 9111, version: 4020
[    4.790648] input: Goodix Capacitive TouchScreen as /devices/pci0000:00/0000:00:15.2/i2c_designware.2/i2c-3/i2c-GDIX1001:00/input/input16
[  711.634820] goodix: loading out-of-tree module taints kernel.
[  711.634976] goodix: module verification failed: signature and/or required key missing - tainting kernel
[  711.638265] Goodix-TS i2c-GDIX1001:00: i2c-GDIX1001:00 supply AVDD28 not found, using dummy regulator
[  711.638303] Goodix-TS i2c-GDIX1001:00: i2c-GDIX1001:00 supply VDDIO not found, using dummy regulator
[  711.641037] Goodix-TS i2c-GDIX1001:00: ID 9111, version: 4020
[  711.647527] input: Goodix Capacitive TouchScreen as /devices/pci0000:00/0000:00:15.2/i2c_designware.2/i2c-3/i2c-GDIX1001:00/input/input25
[  711.657476] input: Goodix Active Stylus Pen as /devices/pci0000:00/0000:00:15.2/i2c_designware.2/i2c-3/i2c-GDIX1001:00/input/input26

보시다시피 이제 마지막 줄에 "Active Stylus"라고 표시되지만 스타일러스가 작동하지 않습니다. 터치스크린은 여전히 ​​작동합니다. 스타일러스가 여전히 나타나지 않습니다.xinput list

내가 이 지침을 적용하는 방법을 오해하더라도 놀라지 않을 것입니다. 어떤 아이디어라도 크게 감사하겠습니다.

답변1

libinput이러한 출력을 바탕으로 문제는 "태블릿 장치"로 식별하는 데 필요한 해상도 정보가 누락된 스타일러스에서 발생한 것으로 의심됩니다 .

무슨 뜻인지 자세히 알아보려면 다음을 참조하세요.문제 해결 섹션특히 이 문제를 논의하기 위해.

즉, 이 문제가 발생하면 udev위 링크에 설명된 대로 해결 방법 정보를 제공해야 합니다.

(나도 대답했어.귀하가 게시한 저장소 문제와 관련하여)

관련 정보