BananaPi-R3 アクセス ポイントを設定する

このページでは、Android 16 QPR2 以降の Wi-Fi AP 接続テストで使用される BananaPi-R3 アクセス ポイント(AP)BPi-R3 のセットアップ プロセスについて説明します。

ハードウェアをセットアップする

ハードウェアをセットアップするには:

  1. 冷却ファンを BPi-R3 ボードに取り付けます。

    1. チップに 2 枚のサーマル パッドを貼り付けます。図 1 は、サーマル パッドの配置を示しています。

      BPi-R3 ボードのサーマル パッドの配置

      図 1. BPi-R3 ボード上のサーマル パッドの配置。

    2. ファンを取り付け、RPi-R3 ボードの下側から 4 本のネジで固定します。図 2 は、BPi-R3 ボードの裏面にあるファンの取り付け穴の位置を示しています。

      BPi-R3 ボードの下面にあるファンの取り付け穴

      図 2. BPi-R3 ボードの裏側にあるファンの取り付け穴。

    3. FAN のラベルが付いた場所で、ファンを電源に接続します。図 3 は、BPi-R3 ボードのファン電源コネクタを示しています。

      ファンの電源コネクタ

      図 3. ファンの電源コネクタ。

  2. BPi-R3 ボードをケースの四隅にねじ込みます。図 4 は、ケースの 4 つの角のネジの位置を示しています。

    ケースの角のネジ

    図 4. ケースの角のネジ。

  3. ボードの右側には、4 つの U.FL コネクタの 2 つのセットがあります。1 つは 2.4 GHz 用、もう 1 つは 5 GHz 用です。2.4 GHz コネクタは 5 GHz コネクタの上に配置されています。図 5 は、U.FL コネクタの位置を示しています。

    U.FL コネクタ

    図 5. U.FL コネクタ。

    8 本の RF ケーブルを U.FL コネクタに接続します。2.4 G ポートを片側に 4 つ、5 G ポートをもう一方の側に 4 つ配置します。図 6 は、U.FL コネクタの位置を示しています。

    RF ケーブル接続

    図 6. RF ケーブル接続。

  4. 8 個のアンテナをボードに接続します。アンテナがしっかりとねじ込まれていることを確認します。図 7 は、接続されたアンテナを示しています。

    アンテナ接続

    図 7. アンテナ接続。

  5. ケースの上部パネルを取り付けます。図 8 は、トップパネルが取り付けられた BPi-R3 ケースを示しています。

    トップパネルが取り付けられた BPi-R3 ケース

    図 8. トップパネルが取り付けられた BPi-R3 ケース。

  6. AP に電源ケーブルとイーサネット ケーブルを接続します。イーサネット ケーブルを AP の WAN ポートに接続します。図 9 は、電源ポートとイーサネット ポートの位置を示しています。

    電源ポートとイーサネット ポート

    図 9. 電源ポートとイーサネット ポート。

OpenWrt イメージを書き込む

デバイスのフラッシュは 2 段階のプロセスで行われます。

  1. OpenWrt イメージを SD カードに読み込みます。
  2. SD カードから AP のオンデバイス ストレージに OpenWrt イメージを書き込みます。

OpenWrt イメージを SD カードに読み込む

このセクションでは、OpenWrt イメージを SD カードに読み込む方法について説明します。

前提条件

OpenWrt イメージを SD カードに読み込むには、次のものが必要です。

  • インターネットにアクセス可能なサブネット。
  • このサブネット上の Linux パソコン。このパソコンを使用して、SD カードを準備し、SSH を使用して AP に接続します。

OpenWrt イメージを SD カードに読み込む

