黑子山

前往 GitHub 查看原始碼

OpenThread 邊界路由器 (OTBR) 支援 BeagleBone 黑色 (BBB) 平台:

硬體需求:

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

啟用步驟:

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

下載並安裝 OS

  1. 下載最新的 Debian IoT 映像檔: BeagleBone.
    • 本指南中使用的版本之前為 bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. 按照 BeagleBone get. 入門指南
  3. 將 BeagleBone 和 SSH 啟動到裝置。
    • 建議您使用區域乙太網路連線。
    • Cloud9 IDE 將在本指南的後續部分停用。
    • 本指南將變更 BeagleBone 網路介面的狀態, 瞭解您的安全 Shell 工作階段可能會中斷連線。
    • 根據預設,新式 BeagleBone 系統啟動載入程式會透過 uSD 卡執行,但 部分 BeagleBone Black 裝置可能會嘗試透過內部 eMMC 啟動。 在此情況下,請務必按下電源鍵按鈕。
,瞭解如何調查及移除這項存取權。

如要進一步瞭解 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 名稱伺服器。編輯「resolv.conf」 執行 sudo vim /etc/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

在預設狀態下,BeagleBone 無法辨識 BBONE-GATEWAY-CAPE,這是因為 的固定衝突。編輯 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

根據預設,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 存取 API

別忘了傳遞 NETWORK_MANAGER=1 和 將 NETWORK_MANAGER_WIFI=1 設為下一個步驟的設定指令碼,即可使用網路 經理。

建構及安裝 OTBR

請參閱建構與設定 ,取得建立及安裝 OTBR 的相關指示。