OpenThread Border 路由器 (OTBR) 支援 BeagleBone Black (BBB) 平台。
硬體需求:
- 外接電源 5V AC 變壓器
- 8 GB 以上的 microSD 卡 (本指南中的「uSD 卡」)
- 支援 RCP 設計中的 Thread 網路連線支援的 OpenThread 平台 (例如 TI CC2652)
啟用步驟:
- 下載並安裝作業系統。
- 為 OTBR 準備 Debian 環境
- (選用) 啟用 Wi-Fi
- 建構及安裝 OTBR
下載並安裝作業系統
- 下載 BeagleBone 最新的 Debian IoT 映像檔。
- 本指南使用的版本為:
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- 本指南使用的版本為:
- 按照 BeagleBone 入門指南,在 uSD 卡上安裝 OS 映像檔。
- 將 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
重新登入之後,您可以執行 ifconfig
或 nmcli
來查看新的 wlan
介面。
別忘了在下一個步驟中,將選項 NETWORK_MANAGER=1
和 NETWORK_MANAGER_WIFI=1
傳送到設定指令碼以使用 Network Manager。
建構及安裝 OTBR
如需建構和安裝 OTBR 的操作說明,請參閱建構與設定。