OpenWrt イメージを SD カードに書き込むには、次の操作を行います。

  1. OpenWrt イメージをダウンロードします
  2. SD カードを Linux マシンに接続します。
  3. 次のコマンドを使用して、既存のパーティション テーブルとファイル システム識別子をすべてワイプします。

    sudo wipefs -a /dev/sd#
    
  4. SD カードを書き込みます。

    sudo dd if=openwrt-23.05.5-cros-1.4.0-standard-1.0.2-mediatek-filogic-bananapi_bpi-r3-sdcard.img of=/dev/sd# bs=1000M && sync && sync && sync
    
  5. 3 秒ほど待ってから、SD カードを取り外します。

  6. AP のすべてのブートストラップ ジャンパがハイに設定されていることを確認します。このジャンパー設定は、SD カードから AP を起動するために必要です。図 10 は、ブートストラップ ジャンパの位置を示しています。

    ブートストラップ ジャンパの位置

    図 10. ブートストラップ ジャンパーの位置。

  7. イーサネット ケーブルが AP の WAN ポートに接続されていることを確認します。

  8. SD カードを AP に挿入します。

  9. 電源ケーブルを AP に接続します。2 つ目の LED インジケーターが緑色で点滅します。点滅が止まるまで待ちます。図 11 は、LED インジケーターを示しています。

    LED インジケーター

    図 11. LED インジケーター。

SD カードのイメージ バージョンを確認する

OpenWrt イメージを SD カードに読み込んだら、次の手順でイメージのバージョンを確認します。

  1. AP の IP アドレスを特定します。IP アドレスを確認するには、付録 A: AP の IP アドレスを確認するを参照してください。

  2. AP と同じサブネット上の Linux パソコンに SSH 認証情報 testing_rsa ファイルをダウンロードします。

  3. 必要な権限を付与します。

    chmod 600 path-to-testing_rsa-file
    
  4. SSH を使用して、ホスト コンピュータから AP に接続します。

    ssh -i path-to-testing_rsa-file root@IP
    

    次のような画面が表示されます。

    SSH を使用して AP に接続する

    図 12. SSH を使用して AP に接続します。

  5. AP のバージョン番号が図 12 でハイライト表示されているバージョン番号と一致することを確認します。

SD カードから BPi-R3 AP に OpenWrt イメージをフラッシュする

ハードウェア設計により、SD カードから AP の eMMC に OpenWrt イメージを書き込むプロセスは 2 段階で行われます。

  1. SD カードから NAND ストレージにイメージをフラッシュします。
  2. NAND から eMMC に OpenWrt を書き込みます。

SD カードから NAND ストレージにイメージをフラッシュする

SD カードから NAND ストレージに OpenWrt イメージを書き込むには:

  1. SD カードを AP に挿入します。

  2. AP の電源を入れ、起動が完了するまで待ちます。G とマークされた 2 番目の LED インジケーターが緑色で点灯していることを確認します。図 13 は、LED インジケーターを示しています。

    LED インジケーター

    図 13. LED インジケーター。

  3. SSH を使用して AP にログインします。

  4. 次のコマンドを実行して、SD カードから NAND フラッシュにイメージをインストールするよう次の再起動を設定します。

    fw_setenv bootcmd "env default bootcmd ; saveenv ; run ubi_init ; bootmenu 0"
    

    このコマンドは、次の再起動時に SD カードから NAND フラッシュにイメージをインストールするように構成します。

  5. AP を再起動します。

    reboot
    
  6. 2 番目の LED インジケーターが緑色で点灯していることを確認して、起動が完了するまで待ちます。

  7. SSH を使用して AP にログインできることを確認します。

  8. AP の電源ケーブルを抜きます。

  9. NAND から起動するようにブートストラップ ジャンパーを設定します。図 14 は、新しいブート ストラップ ジャンパーの設定を示しています。

    新しいブートストラップ ジャンパーの設定

    図 14. 新しいブートストラップ ジャンパー設定。

  10. AP の電源を入れ、AP の起動が完了するまで待ちます。

  11. AP の IP アドレスを特定します。IP アドレスを確認するには、付録 A: AP の IP アドレスを確認するを参照してください。

  12. 新しい IP アドレスを使用して AP にログインします。

  13. 次のコマンドを実行して、NAND にインストールされた OpenWrt システムを実行していることを確認します。

    df -h
    

    出力には、/dev/ubi0_6 を含むディスク ファイル システムが表示されます。図 15 に出力を示します。

    df -h コマンドの出力

    図 15. df -h コマンドの出力。

NAND から eMMC に OpenWrt をフラッシュする

