Devam etmeden önce, ortamınızı nasıl kuracağınızı ve bu kılavuzda kullanılan nRF52840 DK kartını çalıştırmak için gereken tüm araçları ve yazılımları nasıl yükleyeceğinizi açıklayan OpenThread Hardware Codelab'e göz atmanızı öneririz.
OpenThread İşlevleri Oluşturma
- OpenThread deposunu klonlayın ve Thread Reference
2018-09-26
sürüm taahhüdüne geçin:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- GNU araç zincirini ve diğer bağımlıları yükleyin:
./script/bootstrap
- nRF52840 örneğini oluşturun.
USB=1
anahtarı, bir seri aktarım olarak yerel USB CDC ACM özelliğini etkinleştirir.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
Flash'ı açıp NCP'yi bağlayın
nRF52840 DK panosunun NCP olarak nasıl güncelleneceği ve Raspberry Pi'ye nasıl bağlanacağıyla ilgili talimatlar için nRF52840 Flash ve nRF52840 bağlama bölümlerine bakın.
Benzer talimatlar, OpenThread Hardware Codelab'de de mevcuttur.
Ahududu Pi'i ayarlayın
OS'yi yükleme ve cihazı yapılandırma talimatları için Raspberry Pi 3B (RPi3B) Sınır Yönlendirici platformu sayfasından OS'yi indirme ve yükleme adımına bakın.
Normal RPi3B kurulumu ve yapılandırmasına ek olarak, git
ve önerilen bazı yardımcı hizmetleri yükleme:
sudo apt-get install git screen tcpdump
OpenThread Sınır Yönlendiricisini kurma
- OpenThread Sınır Yönlendirici deposunu klonlayın ve Thread
Sertifikalı 08.08.2018
sürüm taahhüdüne geçin:
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- Bağımlılıkları yükleyin:
./script/bootstrap
wpantund
için OTBR sertifikası taahhüdünü kullanarak OTBR vewpantund
derleme ve yükleme:WPANTUND_COMMIT=8c189c6 ./script/setup
/etc/wpantund.conf
uygulamasını açın ve nRF52840 DK NCP için UART bağlantı noktasını güncelleyin:Config:NCP:SocketPath '/dev/ttyACM0'
wpantund
hizmetini yeniden başlatın:sudo service wpantund restart
Sınır Yönlendiricisi çalışır durumda olmalıdır. OTBR hakkında daha fazla bilgi için OpenThread Sınır Yönlendirici bölümüne bakın.