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