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上記のリンクの説明に従って解決策情報を提供する必要があります。

(私も答えた。あなたが投稿したストレージの問題に関して)

関連情報