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ć:
- Pobierz i zainstaluj system operacyjny.
- Przygotowywanie środowiska Debiana dla OTBR
- (Opcjonalnie) Włącz Wi-Fi
- Tworzenie i instalacja OTBR
Pobieranie i instalowanie systemu operacyjnego
- Pobierz najnowszy obraz Debian IoT dla BeagleBone.
- Wersja tego przewodnika:
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- Wersja tego przewodnika:
- Zainstaluj obraz systemu operacyjnego na karcie uSD, postępując zgodnie z przewodnikiem dla początkujących BeagleBone.
- 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.