ফর্ম থ্রেড নেটওয়ার্ক

GitHub-এ উৎস দেখুন

একটি থ্রেড নেটওয়ার্ক তৈরি করুন এবং ইন্টারনেটে এর সংযোগ পরীক্ষা করুন।

একটি `ot-ctl` সেশন শুরু করুন

ot-ctl OpenThread CLI কমান্ডগুলি প্রকাশ করে, আরও বিস্তারিত জানার জন্য OpenThread CLI গাইড দেখুন।

ডকার ব্যবহার করলে, নিম্নরূপ একটি ot-ctl সেশন শুরু করুন:

docker exec -it otbr ot-ctl

যদি নেটিভ হোস্ট ব্যবহার করেন, তাহলে নিম্নরূপ একটি ot-ctl সেশন শুরু করুন:

sudo ot-ctl

একটি থ্রেড নেটওয়ার্ক গঠন করুন

  1. একটি নতুন নেটওয়ার্ক কনফিগারেশন তৈরি করুন।

    dataset init new
    Done
    
  2. নতুন নেটওয়ার্ক কনফিগারেশন দেখুন।

    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
    
  3. অ-উদ্বায়ী সঞ্চয়স্থানে সক্রিয় অপারেশনাল ডেটাসেটে নতুন ডেটাসেট কমিট করুন।

    dataset commit active
    Done
    
  4. থ্রেড ইন্টারফেস সক্ষম করুন।

    ifconfig up
    Done
    thread start
    Done
    
  5. Linux হোস্ট কনসোলে (একটি ot-ctl সেশনের মধ্যে নয়), নতুন থ্রেড নেটওয়ার্ক ইন্টারফেস দেখতে 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 আপ এবং চালু হওয়ার সাথে, থ্রেড নেটওয়ার্কে একটি স্বতন্ত্র থ্রেড নোড যোগ করুন এবং পরীক্ষা করুন যে এটি ইন্টারনেটের সাথে সংযোগ রয়েছে।

নর্ডিক nRF52840 প্ল্যাটফর্ম তৈরি এবং ফ্ল্যাশ করার বিষয়ে বিস্তারিত নির্দেশাবলীর জন্য nRF52840 বোর্ড এবং OpenThread কোডল্যাব সহ একটি থ্রেড নেটওয়ার্ক তৈরি করুন দেখুন।

  1. বিল্ডিং এবং ফ্ল্যাশ করার পরে, CLI অ্যাক্সেস করতে একটি নতুন টার্মিনাল উইন্ডোতে screen ব্যবহার করুন। উদাহরণস্বরূপ, যদি ডিভাইসটি /dev/ttyACM1 পোর্টে মাউন্ট করা হয়:

    screen /dev/ttyACM1 115200
    

  2. > OpenThread CLI প্রম্পট আনতে এন্টার কী টিপুন।

থ্রেড নেটওয়ার্কে দ্বিতীয় নোডে যোগ দিন

আপনার দ্বিতীয় থ্রেড নোডের জন্য OpenThread CLI ব্যবহার করে, OTBR দ্বারা তৈরি থ্রেড নেটওয়ার্কে নোডে যোগ দিন।

  1. OTBR থেকে ন্যূনতম প্রয়োজনীয় মান ব্যবহার করে নোডের জন্য থ্রেড নেটওয়ার্ক শংসাপত্র আপডেট করুন:

    dataset networkkey f366cec7a446bab978d90d27abe38f23
    Done
    dataset commit active
    Done
    

  2. থ্রেড ইন্টারফেস আনুন এবং থ্রেড শুরু করুন:

    ifconfig up
    Done
    thread start
    Done
    

  3. নোডটি স্বয়ংক্রিয়ভাবে OTBR থ্রেড নেটওয়ার্কে যোগদান করা উচিত। দুই মিনিটের মধ্যে router অবস্থা হওয়া উচিত:

    state
    router
    

একটি পাবলিক ঠিকানা পিং

আপনি এই সময়ে স্বতন্ত্র থ্রেড নোড থেকে একটি সর্বজনীন IPv4 ঠিকানা পিং করতে সক্ষম হবেন। যেহেতু থ্রেড শুধুমাত্র IPv6 ব্যবহার করে, তাই থ্রেড নেটওয়ার্কে NAT64 উপসর্গের সাথে মিলিত হয়ে সর্বজনীন IPv4 ঠিকানা স্বয়ংক্রিয়ভাবে 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 হল থ্রেড নেটওয়ার্কে NAT64 উপসর্গ।

  2. ইন্টারনেট সংযোগ পরীক্ষা করতে স্বতন্ত্র থ্রেড নোডের CLI থেকে একটি IPv4 ঠিকানা পিং করুন:

    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 এর মাধ্যমে ইন্টারনেটের সাথে যোগাযোগ করতে পারে।