TouchDisplay2ってUbuntuでも大丈夫? -4-

 ついでに、デフォルトユーザーでの自動ログインを有効にしておく。

GDM(GNOME Display Manager)の設定を変更する。

kinneko@pi4:~$ grep Automatic /etc/gdm3/custom.conf

#  AutomaticLoginEnable = true
#  AutomaticLogin = user1

kinneko@pi4:~$ sudo vi /etc/gdm3/custom.conf

AutomaticLoginEnable = true
AutomaticLogin = kinneko

 GDMを再起動する。

kinneko@pi4:~$ sudo systemctl restart gdm3

 TouchDisplay2は画面が縦がデフォルトなので、画面も横方向にしておく。

kinneko@pi4:~$ sudo vi /boot/firmware/config.txt

[pi4]
dtoverlay=vc4-kms-dsi-ili9881-5inch,rotation=90

 まわらねー。

 RaspiOSと違って、kanshiは使ってないのね。

kinneko@pi4:~$ cat ~/.config/kanshi/config

 cat: /home/kinneko/.config/kanshi/config: そのようなファイルやディレクトリはありません

 これでもないか。

kinneko@pi4:~$ cat ~/.config/monitors.xml

 cat: /home/kinneko/.config/monitors.xml: そのようなファイルやディレクトリはありません

kinneko@pi4:~$ cat /var/lib/gdm3/.config/monitors.xml

 cat: /var/lib/gdm3/.config/monitors.xml: そのようなファイルやディレクトリはありません

 コンポジタはGNOME Mutterかな。設定アプリから変更してみる。

 向きの設定があるね。

 横表示になった。

 これで、設定ファイル.config/monitors.xmlができた。

 中身は「right」になっている。

 次からは、これを編集したら変更できる。

kinneko@pi4:~$ ls ~/.config/monitors.xml

/home/kinneko/.config/monitors.xml

kinneko@pi4:~$ cat ~/.config/monitors.xml

physical

0

0

1

yes

right

no

DSI-1

unknown

unknown

unknown

720

1280

60.011

 えー、回転するとタッチが効かない...

 再起動してみる。

 あー、Ubuntu Desktopの画面が縦のままだな... カッコ悪い。

 config.txtに余計なものを書いたせいかな? 消してみる。

kinneko@pi4:~$ sudo vi /boot/firmware/config.txt

[pi4]
dtoverlay=vc4-kms-dsi-ili9881-5inch

 ダメ。タッチできない。

 ドライバはロードされている。

kinneko@pi4:~$ lsmod | grep goodix

goodix_ts 32768 0

 認識されているタッチデバイスを調べる。見えてない感じ? (これは無関係っぽい)

kinneko@pi4:~$ gsettings list-relocatable-schemas | grep touchscreen

com.canonical.unity.desktop.peripherals.touchscreen

org.gnome.desktop.peripherals.touchscreen

 正常のときには見えるのだけど。

kinneko@fb4:~$ sudo dmesg | grep Touch

[   17.226655] input: 10-005d Goodix Capacitive TouchScreen as /devices/platform/soc/fe205000.i2c/i2c-22/i2c-10/10-005d/input/input13

 異常になると見えていない。

kinneko@fb4:~$ sudo dmesg | grep Touch

 なんとなく心当たりはあるけど、それは別のネタで。

 とりあえずの対応としては、rebootではタッチドライバが死ぬので、かならずコールドブートすること。

 手順整理:

 1.25.04(2025-04-17)をインストール。 25.10はダメ。24.04はタッチが効かない。

 2. HDMI, キーボード, マウスを接続して、インストールを完了する

 3. コンソールでopenssh-serverをインストール

 4. /boot/firmware/config.txtに"dtoverlay=vc4-kms-dsi-ili9881-5inch"を設定する

 5. AC電源供給時の自動サスペンドの設定を無効化

$ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

 6. 画面ブランク直前のディマー(画面減光)を無効化

$ gsettings set org.gnome.settings-daemon.plugins.power idle-dim false

 7. スリープを制御しているサービスを停止

$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

 8. GNOME の「アイドル時間(秒)」をゼロにする

$ gsettings set org.gnome.desktop.session idle-delay 0

 9. デフォルトユーザーでの自動ログインを有効化

$ sudo vi /etc/gdm3/custom.conf
AutomaticLoginEnable = true
AutomaticLogin = [ユーザー名]

 10. 画面を回転(電源を上)

$ vi ~/.config/monitors.xml

physical

0

0

1

yes

right

no

DSI-1

unknown

unknown

unknown

720

1280

60.011

 11. rebootではタッチドライバが死ぬので、かならずコールドブートする


オリジナル投稿:
TouchDisplay2ってUbuntuでも大丈夫? -4-|kinneko|pixivFANBOX
https://kinneko.fanbox.cc/posts/10796032