BeagleBone – czarne

Wyświetl źródło na GitHubie

OpenThread Border Router (OTBR) zapewnia obsługę platformy BeagleBone Black (BBB).

Wymagania sprzętowe:

  • Zewnętrzny zasilacz 5 V do zasilania
  • Karta microSD o pojemności co najmniej 8 GB („karta USD” w tym przewodniku)
  • Obsługiwana platforma OpenThread (np. TI CC2652) dla połączeń sieciowych Thread w projekcie RCP

Aby je włączyć:

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

Pobieranie i instalowanie systemu operacyjnego

  1. Pobierz najnowszy obraz Debian IoT dla BeagleBone.
    • Wersja tego przewodnika: 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 przewodnikiem dla początkujących BeagleBone.
  3. Uruchom BeagleBone i SSH na urządzeniu.
    • Zalecamy połączenie przez lokalną sieć Ethernet.
    • Interfejs Cloud9 IDE zostanie wyłączony w dalszej części tego przewodnika.
    • Ten przewodnik zmieni stan interfejsów sieciowych BeagleBone. Pamiętaj, że sesja bezpiecznej powłoki może się rozłączyć.
    • Nowoczesne programy rozruchowe BeagleBone będą domyślnie uruchamiane z karty uSD, ale niektóre urządzenia BeagleBone Black mogą próbować uruchamiać się z wewnętrznej pamięci eMMC. Pamiętaj, by w tym przypadku nacisnąć przycisk BOOT.

Szczegółowe informacje o BeagleBone znajdziesz na stronie pomocy BeagleBoard.

Przygotowywanie środowiska Debiana dla OTBR

W przypadku większości kart pamięci uSD BeagleBone limit wynosi 4 GB. Rozwiń partycję, aby umożliwić wykorzystanie całej pojemności miejsca na dane.

sudo /opt/scripts/tools/grow_partition.sh

Zachęcamy do przeczytania tego skryptu pomocniczego, aby dowiedzieć się, jak rozwinął się system plików. Aby użyć nowej definicji systemu plików, musisz zrestartować BeagleBone i zalogować się ponownie.

sudo shutdown -r now

Sesja SSH zostanie zamknięta. Gdy się zalogujesz, możesz przejść do tworzenia kodu OTBR.

(Opcjonalnie) Włącz Wi-Fi

Gdy zalogujesz się z powrotem w BeagleBone, zainstaluj Menedżera sieci:

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śmy tu skoncentrowali się na łączniku stop, naruszałby on sesję SSH, ponieważ interfejs sieci był zarządzany przez connman. Zamiast tego konfigurujemy system tak, aby działał przy następnym uruchomieniu. Teraz zrestartuj Beaglebone i zaloguj się jeszcze raz.

sudo shutdown -r now

Menedżer sieci mógł nie skonfigurować serwerów nazw DNS. Edytuj pole resolv.conf za pomocą polecenia sudo vim /etc/resolv.conf i upewnij się, że zawartość zawiera DNS Google Cloud i Cloudflare:

nameserver 8.8.8.8
nameserver 1.1.1.1

Uruchom ponownie, aby sprawdzić, czy Menedżer sieci jest poprawnie skonfigurowany.

sudo shutdown -r now

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

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

Funkcja BeagleBone domyślnie nie rozpoznaje pola BBONE-GATEWAY-CAPE ze względu na konflikt kodu PIN. Dodaj konfigurację ręcznie, edytując polecenie uEnv.txt poleceniem sudo vim /boot/uEnv.txt, i sprawdź, czy następujące wiersze są zgodne:

#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 połączenia Wi-Fi BeagleBone domyślnie używają metody connman, aby włączyć aktywność AP Wi-Fi. Zmień domyślny folder konfiguracji za pomocą polecenia sudo vim /etc/default/bb-wl18xx i sprawdź, czy zmienne są takie same:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Uruchom ponownie, aby sprawdzić, czy Menedżer sieci widzi nowy interfejs.

sudo shutdown -r now

Po zalogowaniu się możesz uruchomić ifconfig lub nmcli, aby zobaczyć nowy interfejs wlan.

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

Tworzenie i instalacja OTBR

Instrukcje dotyczące kompilowania i instalowania OTBR znajdziesz w sekcji Kompilacja i konfiguracja.