先日waylandの最低限の環境づくりをしたが、WDP-072-1G16G-BTに入れて、いまいちと感じたのち、https://posfie.com/@kapper1224/p/ecjQK0v を見てphosh-tabletを入れてみました。 なお環境づくりにおいてはWDP-072-1G16G-BTに一旦debian12.12を再インストール(UEFI32対策)、debian13.1にapt full-upgradeしました。

sudo apt install phosh-tablet

タッチがずれるのでCalibrationの必要がありました。 https://mickey-happygolucky.hatenablog.com/entry/2016/04/02/083950 を参考にしています。

sudo apt install libinput-tools

を入れて、sudo libinput list-devicesを行うと以下の情報が取得できる。(必要な部分のみ抜粋)

Device:                  Silead GSLx680 Touchscreen
Kernel:                  /dev/input/event1
Id:                      i2c:0000:0000
Group:                   3
Seat:                    seat0, default
Capabilities:            touch
Tap-to-click:            n/a
Tap-and-drag:            n/a
Tap button map:          n/a
Tap drag lock:           n/a
Left-handed:             n/a
Nat.scrolling:           n/a
Middle emulation:        n/a
Calibration:             identity matrix
Scroll methods:          none
Scroll button:           n/a
Scroll button lock:      n/a
Click methods:           none
Clickfinger button map:  n/a
Disable-w-typing:        n/a
Disable-w-trackpointing: n/a
Accel profiles:          n/a
Rotation:                0.0
Area rectangle:          n/a

Calibrationを行うためにはweston-calibratorが必要なので

sudo apt install weston

を行い、westonを立ち上げ、その後画面上でTerminalを上げた後weston-calibratorを実行する。 画面上の赤点を3点ほどタッチすると以下の結果が得られました。

Calibration values: 1.156324 -0.058572 14.969299 -0.034286 0.982129 -16.159851

上記情報をもとに、/etc/udev/rules.d/touch-calibration.rulesを作成します。

ATTRS{name}=="Silead GSLx680 Touchscreen", ENV{WL_CALIBRATION}="1.156324 -0.058572 14.969299 -0.034286 0.982129 -16.159851"