Raspberry Pi 4 初期設定(sshでの接続まで)

Raspberrry Pi 4 ModelBを購入したので、その初期設定を記録します。
![IMG_1947.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3509123/52012775-2d7c-b6fc-4beb-6b60aacee36e.jpeg)

# 環境
Macbook Air(Intel core i5)
Raspberry Pi 4 ModelB（64bit）


# SDカードの準備
　Macで、Raspberry Pi Imagerを利用して、SDカードにRaspberry Pi OS(64-BIT)を入れます。
https://www.raspberrypi.com/software/
![スクリーンショット 2023-07-16 19.08.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3509123/b4e09a2d-dd2d-bb5e-64e7-f09c69804742.png)


OS
Raspberry Pi OS (other) > Raspberry Pi OS(64-bit)

sshでしか繋がないならRaspberry Pi OS Lite (64-bit)でもいい。
（デスクトップ環境がないバージョン）

ストレージ
SDカードを選択

書き込む前に、右下の歯車をクリックし、下記をチェックして設定する
・ホスト名
・SSHを有効化する（パスワード認証を使う）
・ユーザー名とパスワードを設定する
・Wi-Fiを設定する
・ロケールを設定する　タイムゾーン　Asis/Tokyo キーボードレイアウト jp

# Raspberry Pi 起動
SDカードをRaspberry Piに入れてから電源を入れます。

電源は5V/3Aが必要なようで、下記のどれでも大丈夫でした。
・IPhone13の充電器
・Macの充電器
・MacにTypeCで繋げる

起動して、黄色ランプの点滅が落ち着いたら、
Macからsshでつながります。
```
ssh pi@raspberrypi.local
```

# コマンド

シャットダウン
```
sudo shutdown -h now
```

再起動
```
sudo reboot
```

# トラブルシューティング
## REMOTE HOST IDENTIFICATION HAS CHANGED!
RaspberryPiを再インストールなどして、接続先のサーバーが変更になった時に出るエラーです。
```
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
```

macで以前の情報を削除することで直ります。
```
cd ~/.ssh
vi known_hosts
(raspberrypi.localの行を削除する)
```

## HDMIの接続がうまくいかない（未解決）
以前のRaspberryPi3の時はすんなりHDMIでディスプレイに接続できたのですが、
RaspberryPi4の方は、いろいろ試しましたが表示できず、半日頑張りましたが諦めました。

SDカードの直下にあるconfig.txtの設定でカスタマイズできる。
このファイルはラズパイ起動後は、/boot/config.txtになるみたい。

config.txtのこの辺りの設定を変更するよう。
```
#hdmi_safe=1
#hdmi_force_hotplug=1
#hdmi_group=1
#hdmi_mode=1
#hdmi_drive=2
#config_hdmi_boost=4
```

hdmi_modeの設定
https://www.raspberrypi.com/documentation/computers/config_txt.html


家のディスプレイがASUSのVZ239HRで
https://www.asus.com/jp/displays-desktops/monitors/eye-care/vz239hr/
1920 x 1080 60Hzの設定をすれば良さそう。

kmsprintで状態が確認できるようだが見方がよくわからない。。。
元々の結果
```
kmsprint
Connector 0 (32) HDMI-A-1 (disconnected)
  Encoder 0 (31) TMDS
Connector 1 (42) HDMI-A-2 (disconnected)
  Encoder 1 (41) TMDS
```


試したパターンのメモ
```
hdmi_force_hotplug=1
```

```
kmsprint
Connector 0 (32) HDMI-A-1 (connected)
  Encoder 0 (31) TMDS
    Crtc 3 (96) 640x480@59.94 23.975 640/24/56/80/- 480/3/4/13/+ 60 (59.94) U 
      Plane 3 (86) fb-id: 339 (crtcs: 3) 0,0 640x480 -> 0,0 640x480 (XR24 AR24 AB24 XB24 RG16 BG16 AR15 XR15 RG24 BG24 YU16 YV16 YU24 YV24 YU12 YV12 NV12 NV21 NV16 NV61 P030 XR30 AR30 AB30 XB30 RGB8 BGR8 XR12 AR12 XB12 AB12 BX12 BA12 RX12 RA12)
        FB 339 640x480 RG16
Connector 1 (42) HDMI-A-2 (disconnected)
  Encoder 1 (41) TMDS
```


```
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=82
```
```
kmsprint
Connector 0 (32) HDMI-A-1 (connected)
  Encoder 0 (31) TMDS
    Crtc 3 (96) 1920x1080@60.00 173.106 1920/128/200/328/- 1080/3/5/32/+ 60 (60.00) U 
      Plane 3 (86) fb-id: 339 (crtcs: 3) 0,0 1920x1080 -> 0,0 1920x1080 (XR24 AR24 AB24 XB24 RG16 BG16 AR15 XR15 RG24 BG24 YU16 YV16 YU24 YV24 YU12 YV12 NV12 NV21 NV16 NV61 P030 XR30 AR30 AB30 XB30 RGB8 BGR8 XR12 AR12 XB12 AB12 BX12 BA12 RX12 RA12)
        FB 339 1920x1080 RG16
Connector 1 (42) HDMI-A-2 (disconnected)
  Encoder 1 (41) TMDS
```
-> 繋がっているみたいだけど、画面は映らない。。。
   hdmi_force_hotplug=1で繋がったことになってるだけ？？

```
hdmi_group=2
hdmi_mode=82
```
```
kmsprint
Connector 0 (32) HDMI-A-1 (disconnected)
  Encoder 0 (31) TMDS
Connector 1 (42) HDMI-A-2 (disconnected)
  Encoder 1 (41) TMDS
```


```
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=82
config_hdmi_boost=7
```

```
hdmi_group=1
hdmi_mode=3
```

```
hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=3
```

```
hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=5
```

```
hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=16
```

```
hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=1
```