Raspberry Pi 3 Model BのWi-Fiを使ったことなかったので、Raspberry Piを無線LANルータとして使えるようにしてみた。
無線LANルータのOSとして有名なOpenWrtから派生したLEDEのRaspberry Pi版があるんだけど、2018年にOpenWrtがLEDEベースになって統合されていた。
インストール
OpenWrt公式サイト(日本語)からダウンロード→安定リリース ビルド→18.06.2(現時点の最新版)→targets→brcm2708(Raspberry Piを含むカテゴリ)→bcm2710(Raspberry Pi 3)→rpi-3-ext4-factory.img.gzの順に選択してダウンロードしたものをbalenaEtcher等でmicroSDカードに書き込む。
初回設定
初期状態ではWi-Fiが無効で、LAN端子はDHCPサーバが動作しているので、既存のネットワークには接続せず、PCとLANケーブルで直結して設定を行う。
- Raspberry PiにmicroSDカードを取り付けて電源を入れて、しばらく待つ
- Raspberry PiとPCをLANケーブルで直結して、PCの電源を入れる
- PCからWebブラウザで http://192.168.1.1 を開く(この状態でSSH接続してパスワード無しのrootユーザーでログインも可能)
- Authorization Requiredが出たら、Login
Wi-Fiの有効化
- Network→Wireless
- Wireless OverviewのSSID: OpenWrtから、Edit
- Device ConfigurationのAdvanced Settings→Country CodeからJP - Japanを選択
- Save & Apply
- Wireless OverviewのSSID: OpenWrtから、Enable
この後、PCとRaspberry Piを繋ぐLANケーブルをはずして(PCとの直結をやめる)、PCからWi-FiのOpenWrtに接続し、PCからWebブラウザで http://192.168.1.1 を開き、Authorization Requiredが出たら、Loginを行う。
IPアドレスの変更
既存のネットワークのルータのIPアドレスが192.168.1.1の場合は、IPアドレスがバッティングしないように変更する必要がある。
- InterfacesのLANから、Edit
- Common Configuration→General Setup→IPv4 addressを192.168.1.1から任意に変更
- Save & Apply
- Configuration has been rolled back!が出たら、Apply unchecked
- Device unreachable!が出たら、Webブラウザを閉じる
この後、Wi-Fiで接続中のOpenWrtから切断する。
日本語化
Raspberry PiのLAN端子を既存のネットワークに接続(インターネットに接続)し、PCからWi-FiのOpenWrtに接続したら、PCからWebブラウザで http://192.168.1.1 (もしくは任意に変更したIPアドレス)を開き、Authorization Requiredが出たら、Loginを行い、下記の手順で日本語パッケージをインストールする。
USB LANアダプタの追加
USB LANアダプタのPLANEX UE-200TX-G2を繋いでみる。UE-200TX-G2はASIX AX88772らしい。ドライバ(カーネルモジュール)が必要になるので、Kで始まるパッケージからASIXもしくはAX88772等で検索してインストールした後、LANポートとして使えるように追加する。