OpenThread 邊界路由器 (OTBR) 支援 BeagleBone 黑色 (BBB) 平台:
硬體需求:
- 外接 5V AC 變壓器 (供電)
- 8 GB 以上的 microSD 卡 (本指南中的「uSD 卡」)
- 支援的 OpenThread 平台 (例如 TI) CC2652)。 RCP 設計的網路連線
啟用步驟:
- 下載並安裝 OS。
- 為 OTBR 準備 Debian 環境
- (選用) 啟用 Wi-Fi
- 建構及安裝 OTBR
下載並安裝 OS
- 下載最新的 Debian IoT 映像檔:
BeagleBone.
- 本指南中使用的版本之前為
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- 本指南中使用的版本之前為
- 按照 BeagleBone get. 入門指南。
- 將 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
重新登入後,您可以執行 ifconfig
或 nmcli
來查看新的 wlan
存取 API
別忘了傳遞 NETWORK_MANAGER=1
和
將 NETWORK_MANAGER_WIFI=1
設為下一個步驟的設定指令碼,即可使用網路
經理。
建構及安裝 OTBR
請參閱建構與設定 ,取得建立及安裝 OTBR 的相關指示。