NAND から eMMC に OpenWrt をフラッシュするには:

  1. SSH セッションで、次のコマンドを実行します。

    fw_setenv bootcmd "env default bootcmd ; saveenv ; saveenv ; run emmc_init ; bootmenu 0"
    

    このコマンドは、次の再起動時に NAND から eMMC にイメージをインストールするように構成します。

  2. AP を再起動します。

    reboot
    
  3. 2 番目の LED インジケーターが緑色で点灯していることを確認して、起動が完了するまで待ちます。

  4. AP の電源ケーブルを抜きます。

  5. AP から SD カードを取り外します。

  6. eMMC から起動するようにブートストラップ ジャンパーを設定します。図 16 は、新しいブート ストランプ ジャンパーの設定を示しています。

    新しいブートストラップ ジャンパーの設定

    図 16. 新しいブートストラップ ジャンパー設定。

  7. AP の電源を入れ、AP の起動が完了するまで待ちます。

  8. AP の IP アドレスを特定します。IP アドレスを確認するには、付録: AP の IP アドレスを確認するを参照してください。

  9. 新しい IP アドレスを使用して AP にログインします。

  10. 次のコマンドを実行して、NAND にインストールされた OpenWrt システムを実行していることを確認します。

    df -h
    

    出力には、/dev/fitrw を含むディスク ファイル システムが表示されます。図 17 に出力を示します。

    df -h コマンドの出力

    図 17. df -h コマンドの出力。

  11. 次のコマンドを実行します。

    cat /sys/block/mmcblk0/device/type
    

    出力には、SD ではなく MMC が表示されます。

AP のセットアップ プロセスが完了しました。

付録 A: AP の IP アドレスを確認する

AP の IP アドレスを確認するには、このセクションの手順に沿って操作します。

  1. 次のコマンドを実行します。

    ifconfig
    

    出力は次のようになります。

    docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
          inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
          ether 02:42:67:38:a9:d8  txqueuelen 0  (Ethernet)
          RX packets 0  bytes 0 (0.0 B)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 0  bytes 0 (0.0 B)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 100.103.191.133  netmask 255.255.255.0  broadcast 100.103.191.255
          inet6 2401:fa00:44:800:f64d:30ff:fe6d:bc3f  prefixlen 64  scopeid 0x0<global>
          inet6 fe80::f64d:30ff:fe6d:bc3f  prefixlen 64  scopeid 0x20<link>
          ether f4:4d:30:6d:bc:3f  txqueuelen 1000  (Ethernet)
          RX packets 31360658  bytes 39343143744 (39.3 GB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 11023616  bytes 1258521174 (1.2 GB)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
          device interrupt 16  memory 0xdc200000-dc220000
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
          inet 127.0.0.1  netmask 255.0.0.0
          inet6 ::1  prefixlen 128  scopeid 0x10<host>
          loop  txqueuelen 1000  (Local Loopback)
          RX packets 19825978  bytes 1265586518 (1.2 GB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 19825978  bytes 1265586518 (1.2 GB)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    wlp58s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
          ether f8:63:3f:2e:63:e6  txqueuelen 1000  (Ethernet)
          RX packets 0  bytes 0 (0.0 B)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 0  bytes 0 (0.0 B)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions
    
  2. AP の IP アドレスを特定します。IP アドレスは、eno1 インターフェース(100.103.191.133)の inet フィールドの値です。

  3. eno1 インターフェースのネットマスク(255.255.255.0)を特定します。

  4. 次の表を使用して、ネットマスクからネットワーク プレフィックス長を取得します。

    ネットマスク ネットワーク プレフィックス長
    255.255.255.252 30
    255.255.255.248 29
    255.255.255.240 28
    255.255.255.0 24
    255.255.252.0 22
    255.255.248.0 21
    255.255.0.0 16
  5. AP をホストの LAN インターフェースから切断します。

  6. 次のコマンドを実行して、ホストに接続されているデバイスのホスト LAN IP アドレスを取得します。

    sudo nmap -sP IP/network-prefix-length
    
  7. AP をホストに接続します。

  8. ステップ 6 をもう一度行います。新しい IP アドレス(AP の IP アドレス)が表示されます。