BeagleBone 黑色

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

前往 GitHub 查看原始碼

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

硬體需求:

  • 外接式 5V AC 變壓器
  • 8 GB 以上的 microSD 卡 (本指南中的「uSD 卡」)
  • 支援 RCP 設計中的 Thread 網路連線支援的 OpenThread 平台 (例如 TI CC2652)

啟用步驟:

  1. 下載並安裝 OS。
  2. 為 OTBR 準備 Debian Environment
  3. (選用) 啟用 Wi-Fi
  4. 建構及安裝 OTBR

下載並安裝 OS

  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 啟動。 在此情況下,請務必按下開機按鈕。

如要進一步瞭解 BeagleBone,請參閱 Beagleboard 支援頁面

為 OTBR 準備 Debian Environment

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 活動。使用 sudo vim /etc/default/bb-wl18xx 指令編輯預設的組態資料夾,並確認下列變數相符:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

重新啟動,確保 Network Manager 可以查看新介面。

sudo shutdown -r now

重新登入後,您可以執行 ifconfignmcli 來查看新的 wlan 介面。

請在後續步驟中使用 NETWORK_MANAGER=1NETWORK_MANAGER_WIFI=1 選項將設定選項傳送至設定指令碼,以使用網路管理員。

建構及安裝 OTBR

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