BeagleBone – czarne

Wyświetl źródło w GitHubie

OpenThread Border Router (OTBR) obsługuje platformę BeagleBone Black (BBB).

Wymagania sprzętowe:

  • Zewnętrzny zasilacz sieciowy 5 V
  • karta microSD o pojemności co najmniej 8 GB (w tym przewodniku nazywana „kartą uSD”);
  • Obsługiwana platforma OpenThread (np. TI CC2652) do obsługi połączeń sieciowych Thread w ramach projektu RCP

Aby włączyć tę funkcję:

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

Pobierz i zainstaluj system operacyjny

  1. Pobierz najnowszą wersję obrazu Debian IoT na BeagleBone.
    • Wersja użyta w tym przewodniku to: 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 po BeagleBone.
  3. Uruchom BeagleBone i połącz się z nim przez SSH.
    • Zalecamy połączenie przez lokalną sieć Ethernet.
    • W dalszej części tego przewodnika wyłączymy IDE cloud9.
    • Ten przewodnik zmieni stan interfejsów sieciowych BeagleBone. Pamiętaj, że sesja bezpiecznej powłoki może zostać przerwane.
    • Nowoczesne bootloadery BeagleBone domyślnie uruchamiają się z karty uSD, ale niektóre urządzenia BeagleBone Black mogą próbować uruchomić się z wewnętrznego modułu eMMC. W tym przypadku należy nacisnąć przycisk BOOT.

Więcej informacji o modelu BeagleBone znajdziesz na stronie pomocy BeagleBoard.

Przygotowanie środowiska Debian do obsługi OTBR

System plików obrazu BeagleBone na karcie uSD jest ograniczony do 4 GB, aby zmieścić się na większości kart uSD. Rozwiń partycję, aby włączyć wykorzystanie całej pamięci masowej.

sudo /opt/scripts/tools/grow_partition.sh

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

sudo shutdown -r now

Spowoduje to zamknięcie sesji SSH. Gdy się zalogujesz, możesz przejść do tworzenia kodu OTBR.

(Opcjonalnie) Włącz Wi-Fi

Po zalogowaniu się na 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

Jeśli użylibyśmy bezpośrednio polecenia stop connman, sesja SSH zostałaby przerwana, ponieważ interfejsem sieci zarządza connman. Zamiast tego konfigurujemy system tak, aby zmiany zaczęły obowiązywać po następnym uruchomieniu. Teraz zrestartuj Beaglebone i ponownie się zaloguj.

sudo shutdown -r now

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

nameserver 8.8.8.8
nameserver 1.1.1.1

Uruchom ponownie, aby sprawdzić, czy Menedżer sieci jest prawidłowo skonfigurowany.

sudo shutdown -r now

Moduł WiLink 8 nie lubi, gdy jego adres MAC zmienia się w czasie działania. Menedżer sieci spróbuje to zrobić podczas skanowania. Zmień plik NetworkManager.conf za pomocą polecenia sudo vim /etc/NetworkManager/NetworkManager.conf i dodaj te wiersze:

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

BeagleBone domyślnie nie rozpoznaje BBONE-GATEWAY-CAPE z powodu konfliktu pinów. Dodaj konfigurację ręcznie, edytując plik uEnv.txt za pomocą polecenia sudo vim /boot/uEnv.txt i upewniając 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 sieci Wi-Fi BeagleBone próbują domyślnie używać technologii Connman do włączania aktywności punktu dostępu Wi-Fi. Zmień domyślny folder konfiguracji za pomocą polecenia sudo vim /etc/default/bb-wl18xx i upewnij się, że zmienne są zgodne z tymi poniżej:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Uruchom ponownie, aby sprawdzić, czy Network Manager widzi nowy interfejs.

sudo shutdown -r now

Po zalogowaniu się możesz użyć polecenia ifconfig lub nmcli, aby wyświetlić nowy interfejs wlan.

Aby korzystać z menedżera sieci, w następnym kroku prześlij do skryptu konfiguracyjnego opcje NETWORK_MANAGER=1NETWORK_MANAGER_WIFI=1.

Tworzenie i instalowanie OTBR

Instrukcje kompilowania i instalowania pakietu OTBR znajdziesz w sekcji Kompilowanie i konfigurowanie.