Na tej stronie opisujemy proces konfiguracji punktu dostępu BananaPi-R3 (AP) BPi-R3, który jest używany do testowania połączenia z punktem dostępu Wi-Fi na Androidzie 16 QPR2 i nowszym.
Konfigurowanie sprzętu
Aby skonfigurować sprzęt:
Zainstaluj wentylator na płycie BPi-R3:
Nałóż 2 pady termiczne na chipy. Rysunek 1 przedstawia rozmieszczenie podkładek termicznych:

Rysunek 1. Umieszczenie podkładek termicznych na płycie BPi-R3.
Zamontuj wentylator i przykręć go 4 śrubami od spodu płytki RPi-R3. Ilustracja 2 przedstawia położenie otworów montażowych wentylatora na spodzie płytki BPi-R3:

Rysunek 2. Otwory montażowe wentylatora na spodzie płyty BPi-R3.
Podłącz wentylator do źródła zasilania w miejscu oznaczonym jako FAN. Rysunek 3 przedstawia złącze zasilania wentylatora na płycie BPi-R3:

Rysunek 3. Złącze zasilania wentylatora.
Przykręć płytkę BPi-R3 do obudowy w 4 rogach. Rysunek 4 pokazuje położenie 4 śrub w rogach obudowy:

Rysunek 4. Śruby w rogach etui.
Po prawej stronie płytki znajdują się 2 zestawy po 4 złącza U.FL: jeden dla pasma 2,4 GHz i jeden dla pasma 5 GHz. Złącza 2,4 GHz znajdują się nad złączami 5 GHz. Rysunek 5 przedstawia lokalizację złączy U.FL.

Rysunek 5. złącza U.FL,
Podłącz 8 kabli RF do złączy U.FL: umieść 4 porty 2,4 G z jednej strony, a 4 porty 5 G z drugiej. Rysunek 6 przedstawia lokalizację złączy U.FL.

Rysunek 6. Połączenia kablowe RF.
Podłącz do płyty 8 anten. Sprawdź, czy anteny są mocno przykręcone. Rysunek 7 przedstawia podłączone anteny.

Rysunek 7. Połączenia antenowe.
Zainstaluj górny panel obudowy. Ilustracja 8 przedstawia obudowę BPi-R3 z zamontowanym panelem górnym.

Rysunek 8. Obudowa BPi-R3 z zamontowanym panelem górnym.
Podłącz do punktu dostępu kabel zasilający i kabel Ethernet. Podłącz kabel Ethernet do portu WAN na punkcie dostępu. Ilustracja 9 przedstawia lokalizacje portów zasilania i Ethernet.

Rysunek 9. porty zasilania i Ethernet.
Wgraj obraz OpenWrt
Flashowanie urządzenia to proces dwuetapowy:
- Załaduj obraz OpenWrt na kartę SD.
- Wgraj obraz OpenWrt z karty SD do pamięci urządzenia AP.
Wgraj obraz OpenWrt na kartę SD
Z tej sekcji dowiesz się, jak wgrać obraz OpenWrt na kartę SD.
Wymagania wstępne
Aby załadować obraz OpenWrt na kartę SD, potrzebujesz:
- podsieć dostępna w internecie;
- komputer z systemem Linux w tej podsieci; Użyj tego komputera, aby przygotować kartę SD i połączyć się z punktem dostępu za pomocą SSH.
Wczytywanie obrazu OpenWrt na kartę SD
Aby wgrać obraz OpenWrt na kartę SD, wykonaj te czynności:
- Pobierz obraz OpenWrt.
- Podłącz kartę SD do komputera z Linuksem.
Usuń wszystkie istniejące tablice partycji i identyfikatory systemów plików za pomocą tego polecenia:
sudo wipefs -a /dev/sd#Nagraj kartę 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 && syncPoczekaj 3 sekundy i odłącz kartę SD.
Sprawdź, czy wszystkie zworki wczytywania punktu dostępu są ustawione na wysoką wartość. To ustawienie zworki jest wymagane do uruchomienia procesora aplikacji z karty SD. Rysunek 10 pokazuje położenie zworek rozruchowych.

Rysunek 10. Lokalizacja zworek wczytywania.
Sprawdź, czy kabel Ethernet jest podłączony do portu WAN punktu dostępu.
Włóż kartę SD do punktu dostępu.
Podłącz kabel zasilający do punktu dostępu. Druga dioda LED zacznie migać na zielono. Poczekaj, aż przestanie migać. Na rysunku 11 widać wskaźniki LED:

Rysunek 11. Wskaźniki LED.
Sprawdzanie wersji obrazu karty SD
Po załadowaniu obrazu OpenWrt na kartę SD sprawdź wersję obrazu, wykonując te czynności:
Określ adres IP punktu dostępu. Aby określić adres IP, zapoznaj się z Dodatkiem A: Znajdowanie adresu IP punktu dostępu.
Pobierz plik tożsamości SSH testing_rsa na komputer z systemem Linux w tej samej podsieci co punkt dostępu.
Przyznaj wymagane uprawnienia:
chmod 600 path-to-testing_rsa-filePołącz się z punktem dostępu z komputera hosta za pomocą SSH:
ssh -i path-to-testing_rsa-file root@IPPojawi się ekran podobny do tego poniżej:

