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
上記のリンクの説明に従って解決策情報を提供する必要があります。
(私も答えた。あなたが投稿したストレージの問題に関して)