कनेक्टिविटी की जांच करना

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

OTBR Docker शुरू करने के बाद, Thread नेटवर्क बनाएं और इंटरनेट से कनेक्ट होने की जांच करें.

Thread नेटवर्क बनाना

ot-ctl सेशन शुरू करें.

docker exec -it otbr ot-ctl

नया नेटवर्क कॉन्फ़िगरेशन जनरेट और देखें.

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 15
Wake-up Channel: 16
Channel Mask: 0x07fff800
Ext PAN ID: 39758ec8144b07fb
Mesh Local Prefix: fdf1:f1ad:d079:7dc0::/64
Network Key: f366cec7a446bab978d90d27abe38f23
Network Name: OpenThread-5938
PAN ID: 0x5938
PSKc: 3ca67c969efb0d0c74a4d8ee923b576c
Security Policy: 672 onrc 0
Done

नॉन-वॉल्व्यू स्टोरेज में, नए डेटासेट को चालू ऑपरेशनल डेटासेट में कमिट करें.

dataset commit active
Done

Thread इंटरफ़ेस चालू करें.

ifconfig up
Done
thread start
Done

ot-ctl सेशन से बाहर निकलने के लिए:

exit

Thread नेटवर्क का नया इंटरफ़ेस देखने के लिए, ifconfig का इस्तेमाल करें:

ifconfig wpan0
wpan0: flags=4305  mtu 1280
        inet6 fe80::3c98:89e8:ddec:bda7  prefixlen 64  scopeid 0x20
        inet6 fd4d:b3e5:9738:3193:0:ff:fe00:fc00  prefixlen 64  scopeid 0x0
        inet6 fd4d:b3e5:9738:3193:0:ff:fe00:f800  prefixlen 64  scopeid 0x0
        inet6 fd4d:b3e5:9738:3193:39c4:ee02:ca9e:2b1d  prefixlen 64  scopeid 0x0
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
        RX packets 16  bytes 1947 (1.9 KiB)
        RX errors 0  dropped 3  overruns 0  frame 0
        TX packets 7  bytes 1152 (1.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

दूसरा थ्रेड नोड दिखाना

OTBR Docker के चालू होने के बाद, Thread नेटवर्क में स्टैंडअलोन Thread नोड जोड़ें और देखें कि वह इंटरनेट से कनेक्ट है या नहीं.

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

बिल्ड करने के बुनियादी निर्देशों के लिए, OpenThread बिल्ड करना लेख पढ़ें.

Nordic nRF52840 प्लैटफ़ॉर्म को बनाने और फ़्लैश करने के बारे में ज़्यादा जानकारी के लिए, nRF52840 बोर्ड और OpenThread कोडलैब की मदद से थ्रेड नेटवर्क बनाएं लेख पढ़ें.

  1. बिल्ड करने और फ़्लैश करने के बाद, सीएलआई को ऐक्सेस करने के लिए, नई टर्मिनल विंडो में screen का इस्तेमाल करें. उदाहरण के लिए, अगर डिवाइस पोर्ट /dev/ttyACM1 पर माउंट किया गया है, तो:

    screen /dev/ttyACM1 115200
    

  2. > OpenThread सीएलआई प्रॉम्प्ट देखने के लिए, Enter बटन दबाएं.

दूसरे नोड को Thread नेटवर्क से जोड़ना

अपने दूसरे Thread नोड के लिए OpenThread CLI का इस्तेमाल करके, नोड को OTBR Docker से बनाए गए Thread नेटवर्क से जोड़ें.

  1. OTBR Docker से कम से कम ज़रूरी वैल्यू का इस्तेमाल करके, नोड के लिए Thread नेटवर्क के क्रेडेंशियल अपडेट करें:

    dataset networkkey f366cec7a446bab978d90d27abe38f23
    Done
    dataset commit active
    Done
    

  2. Thread इंटरफ़ेस खोलें और थ्रेड शुरू करें:

    ifconfig up
    Done
    thread start
    Done
    

  3. नोड, OTBR थ्रेड नेटवर्क से अपने-आप जुड़ जाएगा. दो मिनट के अंदर, इसकी स्थिति router होनी चाहिए:

    state
    router
    

किसी सार्वजनिक पते को पिंग करना

अब आपके पास स्टैंडअलोन थ्रेड नोड से, सार्वजनिक IPv4 पते को पिंग करने का विकल्प होगा. Thread सिर्फ़ IPv6 का इस्तेमाल करता है. इसलिए, सार्वजनिक IPv4 पता, Thread नेटवर्क में NAT64 प्रीफ़िक्स के साथ मिलकर, अपने-आप IPv6 में बदल जाएगा.

  1. थ्रेड नेटवर्क में NAT64 प्रीफ़िक्स देखने के लिए:

    netdata show
    Prefixes:
    fd3e:d39b:d91:1::/64 paros low 1800
    Routes:
    ::/0 s med 1800
    fd3e:d39b:d91:2:0:0::/96 sn low 1800
    Services:
    Contexts:
    fd3e:d39b:d91:1::/64 1 c
    Commissioning:
    12156 - - -
    
    यहां fd3e:d39b:d91:2:0:0::/96, Thread नेटवर्क में NAT64 प्रीफ़िक्स है.

  2. स्टैंडअलोन Thread नोड के सीएलआई से किसी आईपीवी4 पते को पिंग करके, इंटरनेट कनेक्शन की जांच करें:

    ping 8.8.8.8
    Pinging synthesized IPv6 address: fd3e:d39b:d91:2:0:0:808:808
    16 bytes from fd3e:d39b:d91:2:0:0:808:808: icmp_seq=1 hlim=113 time=73ms
    1 packets transmitted, 1 packets received. Packet loss = 0.0%. Round-trip min/avg/max = 73/73.0/73 ms.
    Done
    

हो गया! दूसरा थ्रेड नोड, अब OTBR Docker की मदद से इंटरनेट से कनेक्ट हो सकता है.