Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

OpenThread Border Router बिल्ड और कॉन्फ़िगरेशन

यह गाइड OpenThread Border Router (OTBR) के मूल बिल्ड और कॉन्फ़िगरेशन को कवर करता है। इस प्रक्रिया के पूरा होने पर, आपके पास एक ओटीबीआर होगा जो आरसीपी डिजाइन में एक पूर्ण थ्रेड डिवाइस (एफटीडी) के रूप में कार्य करता है।

प्लेटफ़ॉर्म कॉन्फ़िगर करें

एक समर्थित हार्डवेयर प्लेटफ़ॉर्म कॉन्फ़िगर करें:

RCP का निर्माण और फ्लैश करें

OTBR एक RCP डिज़ाइन पर चलता है। RCP के रूप में उपयोग करने के लिए एक समर्थित OpenThread प्लेटफ़ॉर्म चुनें और उस प्लेटफ़ॉर्म के लिए बिल्डिंग और फ्लैशिंग निर्देशों का पालन करें।

ओपनट्रेड के निर्माण के अवलोकन के लिए, बिल्डिंग गाइड देखें।

जीएनयू ऑटोटूलस के साथ समर्थित प्लेटफार्मों के निर्माण पर विशिष्ट निर्देश प्रत्येक उदाहरण के प्लेटफॉर्म फ़ोल्डर में पाए जा सकते हैं।

बॉर्डर राउटर सेट करें

ओटीबीआर स्पिन के माध्यम से आरसीपी के साथ संचार करता है। कॉन्फ़िगर किए गए हार्डवेयर प्लेटफ़ॉर्म पर :

  1. OTBR रिपॉजिटरी को क्लोन करें:
    git clone https://github.com/openthread/ot-br-posix
  2. निर्भरताएं स्थापित करें:
    cd ot-br-posix
    ./script/bootstrap
  3. ओटीबीआर को संकलित और स्थापित करें। ध्यान दें कि यह सेटअप स्क्रिप्ट वाई-फाई एक्सेस प्वाइंट (एपी) को स्वचालित रूप से सेट करने के लिए नेटवर्क मैनेजर का उपयोग करता है।
    1. नेटवर्क प्रबंधक का उपयोग करके स्वचालित रूप से वाई-फाई एपी को सेट करने के लिए:
      ./script/setup
    2. स्वत: वाई-फाई एपी सेटअप को छोड़ने और मैन्युअल रूप से नेटवर्क प्रबंधक का उपयोग किए बिना बाद में करें:
      NETWORK_MANAGER=0 ./script/setup
  4. USB के माध्यम से बॉर्डर राउटर प्लेटफॉर्म पर फ्लैश किए गए आरसीपी डिवाइस को संलग्न करें।
  5. otbr-agent में आरसीपी डिवाइस के सीरियल पोर्ट को कॉन्फ़िगर करें:
    1. जाँच /dev :
      ls /dev/tty*
      द्वारा RCP डिवाइस के लिए सीरियल पोर्ट नाम निर्धारित करें
    2. इसे /etc/default/otbr-agent । उदाहरण के लिए, ttyUSB0 :
      OTBR_AGENT_OPTS="-I wpan0 spinel+hdlc+uart:///dev/ttyUSB0"
      के सीरियल पोर्ट नाम के लिए
  6. बॉर्डर राउटर को पावर साइकिल। यदि बीगलबोन ब्लैक प्लेटफ़ॉर्म का उपयोग कर रहे हैं, तो ऐसा करते समय BOOT बटन दबाए रखना याद रखें
  7. OTBR सेवा बूट पर शुरू होनी चाहिए।

सेवाओं का सत्यापन करें

सत्यापित करें कि सभी आवश्यक सेवाएँ सक्षम हैं:

sudo systemctl status

यदि setup स्क्रिप्ट सफल रही, तो निम्न सेवाएँ आउटपुट में दिखाई देती हैं:

  • avahi-daemon.service
  • otbr-agent.service
  • otbr-web.service

उदाहरण के लिए:

