Посмотреть исходный код на 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.
- 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 см. в разделе «Сборка и настройка» .