Посмотреть исходный код на GitHub
OpenThread Border Router (OTBR) обеспечивает поддержку платформы BeagleBone Black (BBB).
Аппаратные требования:
- Внешний адаптер переменного тока 5 В для питания
- Карта microSD емкостью 8 ГБ или больше («карта USB» в данном руководстве)
- Поддерживаемая платформа OpenThread (например, TI CC2652 ) для подключения к сети Thread в дизайне RCP.
Шаги для включения:
- Скачайте и установите ОС.
- Подготовьте среду Debian для OTBR
- (Необязательно) Включить Wi-Fi
- Сборка и установка OTBR
Скачайте и установите ОС
- Загрузите последний образ Debian IoT для BeagleBone .
- Версия, использованная для этого руководства
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- Версия, использованная для этого руководства
- Установите образ ОС на карту памяти USB, следуя руководству по началу работы с BeagleBone .
- Загрузите 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 см. в разделе Сборка и конфигурация .