Настройте точку доступа BananaPi-R3

На этой странице описывается процесс настройки точки доступа (AP) BananaPi-R3 BPi-R3, которая используется для тестирования соединения Wi-Fi AP для Android 16 QPR2 и выше.

Настройка оборудования

Чтобы настроить оборудование:

  1. Установите охлаждающий вентилятор на плату BPi-R3:

    1. Нанесите на чипы две термопрокладки. Расположение термопрокладок показано на рисунке 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 ГГц и один для диапазона 5 ГГц. Разъёмы диапазона 2,4 ГГц расположены над разъёмами диапазона 5 ГГц. Расположение разъёмов U.FL показано на рисунке 5.

    Разъемы U.FL

    Рисунок 5. Разъемы U.FL.

    Подключите восемь RF-кабелей к разъёмам U.FL: разместите четыре порта 2.4G с одной стороны и четыре порта 5G с другой. На рисунке 6 показано расположение разъёмов U.FL.

    ВЧ-кабельные соединения

    Рисунок 6. Подключения ВЧ-кабеля.

  4. Подключите восемь антенн к плате. Убедитесь, что антенны надёжно закреплены. На рисунке 7 показаны подключенные антенны.

    Антенные соединения

    Рисунок 7. Подключения антенн.

  5. Установите верхнюю панель корпуса. На рисунке 8 показан корпус BPi-R3 с установленной верхней панелью.

    Корпус BPi-R3 с установленной верхней панелью

    Рисунок 8. Корпус BPi-R3 с установленной верхней панелью.

  6. Подключите кабель питания и Ethernet к точке доступа. Подключите кабель Ethernet к порту WAN на точке доступа. На рисунке 9 показано расположение портов питания и Ethernet.

    Порты питания и Ethernet

    Рисунок 9. Порты питания и Ethernet.

Прошить образ OpenWrt

Перепрошивка устройства — это двухэтапный процесс:

  1. Загрузите образ OpenWrt на SD-карту.
  2. Перенесите образ OpenWrt с SD-карты в хранилище устройства точки доступа.

Загрузите образ OpenWrt на SD-карту

В этом разделе объясняется, как загрузить образ OpenWrt на SD-карту.

Предпосылки

Чтобы загрузить образ OpenWrt на SD-карту, вам необходимо:

  • Подсеть, доступная через Интернет.
  • Компьютер с Linux в этой подсети. Используйте этот компьютер для подготовки SD-карты и подключения к точке доступа по SSH.

Загрузите образ 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. Убедитесь, что все перемычки начальной загрузки точки доступа установлены в положение «высокий». Эта установка перемычек необходима для загрузки точки доступа с SD-карты. Расположение перемычек начальной загрузки показано на рисунке 10.

    Расположение джамперов bootstrap

    Рисунок 10. Расположение перемычек бутстрапа.

  7. Убедитесь, что кабель Ethernet подключен к порту WAN точки доступа.

  8. Вставьте SD-карту в точку доступа.

  9. Подключите кабель питания к точке доступа. Второй светодиодный индикатор мигает зелёным; дождитесь, пока он перестанет мигать. На рисунке 11 показаны светодиодные индикаторы:

    светодиодные индикаторы

    Рисунок 11. Светодиодные индикаторы.

Проверьте версию образа SD-карты

После загрузки образа OpenWrt на SD-карту проверьте версию образа, выполнив следующие действия:

  1. Определите IP-адрес точки доступа. Чтобы определить IP-адрес, см. Приложение A: Определение IP-адреса точки доступа .

  2. Загрузите файл SSH identity testing_rsa на компьютер Linux в той же подсети, что и точка доступа.

  3. Предоставьте необходимые разрешения:

    chmod 600 path-to-testing_rsa-file
    
  4. Используйте SSH для подключения к точке доступа с хост-компьютера:

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

    Появится экран, подобный следующему:

    Используйте SSH для подключения к точке доступа

    Рисунок 12. Использование SSH для подключения к точке доступа.

  5. Убедитесь, что номер версии на точке доступа совпадает с номером версии, выделенным на рисунке 12.

