设置 BananaPi-R3 接入点

本页介绍了 BananaPi-R3 接入点 (AP) BPi-R3 的设置过程,该接入点用于 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 连接器。

    将 8 根 RF 线缆连接到 U.FL 连接器:将四个 2.4 G 端口放在一侧,将四个 5 G 端口放在另一侧。图 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 映像

刷写设备的过程分为两个阶段:

  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. 使用以下命令清除所有现有的分区表和文件系统标识符:

    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。第二个 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 中突出显示的版本号一致。

将 OpenWrt 映像从 SD 卡刷写到 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. 运行以下命令,验证您是否正在运行安装在 NAND 上的 OpenWrt 系统:

    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. 运行以下命令,验证您是否正在运行安装在 NAND 上的 OpenWrt 系统:

    df -h
    

    输出应显示具有 /dev/fitrw 的磁盘文件系统。图 17 显示了输出:

    df -h 命令的输出

    图 17. df -h 命令的输出。

  11. 运行以下命令:

    cat /sys/block/mmcblk0/device/type
    

    输出应显示 MMC,而不是 SD

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 地址。