OpenThread बॉर्डर राऊटर का सेटअप

GitHub पर सोर्स देखें

OpenThread बॉर्डर राऊटर (ओटीबीआर), फ़िलहाल रेडियो को-प्रोसेसर (आरसीपी) और नेटवर्क को-प्रोसेसर (एनसीपी) डिज़ाइन, दोनों के साथ काम करता है. OTBR के लिए, इनमें से कोई भी डिज़ाइन चुना जा सकता है.

यह प्रोसेस पूरी होने के बाद, आपके पास एक ऐसा OTBR होगा जो आपके चुने गए डिज़ाइन में, फ़ुल थ्रेड डिवाइस (FTD) के तौर पर काम करेगा.

आपको किन चीज़ों की ज़रूरत होगी

  • Thread बॉर्डर राऊटर के लिए Raspberry Pi.
  • Nordic Semiconductor के दो nRF52840 यूएसबी डोंगल (एक को-प्रोसेसर के लिए और एक Thread एंड डिवाइस के लिए).

को-प्रोसेसर फ़र्मवेयर बनाना और फ़्लैश करना

चुने गए डिज़ाइन के हिसाब से दिए गए निर्देशों का पालन करें.

आरसीपी डिज़ाइन

आरसीपी डिज़ाइन में, Thread मैसेज भेजने/पाने के लिए, OTBR, IEEE 802.15.4 रेडियो पर निर्भर करता है.

nRF52840 RCP डिवाइस बनाने और फ़्लैश करने के लिए, nRF52840 बोर्ड और OpenThread की मदद से थ्रेड नेटवर्क बनाने वाले कोडलैब के चौथे चरण का पालन करें.

एनसीपी डिज़ाइन

एनसीपी डिज़ाइन में, पूरा थ्रेड स्टैक 802.15.4 रेडियो चिप पर चलता है.

पिछले चरण में क्लोन की गई ot-nrf528xx रिपॉज़िटरी से एनसीपी फ़र्मवेयर बनाने के लिए, यहां दिए गए निर्देशों का पालन करें:

script/build nrf52840 USB_trans \
    -DOT_THREAD_VERSION=1.3 \
    -DOT_APP_CLI=OFF \
    -DOT_APP_RCP=OFF \
    -DOT_RCP=OFF \
    -DOT_MTD=OFF \
    -DOT_BORDER_ROUTER=ON \
    -DOT_BORDER_ROUTING=ON \
    -DOT_NCP_INFRA_IF=ON \
    -DOT_SRP_SERVER=ON \
    -DOT_SRP_ADV_PROXY=ON \
    -DOT_PLATFORM_DNSSD=ON \
    -DOT_NCP_DNSSD=ON \
    -DOT_ECDSA=ON \
    -DOT_SERVICE=ON \
    -DOT_BACKBONE_ROUTER=ON \
    -DOT_BACKBONE_ROUTER_MULTICAST_ROUTING=ON \
    -DOT_NCP_CLI_STREAM=ON

इसके बाद, फ़र्मवेयर को हेक्स फ़ॉर्मैट में बदलने और फ़्लैश करने के लिए, आरसीपी डिज़ाइन के तरीके को अपनाएं.

Raspberry Pi को तैयार करना

  1. RPi पर Raspberry Pi OS इंस्टॉल करें. डेस्कटॉप और लाइट, दोनों वर्शन काम करेंगे.

  2. इंस्टॉल होने के बाद, RPi को बूट अप करें. इसके बाद, टर्मिनल विंडो खोलें और सिस्टम को अपडेट करें:

    sudo apt-get update
    sudo apt-get upgrade
    

को-प्रोसेसर अटैच करना

  1. को-प्रोसेसर डिवाइस को Raspberry Pi से अटैच करें.

  2. Co-Processor डिवाइस के लिए सीरियल पोर्ट का नाम तय करें. इसके लिए, /dev देखें:

    ls /dev/tty*
    /dev/ttyACMO
    

Raspberry Pi पर OTBR इंस्टॉल करना

Docker का इस्तेमाल करके OTBR इंस्टॉल करने के लिए, OTBR Docker इंस्टॉल करने की गाइड पढ़ें.

Linux होस्ट पर OTBR को नेटिव तौर पर इंस्टॉल करने के लिए, OTBR को नेटिव तौर पर इंस्टॉल करने से जुड़ी गाइड पढ़ें.