BeagleBone – czarne

Wyświetl źródło na GitHubie

OpenThread Border Router (OTBR) obsługuje technologię BeagleBone Czarna (BBB).

Wymagania sprzętowe:

  • Zewnętrzna zasilacz 5 V do zasilania
  • Karta microSD o wielkości co najmniej 8 GB („karta uSD” w tym przewodniku)
  • Obsługiwana platforma OpenThread (np. TI) CC2652) dla wątku połączenia sieciowe w projekcie RCP

Aby włączyć tę funkcję:

  1. Pobierz i zainstaluj system operacyjny.
  2. Przygotowywanie środowiska Debian do OTBR
  3. (Opcjonalnie) Włącz Wi-Fi
  4. Tworzenie i instalowanie OTBR

Pobierz i zainstaluj system operacyjny

  1. Pobierz najnowszy obraz Debiana IoT dla: BeagleBone.
    • Wersja użyta w tym przewodniku to bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. Zainstaluj obraz systemu operacyjnego na karcie uSD, postępując zgodnie z instrukcjami BeagleBone dla początkujących.
  3. Uruchom BeagleBone i sSH na urządzeniu.
    • Zalecane jest połączenie przez lokalną sieć Ethernet.
    • Środowisko IDE cloud9 zostanie wyłączone w dalszej części tego przewodnika.
    • Ten przewodnik zmieni stan interfejsów sieci BeagleBone – świadomość, że sesja bezpiecznej powłoki może zostać zakończona.
    • Nowoczesne programy rozruchowe BeagleBone są domyślnie uruchamiane z karty uSD, niektóre urządzenia BeagleBone Black mogą próbować uruchomić się z wewnętrznej pamięci eMMC. W takim przypadku naciśnij przycisk URUCHAMIAM.
.

Więcej informacji o modelu BeagleBone znajdziesz na stronie pomocy BeagleBoard Strona.

Przygotowywanie środowiska Debian do OTBR

System plików obrazu uSD BeagleBone jest ograniczony do 4 GB, aby zmieścił się w większości karty uSD. Rozwiń partycję, aby włączyć wykorzystanie całej pamięci masowej.

sudo /opt/scripts/tools/grow_partition.sh

Możesz go przeczytać, aby dowiedzieć się, jak rozwinięto. Aby użyć nowego, konieczne będzie zrestartowanie urządzenia BeagleBone i zalogowanie się definicji systemu plików.

sudo shutdown -r now

Spowoduje to zamknięcie sesji SSH. Po zalogowaniu się możesz przejść do strony podczas tworzenia kodu OTBR.

(Opcjonalnie) Włącz Wi-Fi

Po zalogowaniu się w BeagleBone zainstaluj Network Manager:

sudo apt-get update
sudo apt-get install network-manager

Następnie wyłącz connman i włącz network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

Gdyby bezpośrednio tu bylo stop, przerwałoby sesję SSH. ponieważ interfejsem sieci zarządza Connman. Zamiast tego konfigurujemy zostaną zastosowane przy następnym uruchomieniu systemu. Teraz uruchom ponownie Beaglebone i zaloguj się jeszcze raz.

sudo shutdown -r now

Menedżer sieci mógł nie skonfigurować serwerów nazw DNS. Edytuj resolv.conf użyj polecenia sudo vim /etc/resolv.conf i sprawdź, czy treść zawiera DNS Google i Cloudflare:

nameserver 8.8.8.8
nameserver 1.1.1.1

Uruchom ponownie, aby sprawdzić, czy usługa Network Manager jest prawidłowo skonfigurowana.

sudo shutdown -r now

Moduł WiLink 8 nie chce, aby jego adres MAC w czasie działania się zmieniał. Menedżer sieci będzie próbował to zrobić podczas skanowania. Edytuj NetworkManager.conf za pomocą polecenia sudo vim /etc/NetworkManager/NetworkManager.conf i dodaj następujące wiersze:

[device]
wifi.scan-rand-mac-address=no

Wartość BBONE-GATEWAY-CAPE nie jest domyślnie rozpoznawana przez system BeagleBone, ponieważ w kontekście konfliktu pinezek. Dodaj konfigurację ręcznie, edytując uEnv.txt za pomocą polecenia sudo vim /boot/uEnv.txt i upewnij się, że następujące wiersze dopasowanie:

#Custom Cape
dtb_overlay=/lib/firmware/BB-GATEWAY-WL1837-00A0.dtbo
#
#Disable auto loading of virtual capes (emmc/video/wireless/adc)
disable_uboot_overlay_emmc=1
disable_uboot_overlay_video=1
disable_uboot_overlay_audio=1
disable_uboot_overlay_wireless=1
disable_uboot_overlay_adc=1

Skrypty konfiguracji BeagleBone Wilink domyślnie próbują używać Connman, aby włączyć Aktywność Wi-Fi AP. Edytuj domyślny folder konfiguracji za pomocą polecenia sudo vim /etc/default/bb-wl18xx i upewnij się, że zmienne są zgodne z podanymi niżej:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Uruchom ponownie, aby upewnić się, że Network Manager widzi nowy interfejs.

sudo shutdown -r now

Po zalogowaniu się możesz uruchomić ifconfig lub nmcli, aby zobaczyć nowe wlan za pomocą prostego interfejsu online.

Nie zapomnij przekazać opcji NETWORK_MANAGER=1 i NETWORK_MANAGER_WIFI=1 do skryptu konfiguracji w następnym kroku, aby użyć sieci Menedżer.

Tworzenie i instalowanie OTBR

Zapoznaj się z sekcją Kompilacja i konfiguracja. , aby uzyskać instrukcje tworzenia i instalowania OTBR.