계속하기 전에 환경을 설정하고이 가이드에 사용 된 nRF52840 DK 보드를 플래시하는 데 필요한 모든 도구 및 소프트웨어를 설치하는 방법을 자세히 설명하는 OpenThread Hardware Codelab 을 살펴 보는 것이 좋습니다.
OpenThread 빌드
- OpenThread 저장소를 복제하고 Thread Reference 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 DK 보드를 NCP로 플래시하고 Raspberry Pi에 연결하는 방법에 대한 지침은 사전 구축 된 NCP 펌웨어 가이드에서 nRF52840 플래시 및 nRF52840 연결 단계를 참조 하십시오.
OpenThread Hardware Codelab 에서도 유사한 지침을 찾을 수 있습니다.
Raspberry Pi 설정
OS 를 설치하고 장치를 구성하는 방법에 대한 지침은 Raspberry Pi 3B (RPi3B) Border Router 플랫폼 페이지에서 OS 다운로드 및 설치 단계 를 참조하십시오.
일반 RPi3B 설정 및 구성 외에도 git
및 몇 가지 권장 유틸리티를 설치하십시오.
sudo apt-get install git screen tcpdump
OpenThread 경계 라우터 설정
- OpenThread Border Router 저장소를 복제하고 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
- 컴파일은 OTBR 설치 및
wpantund
위한 커밋 OTBR 인증을 사용하여wpantund
:
를WPANTUND_COMMIT=8c189c6 ./script/setup
-
/etc/wpantund.conf
열고 nRF52840 DK NCP :Config:NCP:SocketPath '/dev/ttyACM0'
의 UART 포트를 업데이트합니다. -
wpantund
서비스를 다시 시작하십시오.sudo service wpantund restart
이제 Border Router가 실행 중이어야합니다. OTBR에 대한 자세한 내용은 OpenThread Border Router 를 참조하십시오.