BeagleBone – czarne

Wyświetl źródło na GitHubie

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ę:

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

Pobierz i zainstaluj system operacyjny

  1. 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
  2. Zainstaluj obraz systemu operacyjnego na karcie uSD, postępując zgodnie z przewodnikiem dla początkujących użytkowników BeagleBone.
  3. 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.