На этой странице описывается процесс настройки точки доступа (AP) BananaPi-R3 BPi-R3, которая используется для тестирования соединения Wi-Fi AP для Android 16 QPR2 и выше.
Настройка оборудования
Чтобы настроить оборудование:
Установите охлаждающий вентилятор на плату BPi-R3:
Нанесите на чипы две термопрокладки. Расположение термопрокладок показано на рисунке 1:

Рисунок 1. Размещение термопрокладок на плате BPi-R3.
Установите вентилятор и закрепите его четырьмя винтами с нижней стороны платы RPi-R3. На рисунке 2 показано расположение отверстий для крепления вентилятора на нижней стороне платы BPi-R3:

Рисунок 2. Отверстия для крепления вентилятора на нижней стороне платы BPi-R3.
Подключите вентилятор к источнику питания в точке с маркировкой FAN . На рисунке 3 показан разъём питания вентилятора на плате BPi-R3:

Рисунок 3. Разъем питания вентилятора.
Прикрутите плату BPi-R3 к корпусу по четырём углам. На рисунке 4 показано расположение четырёх угловых винтов в корпусе:

Рисунок 4. Угловые винты в корпусе.
На правой стороне платы расположены два набора по четыре разъёма U.FL: один для диапазона 2,4 ГГц и один для диапазона 5 ГГц. Разъёмы диапазона 2,4 ГГц расположены над разъёмами диапазона 5 ГГц. Расположение разъёмов U.FL показано на рисунке 5.

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

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

Рисунок 7. Подключения антенн.
Установите верхнюю панель корпуса. На рисунке 8 показан корпус BPi-R3 с установленной верхней панелью.

Рисунок 8. Корпус BPi-R3 с установленной верхней панелью.
Подключите кабель питания и Ethernet к точке доступа. Подключите кабель Ethernet к порту WAN на точке доступа. На рисунке 9 показано расположение портов питания и Ethernet.

Рисунок 9. Порты питания и Ethernet.
Прошить образ OpenWrt
Перепрошивка устройства — это двухэтапный процесс:
- Загрузите образ OpenWrt на SD-карту.
- Перенесите образ OpenWrt с SD-карты в хранилище устройства точки доступа.
Загрузите образ OpenWrt на SD-карту
В этом разделе объясняется, как загрузить образ OpenWrt на SD-карту.
Предпосылки
Чтобы загрузить образ OpenWrt на SD-карту, вам необходимо:
- Подсеть, доступная через Интернет.
- Компьютер с Linux в этой подсети. Используйте этот компьютер для подготовки SD-карты и подключения к точке доступа по SSH.
Загрузите образ OpenWrt на SD-карту
Чтобы записать образ OpenWrt на SD-карту, выполните следующие действия:
- Загрузите образ OpenWrt .
- Подключите SD-карту к машине Linux.
Очистите все существующие таблицы разделов и идентификаторы файловой системы с помощью этой команды:
sudo wipefs -a /dev/sd#Запишите 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Подождите 3 секунды и извлеките SD-карту.
Убедитесь, что все перемычки начальной загрузки точки доступа установлены в положение «высокий». Эта установка перемычек необходима для загрузки точки доступа с SD-карты. Расположение перемычек начальной загрузки показано на рисунке 10.

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

Рисунок 11. Светодиодные индикаторы.
Проверьте версию образа SD-карты
После загрузки образа OpenWrt на SD-карту проверьте версию образа, выполнив следующие действия:
Определите IP-адрес точки доступа. Чтобы определить IP-адрес, см. Приложение A: Определение IP-адреса точки доступа .
Загрузите файл SSH identity testing_rsa на компьютер Linux в той же подсети, что и точка доступа.
Предоставьте необходимые разрешения:
chmod 600 path-to-testing_rsa-fileИспользуйте SSH для подключения к точке доступа с хост-компьютера:
ssh -i path-to-testing_rsa-file root@IPПоявится экран, подобный следующему:

