Konfigurowanie punktu dostępu BananaPi-R3

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:

  1. Zainstaluj wentylator na płycie BPi-R3:

    1. Nałóż 2 pady termiczne na chipy. Rysunek 1 przedstawia rozmieszczenie podkładek termicznych:

      Umieszczenie podkładek termicznych na płycie BPi-R3

      Rysunek 1. Umieszczenie podkładek termicznych na płycie BPi-R3.

    2. 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:

      Otwory montażowe wentylatora na spodzie płytki BPi-R3

      Rysunek 2. Otwory montażowe wentylatora na spodzie płyty BPi-R3.

    3. 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:

      Złącze zasilania wentylatora

      Rysunek 3. Złącze zasilania wentylatora.

  2. Przykręć płytkę BPi-R3 do obudowy w 4 rogach. Rysunek 4 pokazuje położenie 4 śrub w rogach obudowy:

    Śruby w rogach etui

    Rysunek 4. Śruby w rogach etui.

  3. 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.

    Złącza 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.

    Połączenia kabla RF

    Rysunek 6. Połączenia kablowe RF.

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

    Połączenia antenowe

    Rysunek 7. Połączenia antenowe.

  5. Zainstaluj górny panel obudowy. Ilustracja 8 przedstawia obudowę BPi-R3 z zamontowanym panelem górnym.

    Obudowa BPi-R3 z zamontowanym panelem górnym

    Rysunek 8. Obudowa BPi-R3 z zamontowanym panelem górnym.

  6. 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.

    Porty zasilania i Ethernet

    Rysunek 9. porty zasilania i Ethernet.

Wgraj obraz OpenWrt

Flashowanie urządzenia to proces dwuetapowy:

  1. Załaduj obraz OpenWrt na kartę SD.
  2. 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:

  1. Pobierz obraz OpenWrt.
  2. Podłącz kartę SD do komputera z Linuksem.
  3. Usuń wszystkie istniejące tablice partycji i identyfikatory systemów plików za pomocą tego polecenia:

    sudo wipefs -a /dev/sd#
    
  4. 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 && sync
    
  5. Poczekaj 3 sekundy i odłącz kartę SD.

  6. 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.

    Lokalizacja zworek wczytywania

    Rysunek 10. Lokalizacja zworek wczytywania.

  7. Sprawdź, czy kabel Ethernet jest podłączony do portu WAN punktu dostępu.

  8. Włóż kartę SD do punktu dostępu.

  9. 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:

    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:

  1. Określ adres IP punktu dostępu. Aby określić adres IP, zapoznaj się z Dodatkiem A: Znajdowanie adresu IP punktu dostępu.

  2. Pobierz plik tożsamości SSH testing_rsa na komputer z systemem Linux w tej samej podsieci co punkt dostępu.

  3. Przyznaj wymagane uprawnienia:

    chmod 600 path-to-testing_rsa-file
    
  4. Połącz się z punktem dostępu z komputera hosta za pomocą SSH:

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

    Pojawi się ekran podobny do tego poniżej:

    Łączenie z punktem dostępu za pomocą SSH

    Rysunek 12. Połącz się z punktem dostępu za pomocą SSH.

  5. 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:

  1. Zapisz obraz z karty SD w pamięci NAND.
  2. 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:

  1. Włóż kartę SD do punktu dostępu.

  2. 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:

    Wskaźniki LED

    Rysunek 13. Wskaźniki LED.

  3. Zaloguj się do punktu dostępu za pomocą SSH.

  4. 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.

  5. Uruchom ponownie punkt dostępu:

    reboot
    
  6. Poczekaj, aż uruchamianie się zakończy. Sprawdź, czy druga dioda LED świeci się na zielono.

  7. Sprawdź, czy możesz zalogować się na AP za pomocą SSH.

  8. Odłącz kabel zasilający punktu dostępu.

  9. Ustaw zworki wczytywania, aby uruchamiać urządzenie z pamięci NAND. Ilustracja 14 przedstawia nowe ustawienia zworki rozruchowej:

    Nowe ustawienia zworki rozruchowej

    Rysunek 14. Nowe ustawienia zwory rozruchowej.

  10. Włącz punkt dostępu i poczekaj, aż się uruchomi.

  11. Określ adres IP punktu dostępu. Aby określić adres IP, zapoznaj się z Dodatkiem A: Znajdowanie adresu IP punktu dostępu.

  12. Zaloguj się w punkcie dostępu za pomocą nowego adresu IP.

  13. Aby sprawdzić, czy używasz systemu OpenWrt zainstalowanego na pamięci NAND, uruchom to polecenie:

    df -h
    

    Dane wyjściowe powinny zawierać system plików dysku z wartością /dev/ubi0_6. Na rysunku 15 widać dane wyjściowe:

    Wynik polecenia df -h

    Rysunek 15. Wynik polecenia df -h.

Flashowanie OpenWrt z NAND na eMMC

Aby wgrać OpenWrt z pamięci NAND do pamięci eMMC:

  1. 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.

  2. Uruchom ponownie punkt dostępu:

    reboot
    
  3. Poczekaj, aż uruchamianie się zakończy. Sprawdź, czy druga dioda LED świeci się na zielono.

  4. Odłącz kabel zasilający punktu dostępu.

  5. Odłącz kartę SD od punktu dostępu.

  6. Ustaw zworki wczytywania, aby uruchamiać urządzenie z pamięci eMMC. Na rysunku 16 przedstawiono nowe ustawienia zworki rozruchowej:

    Nowe ustawienia zworki rozruchowej

    Rysunek 16. Nowe ustawienia zwory rozruchowej.

  7. Włącz punkt dostępu i poczekaj, aż się uruchomi.

  8. Określ adres IP punktu dostępu. Aby określić adres IP, zapoznaj się z Dodatkiem: znajdowanie adresu IP punktu dostępu.

  9. Zaloguj się w punkcie dostępu za pomocą nowego adresu IP.

  10. Aby sprawdzić, czy używasz systemu OpenWrt zainstalowanego na pamięci NAND, uruchom to polecenie:

    df -h
    

    Dane wyjściowe powinny zawierać system plików dysku z wartością /dev/fitrw. Na rysunku 17 widać dane wyjściowe:

    Wynik polecenia df -h

    Rysunek 17. Wynik polecenia df -h.

  11. Uruchom to polecenie:

    cat /sys/block/mmcblk0/device/type
    

    Dane 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.

  1. Uruchom to polecenie:

    ifconfig
    

    Dane 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  collisions
    
  2. Określ adres IP punktu dostępu. Adres IP to wartość pola inet interfejsu eno1 (100.103.191.133).

  3. Określ maskę sieci interfejsu eno1 (255.255.255.0).

  4. 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
  5. Odłącz punkt dostępu od interfejsu sieci LAN hosta.

  6. Aby uzyskać adresy IP sieci LAN hosta urządzeń podłączonych do hosta, uruchom to polecenie:

    sudo nmap -sP IP/network-prefix-length
    
  7. Połącz punkt dostępu z hostem.

  8. Ponownie wykonaj krok 6. Pojawi się nowy adres IP, czyli adres IP punktu dostępu.