NanoPi R5C に FriendlyWrt をインストールしてルーターとして使ってみた。（セットアップ編）

今回は Kubernetes クラスター用のルーターが必要になったため、 NanoPi R5C をルーターとして利用してみようと思います。
![NanoPi-R5C.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/3f2090c4-f016-fb87-ef13-8bf5c0a12b5c.jpeg)

# 環境
今回の環境は下記のとおりです。

## NanoPi
- NanoPi R5C（4GB RAM + 32GB eMMC）
- microSDカード（32GB）
- LANケーブル
- USB電源と Type-Cケーブル

今回、 microSDカードは OS をインストールするためだけに利用したため、 1GB 以上の容量があれば事足りると思います。

その他、画面出力を行う場合は下記のものも必要になります。

- HDMIケーブル
- モニタ または HDMIキャプチャなど

NanoPi R5C の詳細は下記の公式サイトから確認できます。

https://www.friendlyelec.com/index.php?route=product/product&product_id=290

## ホスト端末
- OS：Windows 11 Pro
- CPU：Intel Core i7-9750H
- メモリ：64GB
- GPU：NVIDIA GeForce RTX 2070 Max-Q



# NanoPi R5C のセットアップ
NanoPi R5C を利用するには OS のインストールから行う必要があります。

利用できる OS は下記から選択できます。
今回はルーターとしての利用がメインのため、 OpenWrt がベースになっている **FriendlyWrt 22.03** を利用します。

- FriendlyWrt 21.02
- FriendlyWrt 22.03
- Android 12 Tablet
- Android 12 TV
- FriendlyCore Lite 20.04
- Debian 10 Desktop
- Debian 11 Desktop
- Buildroot
- Linux-5.10-LTS
- U-boot-2017.09

※FriendlyWrt：OpenWrt ベースの OS
※FriendlyCore：Ubuntu ベースの OS


## OS のダウンロード
公式サイトにアクセスし、 OS のダウンロードを行います。

https://www.friendlyelec.com/index.php?route=information/information&information_id=7

NanoPi-R5C の `DOWNLOAD` をクリックします。
![NanoPi-R5C_download_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/2bf0b5c0-b3b8-b370-393d-3a0f164b1dd7.png)

`Google Drive` をクリックします。
![NanoPi-R5C_download_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/31b63d81-2af8-1094-8216-207cc711adc5.png)

`01_Official images` をダブルクリックします。
![NanoPi-R5C_download_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/7441baa9-c39a-efc1-91ac-a4d08cbe9f1d.png)

今回は eMMC にインストールするので、 `02_SD-to-eMMC images` をダブルクリックします。
![NanoPi-R5C_download_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/beb43034-e232-08e6-8af0-e07940274e1c.png)

今回は Docker 入りの OpenWRT ベースの FriendlyWrt を利用するので `rk3568-eflasher-friendlywrt-22.03-docker-20230609.img.gz` をダウンロードします。
![NanoPi-R5C_download_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/eb39d839-496b-0e4b-dece-2bb76bfc458b.png)



## イメージの書き込み
下記のサイトから `Install Raspberry Pi OS using Raspberry Pi Imager` をダウンロードし、インストールを行います。

https://www.raspberrypi.com/software/


Install Raspberry Pi OS using Raspberry Pi Imager を起動し、 `OSを選ぶ` をクリックします。
![NanoPi-R5C_imagewrite_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/206e1324-00a1-bcc7-8e30-579198100365.png)

`カスタムイメージを使う` を選択します。
![NanoPi-R5C_imagewrite_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/4e1ad2bd-1d9d-9073-6517-912a01b4a5dd.png)

`ストレージを選ぶ` をクリックします。
![NanoPi-R5C_imagewrite_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/6a54ddae-f80f-328b-ad96-a9fcdea7c35b.png)

書き込み先の microSDカードを選択します。
![NanoPi-R5C_imagewrite_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/aacd3653-b7ff-5cfc-c7b3-0a7ad107e1d9.png)

`書き込む` をクリックします。
![NanoPi-R5C_imagewrite_05.png.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/05a90b70-f7c3-b34f-eb3c-2a326fd9f465.png)

書き込み先の microSDカードが間違っていないか確認し、 `はい` をクリックします。
![NanoPi-R5C_imagewrite_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/d59faa30-0664-12de-cebc-05698e3626e0.png)

書き込みが終わるまで待ちます。
![NanoPi-R5C_imagewrite_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/ae4004bb-929c-df19-d207-36c14926b0e0.png)

書き込みが終わったら `続ける` をクリックして、 microSDカードを PC から取り外します。
![NanoPi-R5C_imagewrite_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/4e3d5750-ad9c-1e90-df58-42f9632bde4f.png)



## OS のインストール
イメージを書き込んだ microSDカードを NanoPi に差し込み、Type-C ケーブルを差し込みます。
Type-C ケーブルを差し込むと自動的に電源が入り、 OS のインストールが始まります。
OS のインストールは1分弱で終了します。（※下記の Gif のような表示がされます）
![NanoPi-R5C.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/549bd3e7-22db-1089-3973-557823087ce7.gif)


## 管理画面へのアクセス
インストールが終わったら電源を切り、 microSDカードを抜いてから再度電源を入れます。
LAN ケーブルを差し込み、 NanoPi と PC を接続しておきます。

`PowerShell` などを利用して NanoPi の IPアドレスを調べます。

```powershell
ipconfig
```

この NanoPi の IPアドレスは、 `192.168.2.1` になっているようです。
![NanoPi-R5C_Access_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/0e5650eb-b883-238d-bb19-5f7682eef82b.png)


Webブラウザに先程しらべた IPアドレスを入力してアクセスします。
ログイン画面が表示されたら、ユーザー名とパスワードを入力してログインします。

- ユーザー名：root
- パスワード：password

![NanoPi-R5C_Access_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/9ed52c2a-a56d-29ba-ef36-af4aac398e98.png)

ログインに成功すると管理が表示されます。
![NanoPi-R5C_Access_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/212972/77c3fb3c-0336-bfda-d9c1-7ef116a9813f.png)



以上で、 NanoPi のセットアップは完了です。
別途、ルーターとしての設定などを行ってください。



# 参考文献
下記のサイトを参考にさせて頂きました。

https://gadgetrip.jp/2022/12/friendlyelec_nanopi_r5c/


<!-- EOF -->