Rysunek 12. Połącz się z punktem dostępu za pomocą SSH.
Sprawdź, czy numer wersji na punkcie dostępu jest zgodny z numerem wersji wyróżnionym na rysunku 12.
Flashowanie obrazu OpenWrt z karty SD na BPi-R3 AP
Ze względu na konstrukcję sprzętu wgranie obrazu OpenWrt z karty SD do pamięci eMMC punktu dostępu jest procesem dwuetapowym:
- Zapisz obraz z karty SD w pamięci NAND.
- Wgraj OpenWrt z pamięci NAND do pamięci eMMC.
Zapisywanie obrazu flash z karty SD w pamięci NAND
Aby wgrać obraz OpenWrt z karty SD do pamięci NAND:
Włóż kartę SD do punktu dostępu.
Włącz punkt dostępu i poczekaj na zakończenie rozruchu. Sprawdź, czy druga dioda LED oznaczona literą G świeci się na zielono w sposób ciągły. Na rysunku 13 widać wskaźniki LED:

Rysunek 13. Wskaźniki LED.
Zaloguj się do punktu dostępu za pomocą SSH.
Uruchom to polecenie, aby skonfigurować następny ponowny rozruch w celu zainstalowania obrazu z karty SD w pamięci flash NAND:
fw_setenv bootcmd "env default bootcmd ; saveenv ; run ubi_init ; bootmenu 0"To polecenie konfiguruje następne ponowne uruchomienie, aby zainstalować obraz z karty SD w pamięci flash NAND.
Uruchom ponownie punkt dostępu:
rebootPoczekaj, aż uruchamianie się zakończy. Sprawdź, czy druga dioda LED świeci się na zielono.
Sprawdź, czy możesz zalogować się na AP za pomocą SSH.
Odłącz kabel zasilający punktu dostępu.
Ustaw zworki wczytywania, aby uruchamiać urządzenie z pamięci NAND. Ilustracja 14 przedstawia nowe ustawienia zworki rozruchowej:

Rysunek 14. Nowe ustawienia zwory rozruchowej.
Włącz punkt dostępu i poczekaj, aż się uruchomi.
Określ adres IP punktu dostępu. Aby określić adres IP, zapoznaj się z Dodatkiem A: Znajdowanie adresu IP punktu dostępu.
Zaloguj się w punkcie dostępu za pomocą nowego adresu IP.
Aby sprawdzić, czy używasz systemu OpenWrt zainstalowanego na pamięci NAND, uruchom to polecenie:
df -hDane wyjściowe powinny zawierać system plików dysku z wartością
/dev/ubi0_6. Na rysunku 15 widać dane wyjściowe:
Rysunek 15. Wynik polecenia df -h.
Flashowanie OpenWrt z NAND na eMMC
Aby wgrać OpenWrt z pamięci NAND do pamięci eMMC:
W sesji SSH uruchom to polecenie:
fw_setenv bootcmd "env default bootcmd ; saveenv ; saveenv ; run emmc_init ; bootmenu 0"To polecenie konfiguruje następny ponowny rozruch w celu zainstalowania obrazu z pamięci NAND na pamięci eMMC.
Uruchom ponownie punkt dostępu:
rebootPoczekaj, aż uruchamianie się zakończy. Sprawdź, czy druga dioda LED świeci się na zielono.
Odłącz kabel zasilający punktu dostępu.
Odłącz kartę SD od punktu dostępu.
Ustaw zworki wczytywania, aby uruchamiać urządzenie z pamięci eMMC. Na rysunku 16 przedstawiono nowe ustawienia zworki rozruchowej:

Rysunek 16. Nowe ustawienia zwory rozruchowej.
Włącz punkt dostępu i poczekaj, aż się uruchomi.
Określ adres IP punktu dostępu. Aby określić adres IP, zapoznaj się z Dodatkiem: znajdowanie adresu IP punktu dostępu.
Zaloguj się w punkcie dostępu za pomocą nowego adresu IP.
Aby sprawdzić, czy używasz systemu OpenWrt zainstalowanego na pamięci NAND, uruchom to polecenie:
df -hDane wyjściowe powinny zawierać system plików dysku z wartością
/dev/fitrw. Na rysunku 17 widać dane wyjściowe:
Rysunek 17. Wynik polecenia df -h.
Uruchom to polecenie:
cat /sys/block/mmcblk0/device/typeDane wyjściowe powinny zawierać MMC zamiast SD.
Proces konfiguracji punktu dostępu został ukończony.
Dodatek A. Znajdowanie adresu IP punktu dostępu
Aby znaleźć adres IP punktu dostępu, wykonaj czynności opisane w tej sekcji.
Uruchom to polecenie:
ifconfigDane wyjściowe wyglądają podobnie do tych:
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 collisionsOkreśl adres IP punktu dostępu. Adres IP to wartość pola
inetinterfejsueno1(100.103.191.133).Określ maskę sieci interfejsu
eno1(255.255.255.0).Aby uzyskać długość przedrostka sieci z maski sieci, skorzystaj z tej tabeli:
Maska sieci Długość prefiksu sieci 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 Odłącz punkt dostępu od interfejsu sieci LAN hosta.
Aby uzyskać adresy IP sieci LAN hosta urządzeń podłączonych do hosta, uruchom to polecenie:
sudo nmap -sP IP/network-prefix-lengthPołącz punkt dostępu z hostem.
Ponownie wykonaj krok 6. Pojawi się nowy adres IP, czyli adres IP punktu dostępu.