BeagleBone 黑色

前往 GitHub 查看原始碼

OpenThread Border 路由器 (OTBR) 支援 BeagleBone Black (BBB) 平台。

硬體需求:

  • 外接電源 5V AC 變壓器
  • 8 GB 以上的 microSD 卡 (本指南中的「uSD 卡」)
  • 支援 RCP 設計中的 Thread 網路連線支援的 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 卡上安裝 OS 映像檔。
  3. 將 BeagleBone 和 SSH 啟動到裝置上。
    • 建議透過區域乙太網路進行連線。
    • 本指南稍後會停用 cloud9 IDE。
    • 本指南將變更 BeagleBone 網路介面的狀態,請注意安全殼層工作階段可能會中斷連線。
    • 根據預設,最新的 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 後,請安裝 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,而會中斷 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 活動。使用 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 傳送到設定指令碼以使用 Network Manager。

建構及安裝 OTBR

如需建構和安裝 OTBR 的操作說明,請參閱建構與設定