БигльКость Блэк

Посмотреть исходный код на 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.
    • IDE cloud9 будет отключена позже в этом руководстве.
    • Это руководство изменит состояние сетевых интерфейсов BeagleBone, имейте в виду, что сеанс защищенной оболочки может отключиться.
    • Современные загрузчики BeagleBone по умолчанию запускаются с карты памяти USB, но некоторые устройства BeagleBone Black могут попытаться загрузиться с внутренней карты памяти eMMC. В этом случае обязательно нажмите кнопку BOOT.

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

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

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

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

Network Manager может не настроить серверы DNS-имен. Отредактируйте resolv.conf с помощью команды sudo vim /etc/resolv.conf и убедитесь, что содержимое содержит Google DNS и 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 см. в разделе Сборка и конфигурация .