OpenWrt NETGEAR R8000

:warning:Japanese notation
![OpenWrt_icon.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3412833/00cb7976-bf5f-1c85-4544-6cbbc043b497.png)

# はじめに
::: note
### 初心者対応構成
- Windowsからの導入手順
- スクリプトでの自動設定
- [UCI (ttyd)](https://openwrt.org/docs/guide-user/base-system/uci)、[Webコンソール (LuCi)](https://openwrt.org/docs/guide-user/luci/start)、[ファイラー (SFTP)](https://openwrt.org/docs/guide-user/services/nas/sftp.server)にて比較作業がおススメ:exclamation:
:::

::: note
### デバイスアクセス
#### [PowerShell](https://learn.microsoft.com/ja-jp/powershell/scripting/what-is-windows-powershell?view=powershell-7.4)の開始
- キー入力：**`Win`+`x` > `a` > `はい`**

#### [UCI（SSH）アクセス](https://openwrt.org/docs/guide-quick-start/sshadministration)
```powershell:powershell:初期設定用
ssh -o StrictHostKeyChecking=no root@192.168.1.1
```
- root@192.168.1.1's password:`初期値：パスワード無し`

<details><summary>OpenSSHのインストールが無い場合:exclamation:</summary>

- 機能の確認
※Windows 10 Fall Creators Update(1709)以降標準搭載
```powershell:powershell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
```
- 機能のインストール
```powershell:powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
```
---

:::

# ファームウェアについて
::: note
### [OpenWrt Project へようこそ](https://openwrt.org/start)
![320.logo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3412833/b680feca-c6f1-4b68-4516-7001887217f7.png)


[技術データ](https://openwrt.org/toh/hwdata/netgear/netgear_r8000p)

[projects / openwrt / openwrt.git / commit](https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=d92a9c97bf3700e90af1d3c9157502af660365c0)

[デバイス用のOpenWrtファームウェアをダウンロード](https://firmware-selector.openwrt.org)
:::

# デバイスについて

:::note
### [NETGEAR R8000](https://www.jp.netgear.com/support/product/r8000)
![R8000P.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3412833/d831522c-ba3d-07ab-9c89-44eea3bfe36e.png)

- ハードウェア仕様
ARM Cortex-A9
  - CPU         : 1.0 GHz x2
  - RAM         : 256 MB
  - Flash Memory: 128 MB
  - WiFi        : 5 (ac) # WPA3(OpenWrt)
  - Ethernet    : 1 Gbps x5
  - USB         : USB 3.0 x1 / USB 2.0 x1
  - Power       : DC 19 V / 3.16 A
- Broadcom BCM4709A0
- Broadcom BCM43602
:::

# OpenWrt化手順：OEM easy installation
:::note
### デバイス用のOpenWrtファームウェアをダウンロード
[ダウンロードサイト](https://firmware-selector.openwrt.org/?version=23.05.0-rc2&target=bcm53xx%2Fgeneric&id=netgear_r8000)
- [`CHK`](https://downloads.openwrt.org/releases/23.05.0-rc3/targets/bcm53xx/generic/openwrt-23.05.0-rc3-bcm53xx-generic-netgear_r8000-squashfs.chk)をWindowsの作業用ディレクトリ(デスクトップ等)にダウンロード
:::
::: note
### Reset router to factory defaults if it has been previously configured.
- [ログイン](http://www.routerlogin.net)
Stock GUIから工場出荷時のデフォルトにリセット
:::

:::note
### Browse to http://192.168.1.1/Upgrade.asp
- [Stock GUI](http://192.168.18.1/Upgrade.asp)
:::

:::note
### Upload .bin file to router
`CHK`ファイルをStock GUIからアップロードする
:::

:::note
### Wait for it to reboot
再起動を待つ
:::

:::note alert
 **絶対に電源は抜かない事**
:::

:::note
### Telnet to 192.168.1.1 and set a root password, or browse to http://192.168.1.1 if LuCI is installed.
Telnet で 192.168.1.1 に接続し、root パスワードを設定するか、http://192.168.1.1LuCI がインストールされているかどうかを参照
:::

:::note
### 完了
**OpenWrt化完了**
:::

# [新規設定用 オールインワンスクリプト 初心者対応](https://qiita.com/site_u/items/c6a50aa6dea965b5a774)
::: note
### [スクリプトセレクター](https://qiita.com/site_u/items/c6a50aa6dea965b5a774#%E6%96%B0%E8%A6%8F%E8%A8%AD%E5%AE%9A%E7%94%A8-%E3%82%AA%E3%83%BC%E3%83%AB%E3%82%A4%E3%83%B3%E3%83%AF%E3%83%B3%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88-%E5%88%9D%E5%BF%83%E8%80%85%E5%AF%BE%E5%BF%9C)

![config.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3412833/ebcf1227-8809-3fad-ba47-5e44a04ccac6.png)

:::

## デバイス更新

:::note alert
### [アップグレード](https://openwrt.org/docs/guide-user/installation/generic.sysupgrade#package_upgrade_warning)

[ダウンロードサイト](https://firmware-selector.openwrt.org/?version=23.05.0-rc2&target=bcm53xx%2Fgeneric&id=netgear_r8000)
- CHK
```sh:SSH:OpenWrt-23.05.2
wget /tmp/https://downloads.openwrt.org/releases/23.05.2/targets/bcm53xx/generic/openwrt-23.05.2-bcm53xx-generic-netgear_r8000-squashfs.chk
sysupgrade /tmp/openwrt-23.05.2-bcm53xx-generic-netgear_r8000-squashfs.chk

```
### [Attended Sysupgrade](https://openwrt.org/docs/guide-user/installation/attended.sysupgrade)
```sh
opkg update
luci-app-attendedsysupgrade
opkg install auc

```
:::

# 純正ファームウェアリカバリ：Reverting to stock firmware:

:::note warn
- LuCi
  - [バックアップ/フラッシュ](http://192.168.1.1/cgi-bin/luci/admin/system/flash)
    - 新しいファームウェアイメージをフラッシュ
    イメージファイルをフラッシュ
   [`R8000-V1.0.4.84_10.1.84.chk`](https://www.downloads.netgear.com/files/GDC/R8000/R8000-V1.0.4.84_10.1.84.zip)
    ※解凍する事
    ※純正ファームウェア(無加工)

<details><summary>以下、文鎮化した場合有効</summary>
Microsoft Windows 上の TFTP クライアントを使用してファームウェアを NETGEAR ルーターにアップロードするにはどうすればよいですか?
NETGEAR ルーターが使用できない (ブリックしている) 場合、またはファームウェアの更新中または更新後にその他の問題が発生した場合は、コンピューター上の TFTP クライアントを使用して、ルーターにファームウェアをリモートからアップロードできます。

https://kb.netgear.com/000059633/How-do-I-upload-firmware-to-my-NETGEAR-router-using-a-TFTP-client-on-Microsoft-Windows
</details>
:::

# あとがき
純正ファームリカバリは、まさかのLuCiから出来た

# 参考資料（感謝:relaxed:）