Linuxインストールとその後の設定
適当にUbuntu 22.4 Server LTSを導入し、下記の設定を行う。
画面の方向が縦向きになってしまう問題を修正
grubを編集する。
sudo vim /etc/default/grub
GRUB_CMDLINE_LINUXに画面回転を指定する。
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="fbcon=rotate:1"
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1280x800
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
update-grubで変更を反映する。
sudo update-grub
コンソールの文字が小さすぎるのを修正
sudo dpkg-reconfigure console-setup
LANを接続していない場合に起動が遅くなる問題を修正
cd /etc/netplan
sudo vim 00-installer-config.yaml
下記のように使わないインターフェースには optional: true を記入する。
pi@klipper-nec:~$ sudo cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
enx309c23944812:
dhcp4: true
optional: true
version: 2
Klipper/KlipperScreenの導入とそれに伴う設定
kiauhを使ってKlipperScreenその他を導入する。このあたりの解説は他のページを参照。
sudo apt-get update && sudo apt-get install git -y
cd ~ && git clone https://github.com/dw-0/kiauh.git
そのままでは再起動後KlipperScreenが自動起動しないので、下記を設定する。
sudo bash -c "echo needs_root_rights=yes>>/etc/X11/Xwrapper.config"
Xの画面回転を修正する
そのままではKlipperScreenが縦画面になってしまうので、下記の設定を行う。
sudo vim /usr/share/X11/xorg.conf.d/90-monitor.conf
Section "Monitor"
Identifier "DSI-1"
# This identifier would be the same as the name of the connector printed by xrandr.
# it can be "HDMI-0" "DisplayPort-0", "DSI-0", "DVI-0", "DPI-0" etc
Option "Rotate" "right"
# Valid rotation options are normal,inverted,left,right
Option "PreferredMode" "1200x1920"
# May be necesary if you are not getting your prefered resolution.
EndSection
タッチ座標の回転を修正する
Xの画面を回転してもタッチ座標はそのままになってしまっているので、タッチ座標も回転させる。
pi@klipper-nec:~$ cat /etc/udev/rules.d/51-touchscreen.rules
ACTION=="add", ATTRS{name}=="ELAN9010:00 04F3:2397", ENV{LIBINPUT_CALIBRATION_MATRIX}="0 1 0 -1 0 1 0 0 1"