先日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"