設定 BananaPi-R3 存取點

本頁說明 BananaPi-R3 存取點 (AP) 的設定程序,此存取點用於 Android 16 QPR2 以上版本的 Wi-Fi AP 連線測試。

設定硬體

如要設定硬體,請按照下列步驟操作:

  1. 在 BPi-R3 板上安裝散熱風扇:

    1. 將 2 個導熱墊片貼到晶片上。圖 1 顯示散熱墊的放置位置:

      BPi-R3 板上的導熱墊放置位置

      圖 1. BPi-R3 板上的導熱墊放置位置。

    2. 安裝風扇,並從 RPi-R3 板的底部用四顆螺絲固定。圖 2 顯示 BPi-R3 板底部的風扇安裝孔位置:

      BPi-R3 板底部的風扇安裝孔

      圖 2. BPi-R3 板底部的風扇安裝孔。

    3. 將風扇連接至標示為「FAN」 的電源插座。圖 3 顯示 BPi-R3 板上的風扇電源接頭:

      風扇電源接頭

      圖 3. 風扇電源接頭。

  2. 將 BPi-R3 板鎖到機殼的四個角落。圖 4 顯示充電盒中四個角落螺絲的位置:

    充電盒的邊角螺絲

    圖 4. 充電盒的邊角螺絲。

  3. 電路板右側有兩組四個 U.FL 連接器,一組用於 2.4 GHz,另一組用於 5 GHz。2.4 GHz 連接器位於 5 GHz 連接器上方。 圖 5 顯示 U.FL 連接器的位置。

    U.FL 連接器

    圖 5. U.FL 連接器。

    將八條射頻電纜連接至 U.FL 連接器:一側放置四個 2.4 G 連接埠,另一側放置四個 5 G 連接埠。圖 6 顯示 U.FL 連接器的位置。

    射頻電纜連接

    圖 6. 射頻電纜連接。

  4. 將八根天線連接至主機板。確認天線已旋緊。圖 7 顯示連接的天線。

    天線連接

    圖 7. 天線連接。

  5. 安裝機殼頂板。圖 8 顯示安裝頂板的 BPi-R3 機殼。

    安裝頂板的 BPi-R3 機殼

    圖 8. 安裝頂板的 BPi-R3 機殼。

  6. 將電源線和乙太網路線接上 AP。將乙太網路線連接到存取點的 WAN 連接埠。圖 9 顯示電源和乙太網路連接埠的位置。

    電源和乙太網路連接埠

    圖 9.電源和乙太網路連接埠。

刷入 OpenWrt 映像檔

為裝置刷機的程序分為兩個階段:

  1. 將 OpenWrt 映像檔載入 SD 卡。
  2. 將 SD 卡中的 OpenWrt 映像檔刷入 AP 的裝置內建儲存空間。

將 OpenWrt 映像檔載入 SD 卡

本節說明如何將 OpenWrt 映像檔載入 SD 卡。

必要條件

如要將 OpenWrt 映像檔載入 SD 卡,請準備:

  • 可透過網際網路存取的子網路。
  • 這個子網路上的 Linux 電腦。使用這部電腦準備 SD 卡,並透過 SSH 連線至 AP。

將 OpenWrt 映像檔載入 SD 卡

如要將 OpenWrt 映像檔燒錄到 SD 卡,請按照下列步驟操作:

  1. 下載 OpenWrt 映像檔
  2. 將 SD 卡插入 Linux 電腦。
  3. 使用下列指令清除所有現有的分割區表和檔案系統 ID:

    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. 確認乙太網路線已連上存取點的 WAN 連接埠。

  8. 將 SD 卡插入 AP。

  9. 將電源線接上 AP。第二個 LED 指示燈會閃爍綠燈,請等待閃爍停止。圖 11 顯示 LED 指示燈:

    LED 指示燈

    圖 11. LED 指示燈。

確認 SD 卡映像檔版本

將 OpenWrt 映像檔載入 SD 卡後,請按照下列步驟驗證映像檔版本:

  1. 找出 AP 的 IP 位址。如要找出 IP 位址,請參閱附錄 A:找出 AP 的 IP 位址

  2. 將 SSH 身分識別 testing_rsa 檔案下載到與 AP 位於相同子網路的 Linux 電腦。

  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 卡中的 OpenWrt 映像檔刷入 BPi-R3 AP

由於硬體設計的關係,將 OpenWrt 映像檔從 SD 卡刷入 AP 的 eMMC 是兩階段的程序:

  1. 將 SD 卡中的映像檔刷入 NAND 儲存空間。
  2. 將 OpenWrt 從 NAND 刷入 eMMC。

將 SD 卡中的映像檔刷入 NAND 儲存空間

如要將 OpenWrt 映像檔從 SD 卡刷入 NAND 儲存空間,請按照下列步驟操作:

  1. 將 SD 卡插入 AP。

  2. 開啟 AP 電源,等待開機完成。確認標示為「G」的第二個 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. 等待開機完成,確認第二個 LED 指示燈顯示恆亮的綠燈。

  7. 確認你可以使用 SSH 登入 AP。

  8. 拔除 AP 的電源線。

  9. 將自舉跳線設為從 NAND 啟動。圖 14 顯示新的開機啟動帶跳線設定:

    新增啟動跳線設定

    圖 14. 新的啟動跳線設定。

  10. 開啟 AP 電源,等待 AP 開機完成。

  11. 找出 AP 的 IP 位址。如要找出 IP 位址,請參閱附錄 A:找出 AP 的 IP 位址

  12. 使用新的 IP 位址登入 AP。

  13. 執行下列指令,確認您執行的 OpenWrt 系統已安裝在 NAND 上:

    df -h
    

    輸出內容應顯示具有 /dev/ubi0_6 的磁碟檔案系統。圖 15 顯示輸出內容:

    df -h 指令的輸出內容

    圖 15. df -h 指令的輸出內容。

將 OpenWrt 從 NAND 刷入 eMMC

如要將 OpenWrt 從 NAND 刷入 eMMC,請按照下列步驟操作:

  1. 在 SSH 工作階段中執行下列指令:

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

    這個指令會設定下次重新啟動時,將映像檔從 NAND 安裝到 eMMC。

  2. 重新啟動 AP:

    reboot
    
  3. 等待開機完成,確認第二個 LED 指示燈顯示恆亮的綠燈。

  4. 拔除 AP 的電源線。

  5. 從 AP 拔除 SD 卡。

  6. 將啟動跳線設為從 eMMC 啟動。圖 16 顯示新的開機啟動跳線設定:

    新增啟動跳線設定

    圖 16. 新的啟動跳線設定。

  7. 開啟 AP 電源,等待 AP 開機完成。

  8. 找出 AP 的 IP 位址。如要找出 IP 位址,請參閱附錄:找出 AP 的 IP 位址

  9. 使用新的 IP 位址登入 AP。

  10. 執行下列指令,確認您執行的 OpenWrt 系統已安裝在 NAND 上:

    df -h
    

    輸出內容應顯示具有 /dev/fitrw 的磁碟檔案系統。圖 17 顯示輸出內容:

    df -h 指令的輸出內容

    圖 17. df -h 指令的輸出內容。

  11. 執行下列指令:

    cat /sys/block/mmcblk0/device/type
    

    輸出內容應顯示 MMC,而非 SD

存取點設定程序已完成。

附錄 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 位址,也就是存取點的 IP 位址。