БигльБон Блэк, БигльБон Блэк

Посмотреть исходный код на GitHub

OpenThread Border Router (OTBR) обеспечивает поддержку платформы BeagleBone Black (BBB).

Требования к оборудованию:

  • Внешний адаптер переменного тока 5 В для питания
  • Карта microSD емкостью 8 ГБ или больше («карта USB» в этом руководстве)
  • Поддерживаемая платформа OpenThread (например, TI CC2652 ) для подключения к сети Thread в конструкции RCP.

Шаги для включения:

  1. Загрузите и установите ОС.
  2. Подготовьте среду Debian для OTBR
  3. (Необязательно) Включить Wi-Fi
  4. Сборка и установка OTBR

Загрузите и установите ОС

  1. Загрузите последний образ Debian IoT для BeagleBone .
    • Версия, использованная в этом руководстве, была bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. Установите образ ОС на карту USB, следуя руководству по началу работы с BeagleBone .
  3. Загрузите BeagleBone и SSH на устройство.
    • Рекомендуется подключение через локальную сеть Ethernet.
    • Cloud9 IDE будет отключен позже в этом руководстве.
    • Это руководство изменит состояние сетевых интерфейсов BeagleBone, имейте в виду, что ваш защищенный сеанс оболочки может отключиться.
    • Современные загрузчики BeagleBone по умолчанию запускаются с карты USB, но некоторые устройства BeagleBone Black могут пытаться загрузиться с внутренней карты eMMC. В этом случае обязательно нажмите кнопку BOOT.

Более подробную информацию о BeagleBone можно найти на странице поддержки BeagleBoard .

Подготовьте среду Debian для OTBR

Файловая система образа USB BeagleBone ограничена 4 ГБ и подходит для большинства карт USB. Разверните раздел, чтобы использовать всю емкость хранилища.

sudo /opt/scripts/tools/grow_partition.sh

Вам рекомендуется прочитать этот вспомогательный сценарий, чтобы узнать, как расширяется файловая система. Вам придется перезагрузить BeagleBone и повторно войти в систему, чтобы использовать это новое определение файловой системы.

sudo shutdown -r now

Это закроет ваш сеанс SSH. После повторного входа в систему вы можете перейти к созданию кода OTBR.

(Необязательно) Включить Wi-Fi

После входа в BeagleBone установите Network Manager:

sudo apt-get update
sudo apt-get install network-manager

Затем отключите connman и включите network-manager :

sudo systemctl disable connman
sudo systemctl enable network-manager

Если бы мы stop connman прямо здесь, это привело бы к разрыву сеанса SSH, поскольку сетевой интерфейс управляется connman. Вместо этого мы настраиваем систему так, чтобы она вступила в силу при следующей загрузке. Теперь перезагрузите Beaglebone и повторно войдите в систему.

sudo shutdown -r now

Возможно, сетевой менеджер не настроил DNS-серверы имен. Отредактируйте resolv.conf с помощью команды sudo vim /etc/resolv.conf и убедитесь, что содержимое содержит DNS Google и Cloudflare DNS:

nameserver 8.8.8.8
nameserver 1.1.1.1

Перезапустите, чтобы убедиться, что Network Manager настроен правильно.

sudo shutdown -r now

Модуль WiLink 8 не любит, когда его MAC-адрес меняется во время выполнения. Network Manager попытается сделать это при сканировании. Отредактируйте NetworkManager.conf с помощью команды sudo vim /etc/NetworkManager/NetworkManager.conf и добавьте следующие строки:

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

BBONE-GATEWAY-CAPE по умолчанию не распознается BeagleBone из-за конфликта контактов. Добавьте конфигурацию вручную, отредактировав uEnv.txt с помощью команды sudo vim /boot/uEnv.txt и убедитесь, что следующие строки совпадают:

#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

Сценарии настройки Wilink BeagleBone по умолчанию пытаются использовать connman для включения активности точки доступа Wi-Fi. Отредактируйте папку конфигурации по умолчанию с помощью команды sudo vim /etc/default/bb-wl18xx и убедитесь, что переменные соответствуют приведенным ниже:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Перезапустите компьютер, чтобы убедиться, что Network Manager видит новый интерфейс.

sudo shutdown -r now

После повторного входа в систему вы можете запустить ifconfig или nmcli , чтобы увидеть новый интерфейс wlan .

Не забудьте передать параметры NETWORK_MANAGER=1 и NETWORK_MANAGER_WIFI=1 в сценарий установки на следующем шаге, чтобы использовать Network Manager.

Сборка и установка OTBR

Инструкции по сборке и установке OTBR см. в разделе «Сборка и настройка» .