Рисунок 12. Использование SSH для подключения к точке доступа.
Убедитесь, что номер версии на точке доступа совпадает с номером версии, выделенным на рисунке 12.
Прошить образ OpenWrt с SD-карты на точку доступа BPi-R3
Из-за особенностей конструкции оборудования перепрошивка образа OpenWrt с SD-карты на eMMC точки доступа представляет собой двухэтапный процесс:
- Перезаписать образ с SD-карты на NAND-накопитель.
- Перепрошить OpenWrt из NAND в eMMC.
Перезаписать образ с SD-карты на NAND-накопитель
Чтобы прошить образ OpenWrt с SD-карты на накопитель NAND:
Вставьте SD-карту в точку доступа.
Включите точку доступа и дождитесь завершения загрузки. Убедитесь, что второй светодиодный индикатор, обозначенный буквой G , горит зелёным. На рисунке 13 показаны светодиодные индикаторы:

Рисунок 13. Светодиодные индикаторы.
Войдите в точку доступа, используя SSH.
Выполните следующую команду, чтобы настроить следующую перезагрузку для установки образа с SD-карты во флэш-память NAND:
fw_setenv bootcmd "env default bootcmd ; saveenv ; run ubi_init ; bootmenu 0"Эта команда настраивает следующую перезагрузку на установку образа с SD-карты во флэш-память NAND.
Перезагрузите точку доступа:
rebootДождитесь завершения загрузки, убедившись, что второй светодиодный индикатор горит постоянным зеленым светом.
Убедитесь, что вы можете войти в точку доступа с помощью SSH.
Отсоедините кабель питания точки доступа.
Установите перемычки загрузки для загрузки с NAND. На рисунке 14 показаны новые настройки перемычек загрузки:

Рисунок 14. Новые настройки перемычки начальной загрузки.
Включите точку доступа и дождитесь завершения ее загрузки.
Определите IP-адрес точки доступа. Чтобы определить IP-адрес, см. Приложение A: Определение IP-адреса точки доступа .
Войдите в точку доступа, используя новый IP-адрес.
Выполните следующую команду, чтобы убедиться, что вы используете систему OpenWrt, установленную на NAND:
df -hВывод должен отображать файловую систему на диске с
/dev/ubi0_6. Вывод показан на рисунке 15:
Рисунок 15. Вывод команды df -h.
Прошить OpenWrt из NAND в eMMC
Чтобы прошить OpenWrt из NAND в eMMC:
В сеансе SSH выполните следующую команду:
fw_setenv bootcmd "env default bootcmd ; saveenv ; saveenv ; run emmc_init ; bootmenu 0"Эта команда настраивает следующую перезагрузку для установки образа из NAND в eMMC.
Перезагрузите точку доступа:
rebootДождитесь завершения загрузки, убедившись, что второй светодиодный индикатор горит постоянным зеленым светом.
Отсоедините кабель питания точки доступа.
Отсоедините SD-карту от точки доступа.
Установите перемычки загрузки для загрузки с eMMC. На рисунке 16 показаны новые настройки перемычек загрузки:

Рисунок 16. Новые настройки перемычки начальной загрузки.
Включите точку доступа и дождитесь завершения ее загрузки.
Определите IP-адрес точки доступа. Чтобы определить IP-адрес, см. Приложение: Определение IP-адреса точки доступа .
Войдите в точку доступа, используя новый IP-адрес.
Выполните следующую команду, чтобы убедиться, что вы используете систему OpenWrt, установленную на NAND:
df -hВывод должен отображать файловую систему на диске с
/dev/fitrw. Вывод показан на рисунке 17:
Рисунок 17. Вывод команды df -h.
Выполните следующую команду:
cat /sys/block/mmcblk0/device/typeНа выходе должно быть MMC вместо SD .
Процесс настройки точки доступа завершен.
Приложение A: Найдите IP-адрес точки доступа
Чтобы узнать IP-адрес точки доступа, следуйте инструкциям в этом разделе.
Выполните следующую команду:
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Определите IP-адрес точки доступа. IP-адрес — это значение поля
inetинтерфейсаeno1(100.103.191.133).Определите сетевую маску интерфейса
eno1(255.255.255.0).Используйте следующую таблицу для получения длины префикса сети из маски сети:
Сетевая маска Длина сетевого префикса 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 Отключите точку доступа от интерфейса локальной сети хоста.
Выполните следующую команду, чтобы получить IP-адреса локальной сети хоста устройств, подключенных к хосту:
sudo nmap -sP IP/network-prefix-lengthПодключите точку доступа к хосту.
Повторите шаг 6. Появится новый IP-адрес — IP-адрес точки доступа.