आगे बढ़ने से पहले, हमारा सुझाव है कि आप OpenThread Hardware Codelab देखें. इसमें बताया गया है कि इस गाइड में इस्तेमाल किए गए nRF52840 DK बोर्ड को फ़्लैश करने के लिए, अपना एनवायरमेंट कैसे सेट अप करें. साथ ही, सभी ज़रूरी टूल और सॉफ़्टवेयर कैसे इंस्टॉल करें.
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
स्विच, नेटिव यूएसबी सीडीसी एसीएम को सीरियल ट्रांसपोर्ट के तौर पर इस्तेमाल करने की सुविधा चालू करता है.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
एनसीपी को फ़्लैश और कनेक्ट करना

nRF52840 DK बोर्ड को एनसीपी के तौर पर फ़्लैश करने और उसे Raspberry Pi से कनेक्ट करने के निर्देशों के लिए, पहले से बनाए गए एनसीपी फ़र्मवेयर की गाइड में दिए गए nRF52840 को फ़्लैश करें और nRF52840 को कनेक्ट करें चरण देखें.
इसी तरह के निर्देश, OpenThread Hardware Codelab में भी दिए गए हैं.
Raspberry Pi को सेट अप करना
ओएस इंस्टॉल करने और डिवाइस को कॉन्फ़िगर करने के बारे में निर्देश पाने के लिए, Raspberry Pi 3B (RPi3B) बॉर्डर राउटर के प्लैटफ़ॉर्म पेज पर जाकर, ओएस डाउनलोड और इंस्टॉल करने का तरीका देखें.
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
- OTBR और
wpantund
को कंपाइल और इंस्टॉल करें. इसके लिए,wpantund
के लिए OTBR सर्टिफ़िकेशन कमिट का इस्तेमाल करें:WPANTUND_COMMIT=8c189c6 ./script/setup
/etc/wpantund.conf
खोलें और nRF52840 DK NCP के लिए UART पोर्ट अपडेट करें:Config:NCP:SocketPath '/dev/ttyACM0'
wpantund
सेवा को रीस्टार्ट करें:sudo service wpantund restart
अब बॉर्डर राऊटर काम करने लगेगा. OTBR के बारे में ज़्यादा जानने के लिए, OpenThread बॉर्डर राउटर देखें.