● raspberrypi
    State: running
     Jobs: 0 queued
   Failed: 0 units
    Since: Thu 1970-01-01 00:00:01 UTC; 47 years 7 months ago
   CGroup: /
           ├─user.slice
           │ └─user-1000.slice
           │   ├─user@1000.service
           │   │ └─init.scope
           │   │   ├─576 /lib/systemd/systemd --user
           │   │   └─580 (sd-pam)
           │   └─session-c1.scope
           │     ├─480 /bin/login --
           │     └─585 -bash
           ├─init.scope
           │ └─1 /sbin/init
           └─system.slice
             ├─systemd-timesyncd.service
             │ └─334 /lib/systemd/systemd-timesyncd
             ├─dbus.service
             │ └─339 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
             ├─hciuart.service
             │ └─442 /usr/bin/hciattach /dev/serial1 bcm43xx 921600 noflow -
             ├─ssh.service
             │ └─621 /usr/sbin/sshd -D
             ├─avahi-daemon.service
             │ ├─341 avahi-daemon: running [raspberrypi.local]
             │ └─361 avahi-daemon: chroot helper
             ├─otbr-web.service
             │ └─472 /usr/sbin/otbr-web
             ├─triggerhappy.service
             │ └─354 /usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --socket /run/thd.socket --user nobody --deviceglob /dev/input/event*
             ├─systemd-logind.service
             │ └─353 /lib/systemd/systemd-logind
             ├─otbr-agent.service
             │ └─501 /usr/sbin/otbr-agent -I wpan0
             ├─cron.service
             │ └─350 /usr/sbin/cron -f
             ├─systemd-udevd.service
             │ └─154 /lib/systemd/systemd-udevd
             ├─rsyslog.service
             │ └─345 /usr/sbin/rsyslogd -n
             ├─bluetooth.service
             │ └─445 /usr/lib/bluetooth/bluetoothd
             ├─systemd-journald.service
             │ └─136 /lib/systemd/systemd-journald
             └─dhcpcd.service
               ├─409 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0
               └─466 /sbin/dhcpcd -q -w

यदि वे सेवाएँ चल रही हैं, लेकिन RPi3B अपमानजनक स्थिति में है, तो कुछ अन्य सेवा शुरू करने में विफल रही हैं। जो देखने के लिए जाँच करें:

sudo systemctl --failed

यदि स्वचालित Wi-Fi AP सेटअप को छोड़ दिया गया था और विफल हुई सेवा tayga या dnsmasq , तो यह सामान्य है। यदि वाई-फाई एपी के मैनुअल सेटअप का प्रदर्शन करते हैं, तो ये सेवाएँ पूरी तरह से अगले अनुभाग में शामिल वाई-फाई एक्सेस प्वाइंट सेटअप के हिस्से के रूप में कॉन्फ़िगर की जाती हैं।

आरसीपी सत्यापित करें

सत्यापित करें कि RCP सही स्थिति में है:

sudo ot-ctl state

ot-ctl एक कमांड लाइन उपयोगिता है जो ओटीबीआर के साथ प्रदान की जाती है। इसका उपयोग थ्रेड पैन इंटरफ़ेस के साथ संवाद करने के लिए किया जाता है (डिफ़ॉल्ट wpan0 ) कि otbr-agent आरसीपी डिज़ाइन में बंधा हुआ है।

यदि RCP सफलतापूर्वक चल रहा है और नोड थ्रेड नेटवर्क का सदस्य नहीं है, तो आउटपुट नीचे के समान होना चाहिए:

disabled

यदि आउटपुट OpenThread daemon is not running , तो निम्न के साथ समस्या निवारण करें:

  1. सत्यापित करें कि सीमा राउटर में पर्याप्त शक्ति है (उचित बाहरी एसी एडाप्टर का उपयोग करें)।
  2. RCP बोर्ड को बॉर्डर राउटर प्लेटफॉर्म पर डिस्कनेक्ट करें और फिर से कनेक्ट करें।
  3. सत्यापित करें कि RCP सीरियल डिवाइस मौजूद है। उदाहरण के लिए, यदि डिवाइस को /dev/ttyUSB0 :
    ls /dev/ttyUSB*
    /dev/ttyUSB0
    से जोड़ा जाना चाहिए
  4. sudo ot-ctl reset साथ RCP sudo ot-ctl reset

sudo ot-ctl state स्थिति के साथ फिर से RCP स्थिति की जाँच करें।