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ę:
- Pobierz i zainstaluj system operacyjny.
- Przygotowywanie środowiska Debian do OTBR
- (Opcjonalnie) Włącz Wi-Fi
- Tworzenie i instalowanie OTBR
Pobierz i zainstaluj system operacyjny
- 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
- Wersja użyta w tym przewodniku to
- Zainstaluj obraz systemu operacyjnego na karcie uSD, postępując zgodnie z instrukcjami BeagleBone dla początkujących.
- 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.