OpenThread Border Router (OTBR) obsługuje platformę BeagleBone Black (BBB).
Wymagania sprzętowe:
- Zewnętrzny zasilacz 5V do zasilania
- karta microSD o pojemności co najmniej 8 GB („karta USD” w tym przewodniku).
- Obsługiwana platforma OpenThread (np. TI CC2652) na potrzeby połączeń sieciowych Thread w projekcie RCP
Aby włączyć tę funkcję:
- Pobierz i zainstaluj system operacyjny.
- Przygotowywanie środowiska Debiana pod kątem OTBR
- (Opcjonalnie) Włącz Wi-Fi
- Tworzenie i instalowanie OTBR
Pobierz i zainstaluj system operacyjny
- Pobierz najnowszy obraz Debian IoT dla BeagleBone.
- W tym przewodniku użyto wersji
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- W tym przewodniku użyto wersji
- Zainstaluj obraz systemu operacyjnego na karcie uSD, postępując zgodnie z przewodnikiem dla początkujących użytkowników BeagleBone.
- Uruchom BeagleBone i połącz się z urządzeniem SSH.
- Zalecane jest połączenie przez lokalną sieć Ethernet.
- Środowisko Cloud9 IDE zostanie wyłączone w dalszej części tego przewodnika.
- Ten przewodnik zmieni stan interfejsów sieciowych BeagleBone – pamiętaj, że sesja bezpiecznej powłoki może zostać rozłączona.
- Nowoczesne programy rozruchowe BeagleBone domyślnie uruchamiają się z karty uSD, ale niektóre urządzenia BeagleBone Black mogą próbować uruchomić się z wewnętrznej karty eMMC. W tym przypadku naciśnij przycisk BOOT.
Więcej informacji o BeagleBone znajdziesz na stronie pomocy BeagleBoard.
Przygotowywanie środowiska Debiana pod kątem OTBR
System plików obrazu USB BeagleBone może mieć maksymalnie 4 GB, aby zmieścić się na większości kart USB. Rozwiń partycję, aby umożliwić wykorzystanie całego miejsca na dane.
sudo /opt/scripts/tools/grow_partition.sh
Zachęcamy do przeczytania tego skryptu pomocniczego, aby dowiedzieć się, jak rozwija się system plików. Musisz zrestartować BeagleBone i zalogować się, by użyć tej nowej definicji systemu plików.
sudo shutdown -r now
Spowoduje to zamknięcie sesji SSH. Po zalogowaniu się możesz przejść do tworzenia kodu OTBR.
(Opcjonalnie) Włącz Wi-Fi
Po ponownym zalogowaniu się do BeagleBone zainstaluj Menedżera sieci:
sudo apt-get update
sudo apt-get install network-manager
Następnie wyłącz funkcję connman
i włącz usługę network-manager
:
sudo systemctl disable connman
sudo systemctl enable network-manager
Gdybyśmy zaczęli stop
kontaktować się tutaj bezpośrednio, spowodowałoby to przerwanie sesji SSH, ponieważ interfejs sieci jest zarządzany przez connman. Zamiast tego skonfigurujemy system tak, aby zaczął obowiązywać przy następnym uruchomieniu. Teraz zrestartuj urządzenie Beaglebone i zaloguj się jeszcze raz.
sudo shutdown -r now
Menedżer sieci mógł nie skonfigurować serwerów nazw DNS. Edytuj resolv.conf
za pomocą polecenia sudo vim /etc/resolv.conf
i sprawdź, czy zawiera ona DNS Google i Cloudflare:
nameserver 8.8.8.8 nameserver 1.1.1.1
Uruchom ponownie i sprawdź, czy Menedżer sieci jest poprawnie skonfigurowany.
sudo shutdown -r now
Adres MAC modułu WiLink 8 nie 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
BBONE-GATEWAY-CAPE
nie jest domyślnie rozpoznawany przez BeagleBone z powodu konfliktu pinezek. Dodaj konfigurację ręcznie, edytując uEnv.txt
za pomocą polecenia sudo vim /boot/uEnv.txt
i upewnij się, że te 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 Wi-Fi BeagleBone domyślnie próbują korzystać z connmana, aby włączyć działanie punktu dostępu Wi-Fi. Edytuj domyślny folder konfiguracji za pomocą polecenia sudo
vim /etc/default/bb-wl18xx
i sprawdź, czy zmienne są zgodne:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
Uruchom ponownie i sprawdź, czy Menedżer sieci widzi nowy interfejs.
sudo shutdown -r now
Po ponownym zalogowaniu 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 zacząć korzystać z usługi Network Manager.
Tworzenie i instalowanie OTBR
Instrukcje dotyczące kompilowania i instalowania OTBR znajdziesz w sekcji Kompilowanie i konfiguracja.