Прошить образ OpenWrt с SD-карты на точку доступа BPi-R3

Из-за особенностей конструкции оборудования перепрошивка образа OpenWrt с SD-карты на eMMC точки доступа представляет собой двухэтапный процесс:

  1. Перезаписать образ с SD-карты на NAND-накопитель.
  2. Перепрошить OpenWrt из NAND в eMMC.

Перезаписать образ с SD-карты на NAND-накопитель

Чтобы прошить образ OpenWrt с SD-карты на накопитель NAND:

  1. Вставьте SD-карту в точку доступа.

  2. Включите точку доступа и дождитесь завершения загрузки. Убедитесь, что второй светодиодный индикатор, обозначенный буквой G , горит зелёным. На рисунке 13 показаны светодиодные индикаторы:

    светодиодные индикаторы

    Рисунок 13. Светодиодные индикаторы.

  3. Войдите в точку доступа, используя SSH.

  4. Выполните следующую команду, чтобы настроить следующую перезагрузку для установки образа с SD-карты во флэш-память NAND:

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

    Эта команда настраивает следующую перезагрузку на установку образа с SD-карты во флэш-память NAND.

  5. Перезагрузите точку доступа:

    reboot
    
  6. Дождитесь завершения загрузки, убедившись, что второй светодиодный индикатор горит постоянным зеленым светом.

  7. Убедитесь, что вы можете войти в точку доступа с помощью SSH.

  8. Отсоедините кабель питания точки доступа.

  9. Установите перемычки загрузки для загрузки с NAND. На рисунке 14 показаны новые настройки перемычек загрузки:

    Новые настройки перемычки bootstrap

    Рисунок 14. Новые настройки перемычки начальной загрузки.

  10. Включите точку доступа и дождитесь завершения ее загрузки.

  11. Определите IP-адрес точки доступа. Чтобы определить IP-адрес, см. Приложение A: Определение IP-адреса точки доступа .

  12. Войдите в точку доступа, используя новый IP-адрес.

  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. Перезагрузите точку доступа:

    reboot
    
  3. Дождитесь завершения загрузки, убедившись, что второй светодиодный индикатор горит постоянным зеленым светом.

  4. Отсоедините кабель питания точки доступа.

  5. Отсоедините SD-карту от точки доступа.

  6. Установите перемычки загрузки для загрузки с eMMC. На рисунке 16 показаны новые настройки перемычек загрузки:

    Новые настройки перемычки bootstrap

    Рисунок 16. Новые настройки перемычки начальной загрузки.

  7. Включите точку доступа и дождитесь завершения ее загрузки.

  8. Определите IP-адрес точки доступа. Чтобы определить IP-адрес, см. Приложение: Определение IP-адреса точки доступа .

  9. Войдите в точку доступа, используя новый IP-адрес.

  10. Выполните следующую команду, чтобы убедиться, что вы используете систему OpenWrt, установленную на NAND:

    df -h
    

    Вывод должен отображать файловую систему на диске с /dev/fitrw . Вывод показан на рисунке 17:

    Вывод команды df -h

    Рисунок 17. Вывод команды df -h.

  11. Выполните следующую команду:

    cat /sys/block/mmcblk0/device/type
    

    На выходе должно быть MMC вместо SD .

Процесс настройки точки доступа завершен.

Приложение A: Найдите IP-адрес точки доступа

Чтобы узнать 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. Определите IP-адрес точки доступа. IP-адрес — это значение поля inet интерфейса eno1 ( 100.103.191.133 ).

  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. Отключите точку доступа от интерфейса локальной сети хоста.

  6. Выполните следующую команду, чтобы получить IP-адреса локальной сети хоста устройств, подключенных к хосту:

    sudo nmap -sP IP/network-prefix-length
    
  7. Подключите точку доступа к хосту.

  8. Повторите шаг 6. Появится новый IP-адрес — IP-адрес точки доступа.