Google 致力于为黑人社区推动种族平等。查看具体行动

BeagleBone 黑色

在 GitHub 上查看源代码

OpenThread Border Router (OTBR) 支持 BeagleBone Black (BBB) 平台。

硬件要求:

  • 外置 5V 交流电源适配器
  • 8 GB 或更大的 microSD 卡(本指南中的“uSD 卡”)
  • 支持用于 RCP 设计中的线程网络连接的 OpenThread 平台(如 TI CC2652

启用步骤:

  1. 下载并安装操作系统。
  2. 为 OTBR 准备 Debian 环境
  3. (可选)启用 Wi-Fi
  4. 构建和安装 OTBR

下载并安装操作系统

  1. 下载适用于 BeagleBone 的最新 Debian IoT 映像
    • 本指南使用的版本是 bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. 按照 BeagleBone 入门指南中的说明在 uSD 卡上安装操作系统映像。
  3. 启动 BeagleBone 并通过 SSH 连接到设备。
    • 建议通过本地以太网连接到网络。
    • 本指南的后面部分将停用 cloud9 IDE。
    • 请注意,您的 BeagleBone 网络接口的状态会发生变化,因此请注意您的安全 shell 会话可能会断开连接。
    • 最新的 BeagleBone 引导加载程序将从 uSD 卡运行,但一些 BeagleBone Black 设备可能会尝试从内部 eMMC 启动。在这种情况下,务必按 BOOT 按钮。

如需详细了解 BeagleBone,请参阅 BeagleBoard 支持页面

为 OTBR 准备 Debian 环境

uSD BeagleBone 映像的文件系统大小限制为 4GB,适合大多数 uSD 卡。展开分区以启用全部存储容量。

sudo /opt/scripts/tools/grow_partition.sh

建议您阅读该帮助程序脚本,了解文件系统的展开方式。您必须重新启动 BeagleBone 并重新登录,才能使用以下新的文件系统定义。

sudo shutdown -r now

此操作将关闭 SSH 会话。重新登录后,您可以跳至构建 OTBR 代码。

(可选)启用 Wi-Fi

重新登录 BeagleBone 后,安装网络管理器:

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 域名服务器。使用 sudo vim /etc/resolv.conf 命令修改 resolv.conf,并确保内容包含 Google DNS 和 Cloudflare DNS:

nameserver 8.8.8.8
nameserver 1.1.1.1

重启以确保网络管理器设置正确。

sudo shutdown -r now

WiLink 8 模块不希望在运行时更改其 MAC 地址。网络管理器会在扫描时尝试执行此操作。使用 sudo vim /etc/NetworkManager/NetworkManager.conf 命令修改 NetworkManager.conf,并添加以下行:

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

由于 PIN 码冲突问题,默认情况下,BeagleBone 无法识别 BBONE-GATEWAY-CAPE。使用 sudo vim /boot/uEnv.txt 命令修改 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

BeagleBone Wilink 设置脚本默认使用 Connman 来启用 Wi-Fi AP Activity。使用命令 sudo vim /etc/default/bb-wl18xx 修改默认配置文件夹,并确保变量如下所示:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

重启网络,以确保网络管理器能看到新界面。

sudo shutdown -r now

重新登录后,您可以运行 ifconfignmcli 来查看新的 wlan 接口。

请务必在下一步中将选项 NETWORK_MANAGER=1NETWORK_MANAGER_WIFI=1 传递给设置脚本,以使用网络管理器。

构建和安装 OTBR

如需了解如何构建和安装 OTBR,请参阅构建和配置