忘備録として
カメラ用ラズパイのセットアップはSSHを経由してセットアップする前提で記載しましたが、モニタやキーボードを直接ラズベリーパイに接続して操作するためのセットアップを忘備録として記載します。
■モニタの解像度の変更
$sudo raspi-config⏎
2 Display Options – D1 Resolutionを選択します。
解像度を選択します。※CEAはテレビ出力、DMTはPC用モニタとなります。
設定後、<Finish>を選択しコンフィグを終了させ、リブート確認画面で<Yes>を選択すると再起動し、解像度が変更されます。
この設定は/boot/config.txtを直接変更することでも変更できます。
#framebuffer_width=xxxxx
#framebuffer_height=xxxxx
の行のコメント#を削除し以下のように編集します。
framebuffer_width=640
framebuffer_height=480
もしくはは
#hdmi_group=x
#hdmi_mode=xx
を以下のように編集します
hdmi_group=2
hdmi_mode=4
※hdmi_groupの説明
0 自動検出
1 CEA
2 DMT
hdmi_modeは下記URLを参照して設定します。hdmi_grouppで変わるので注意。
https://www.raspberrypi.com/documentation/computers/config_txt.html#hdmi-mode
■日本語キーボードの設定
デフォルトの設定ではShuft+;で”+”などの文字が打てなくなるので日本語キーボードを設定します。
$sudo raspi-config⏎
5 Location Options – L3 Keybordを選択します。
Generic 105-key PC (intl.)を選択<OK>
Otherを選択<OK>
Japaneseを選択<OK>
Japanese -Japanese (OADG 109A)を選択<OK>
The Default for the keyboard layoutを選択<OK>
No compose keyを選択<OK>
■日本語の文字化けが気になる場合
$sudo raspi-config⏎
5 Location Options – L1 Localeを選択します。
ja_JP.UTF-8 UTF-8を選択後、ja_JP.UTF-8ではなく、en_GB.UTF8を選択する。
これでメニューが英語になり、日本語表示しなくなるので文字化けが無くなります。
■日本語表示と日本語入力の設定
日本語表示させたい場合は以下の設定を行います。
日本語フォントのインストール
notoフォント
$sudo apt install fonts-noto
日本語入力メソッドをインストール
$sudo apt install uim uim-anthy
日本語対応ターミナルをインストール
$sudo apt install jfbterm
ローカルコンソールでの”jfbterm”の起動を自動化
$sudo nano .bashrc
If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; linux) @@行追加@@ if [ -c /dev/fb0 ]; then @@行追加@@ jfbterm -q -e uim-fep -u anthy @@行追加@@ exit @@行追加@@ fi @@行追加@@ ;; @@行追加@@ *) ;; esac
「CTRLキー」+「スペースキー」で日本語入力モードに切り替える設定
$sudo nano /usr/share/uim/generic-key-custom.scm
(define-custom 'generic-on-key '("zenkaku-hankaku" "<Control> ") @@ShiftをControlに変更@@ '(global-keys1) '(key) (N_ "[Global] on") (N_ "long description will be here")) (define-custom 'generic-off-key '("zenkaku-hankaku" "<Control> ") @@ShiftをControlに変更@@ '(global-keys1) '(key) (N_ "[Global] off") (N_ "long description will be here"))