建議您先參閱 OpenThread 硬體程式碼研究室,進一步瞭解如何設定環境及安裝本指南所需的 nRF52840 DK 電路板所需的所有工具和軟體,再繼續進行操作。
建構 OpenThread
- 複製 OpenThread 存放區,然後切換至 Thread 參考 2018-09-26 發布修訂版本:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- 安裝 GNU 工具鍊和其他依附元件:
./script/bootstrap
- 建立 nRF52840 範例。
USB=1
開關會啟用原生 USB CDC ACM 做為序列傳輸。make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \ DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \ UDP_FORWARD=1 USB=1
刷新及連接 NCP
請參閱刷新 nRF52840 和 連結 nRF52840 步驟
您也可以在 OpenThread 硬體程式碼研究室中找到類似的操作說明。
設定 Raspberry Pi
請參閱 Raspberry Pi 3B (RPi3B) Border 路由器平台頁面上的下載並安裝 OS 步驟,瞭解如何安裝作業系統及設定裝置。
除了一般 RPi3B 設定與設定外,請安裝 git
和一些建議的公用程式:
sudo apt-get install git screen tcpdump
設定 OpenThread 邊界路由器
- 複製 OpenThread 邊界路由器存放區,然後切換至 Thread Certified 2018-08-19 發布修訂版本:
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- 安裝依附元件:
./script/bootstrap
- 使用
wpantund
的 OTBR 認證修訂版本來編譯並安裝 OTBR 和wpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- 開啟
/etc/wpantund.conf
並更新 nRF52840 DK NCP 的 UART 通訊埠:Config:NCP:SocketPath '/dev/ttyACM0'
- 重新啟動
wpantund
服務:sudo service wpantund restart
Border 路由器現在應已啟動且正在執行。如要進一步瞭解 OTBR,請參閱 OpenThread Border 路由器。