यह गाइड OpenThread Border Router (OTBR) के मूल बिल्ड और कॉन्फ़िगरेशन को कवर करता है। इस प्रक्रिया के पूरा होने पर, आपके पास एक ओटीबीआर होगा जो आरसीपी डिजाइन में एक पूर्ण थ्रेड डिवाइस (एफटीडी) के रूप में कार्य करता है।
प्लेटफ़ॉर्म कॉन्फ़िगर करें
एक समर्थित हार्डवेयर प्लेटफ़ॉर्म कॉन्फ़िगर करें:
RCP का निर्माण और फ्लैश करें
OTBR एक RCP डिज़ाइन पर चलता है। RCP के रूप में उपयोग करने के लिए एक समर्थित OpenThread प्लेटफ़ॉर्म चुनें और उस प्लेटफ़ॉर्म के लिए बिल्डिंग और फ्लैशिंग निर्देशों का पालन करें।
ओपनट्रेड के निर्माण के अवलोकन के लिए, बिल्डिंग गाइड देखें।
जीएनयू ऑटोटूलस के साथ समर्थित प्लेटफार्मों के निर्माण पर विशिष्ट निर्देश प्रत्येक उदाहरण के प्लेटफॉर्म फ़ोल्डर में पाए जा सकते हैं।
बॉर्डर राउटर सेट करें
ओटीबीआर स्पिन के माध्यम से आरसीपी के साथ संचार करता है। कॉन्फ़िगर किए गए हार्डवेयर प्लेटफ़ॉर्म पर :
- OTBR रिपॉजिटरी को क्लोन करें:
git clone https://github.com/openthread/ot-br-posix
- निर्भरताएं स्थापित करें:
cd ot-br-posix
./script/bootstrap
- ओटीबीआर को संकलित और स्थापित करें। ध्यान दें कि यह सेटअप स्क्रिप्ट वाई-फाई एक्सेस प्वाइंट (एपी) को स्वचालित रूप से सेट करने के लिए नेटवर्क मैनेजर का उपयोग करता है।
- नेटवर्क प्रबंधक का उपयोग करके स्वचालित रूप से वाई-फाई एपी को सेट करने के लिए:
./script/setup
- स्वत: वाई-फाई एपी सेटअप को छोड़ने और मैन्युअल रूप से नेटवर्क प्रबंधक का उपयोग किए बिना बाद में करें:
NETWORK_MANAGER=0 ./script/setup
- नेटवर्क प्रबंधक का उपयोग करके स्वचालित रूप से वाई-फाई एपी को सेट करने के लिए:
- USB के माध्यम से बॉर्डर राउटर प्लेटफॉर्म पर फ्लैश किए गए आरसीपी डिवाइस को संलग्न करें।
-
otbr-agent
में आरसीपी डिवाइस के सीरियल पोर्ट को कॉन्फ़िगर करें:- जाँच
/dev
:
द्वारा RCP डिवाइस के लिए सीरियल पोर्ट नाम निर्धारित करेंls /dev/tty*
- इसे
/etc/default/otbr-agent
। उदाहरण के लिए,ttyUSB0
:
के सीरियल पोर्ट नाम के लिएOTBR_AGENT_OPTS="-I wpan0 spinel+hdlc+uart:///dev/ttyUSB0"
- जाँच
- बॉर्डर राउटर को पावर साइकिल। यदि बीगलबोन ब्लैक प्लेटफ़ॉर्म का उपयोग कर रहे हैं, तो ऐसा करते समय BOOT बटन दबाए रखना याद रखें ।
- 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
, तो निम्न के साथ समस्या निवारण करें:
- सत्यापित करें कि सीमा राउटर में पर्याप्त शक्ति है (उचित बाहरी एसी एडाप्टर का उपयोग करें)।
- RCP बोर्ड को बॉर्डर राउटर प्लेटफॉर्म पर डिस्कनेक्ट करें और फिर से कनेक्ट करें।
- सत्यापित करें कि RCP सीरियल डिवाइस मौजूद है। उदाहरण के लिए, यदि डिवाइस को
/dev/ttyUSB0
:
से जोड़ा जाना चाहिएls /dev/ttyUSB*
/dev/ttyUSB0
-
sudo ot-ctl reset
साथ RCPsudo ot-ctl reset
।
sudo ot-ctl state
स्थिति के साथ फिर से RCP स्थिति की जाँच करें।