থ্রেড সম্পর্কে জানুন
আপনি কি Thread®-এ নতুন? অথবা আপনার কি শুধু জ্ঞান রিফ্রেশ করতে হবে? আমাদের থ্রেড প্রাইমার দেখুন, এতে থ্রেডের সব প্রাথমিক বিষয় ও এটি কীভাবে কাজ করে তা উল্লেখ করা আছে।
OpenThread ব্যবহার করে দেখুন
Google-এর প্রকাশিত OpenThread সম্পর্কে জানতে চান? এটি করার সবচেয়ে দ্রুত উপায় হল আমাদের কোনও একটি কোডল্যাব বা গাইড ব্যবহার করা।
Docker-এর সাথে সিমুলেশন কোডল্যাব
টেস্ট হার্ডওয়্যার ছাড়াই OpenThread ব্যবহার করে দেখুন। Mac বা Linux মেশিনে Docker ব্যবহার করে, কীভাবে এগুলি করবেন তা জানুন:
- থ্রেড নেটওয়ার্ক সিমুলেট করুন
- কমিশনিংয়ের মাধ্যমে থ্রেড নোড যাচাই করা
- RCP ফিচার সহ সিমুলেটেড থ্রেড নেটওয়ার্ক ম্যানেজ করতে OpenThread ডেমন ব্যবহার করুন
Docker-এর সাথে সিমুলেশন কোডল্যাব ব্যবহার করে দেখুন
বিল্ড টুলচেন সহ সিমুলেশন কোডল্যাব
Docker সিমুলেশন কোডল্যাবের একটি বিকল্প ভার্সন, যেখানে Docker ব্যবহার করার পরিবর্তে, আপনি OpenThread বিল্ড টুলচেন সেট-আপ করেন এবং সরাসরি Mac বা Linux মেশিনে OpenThread বিল্ড করেন।
বিল্ড টুলচেন সহ সিমুলেশন কোডল্যাব ব্যবহার করে দেখুন
হার্ডওয়্যার কোডল্যাব
হার্ডওয়্যার সম্পর্কে সরাসরি জানুন, যেখানে আপনি শিখবেন কীভাবে:
- ডেভেলপমেন্ট বোর্ডে OpenThread ফ্ল্যাশ করা
- আসল থ্রেড নেটওয়ার্ক তৈরি করা
- কমিশনিংয়ের মাধ্যমে থ্রেড নোডকে যাচাই করা
- মাল্টিকাস্ট ও UDP-র জন্য OpenThread CLI ব্যবহার করা (শুধুমাত্র নর্ডিক)
Espressif হার্ডওয়্যার কোডল্যাব ব্যবহার করে দেখুন
Nordic Hardware কোডল্যাব ব্যবহার করে দেখুন
Silicon Labs হার্ডওয়্যার কোডল্যাব ব্যবহার করে দেখুন
Telink হার্ডওয়্যার কোডল্যাব ব্যবহার করে দেখুন
Texas Instruments হার্ডওয়্যার কোডল্যাব ব্যবহার করে দেখুন
API কোডল্যাব
কোনও অ্যাপ্লিকেশনে OpenThread API ব্যবহার করতে চান? আসল হার্ডওয়্যার ব্যবহার করে, কীভাবে করবেন তা জানুন:
- Nordic nRF52840 ডেভেলপমেন্ট বোর্ডের বোতাম ও LED প্রোগ্রাম করা
- সাধারণ OpenThread API এবং
otInstanceক্লাস ব্যবহার করা - OpenThread-এর স্ট্যাটাসে হওয়া পরিবর্তন মনিটর করা ও সেই অনুযায়ী ব্যবস্থা নেওয়া
- থ্রেড নেটওয়ার্কের সব ডিভাইসে UDP মেসেজ পাঠান
API কোডল্যাব ব্যবহার করে দেখুন
নেটওয়ার্ক সিমুলেটর কোডল্যাব
OpenThread Network Simulator (OTNS) আপনাকে CLI এবং ওয়েব ইন্টারফেস ব্যবহার করে সিমুলেটেড থ্রেড নেটওয়ার্ক দেখতে এবং অপারেট করতে দেয়। Mac বা Linux মেশিন ব্যবহার করে, কীভাবে:
- OTNS ইনস্টল করুন এবং OTNS-এর জন্য OpenThread তৈরি করুন
- Thread নেটওয়ার্ক ম্যানেজ করতে এবং ওয়েব ব্রাউজারে অ্যাক্টিভিটি দেখতে OTNS-Web ব্যবহার করুন
- সিমুলেশন আরও নিয়ন্ত্রণ করতে OTNS-CLI ব্যবহার করুন
বর্ডার রাউটার কোডল্যাব
একটি থ্রেড বর্ডার রাউটার একটি থ্রেড নেটওয়ার্ককে অন্যান্য আইপি-ভিত্তিক নেটওয়ার্কের সাথে কানেক্ট করে, যেমন ওয়াই-ফাই বা ইথারনেট। অন্যান্য নেটওয়ার্কের সাথে কানেক্ট করার জন্য থ্রেড নেটওয়ার্কে বর্ডার রাউটার প্রয়োজন। OpenThread Border Router (OTBR) হল Thread Border Router-এর ওপেন-সোর্স ইমপ্লিমেন্টেশন।
Mac বা Linux মেশিন ব্যবহার করে, কীভাবে:
- OTBR সেট-আপ করুন এবং একটি থ্রেড নেটওয়ার্ক তৈরি করুন
- SRP ফিচার সহ OpenThread CLI ডিভাইস তৈরি করা
- SRP-এর মাধ্যমে পরিষেবা রেজিস্টার করা
- থ্রেড এন্ড ডিভাইস খুঁজে পাওয়া ও সেটির সাথে কানেক্ট করা
বর্ডার রাউটার কোডল্যাব ব্যবহার করে দেখুন
Border Router IPv6 Multicast কোডল্যাব
থ্রেড নেটওয়ার্ক জুড়ে থ্রেড IPv6 মাল্টিকাস্টকে সাপোর্ট করে, যার ফলে থ্রেড নেটওয়ার্ক ও ইনফ্রাস্ট্রাকচার (ওয়াই-ফাই/ইথারনেট) নেটওয়ার্ক সেগমেন্টের মধ্যে মাল্টিকাস্ট কমিউনিকেশন সম্ভব হয়। Mac বা Linux মেশিন এবং Raspberry Pi-এর সাহায্যে কীভাবে এগুলি করবেন তা জানুন:
- IPv6 মাল্টিকাস্ট ফিচার সহ nRF52840 ফার্মওয়্যার তৈরি করুন
- থ্রেড ডিভাইসে IPv6 মাল্টিকাস্ট অ্যাড্রেসে সাবস্ক্রাইব করা
বর্ডার রাউটার IPv6 মাল্টিকাস্ট কোডল্যাব ব্যবহার করে দেখুন
বর্ডার রাউটার NAT64 কোডল্যাব
NAT64 হল এমন একটি মেকানিজম যা শুধু IPv6-এ কাজ করে এমন নেটওয়ার্কের হোস্টকে IPv4 নেটওয়ার্কের রিসোর্স অ্যাক্সেস করার সুবিধা দেয়। NAT64 গেটওয়ে হল IPv4 প্রোটোকল ও IPv6 প্রোটোকলের মধ্যে ট্রান্সলেটর। Mac বা Linux মেশিন ও Raspberry Pi-এর সাহায্যে, এবং Border Router Codelab থেকে তৈরি করে, কীভাবে:
- NAT64 ফিচার সহ OpenThread বর্ডার রাউটার তৈরি করা
- থ্রেড এন্ড ডিভাইস থেকে IPv4 হোস্টের সাথে কমিউনিকেট করা
বর্ডার রাউটার NAT64 কোডল্যাব ব্যবহার করে দেখুন
Docker সহ বর্ডার রাউটার
এছাড়াও, আপনি যেকোনও Linux-ভিত্তিক মেশিনে Docker কন্টেনারে OTBR চালাতে পারবেন।
OTBR Docker নির্দেশিকা ব্যবহার করে দেখুন
কোড পান
আপনি কী করছেন তা আগে থেকেই জানেন এবং কোড ব্যবহার করা শুরু করতে চান? OpenThread GitHub সাইটে যান, যেখানে আপনি OpenThread রিপোজিটরি সহ অন্যান্য সহায়তা রিপোজিটরি যেমন OpenThread বর্ডার রাউটার, OpenThread RTOS এবং OpenThread কমিশনার খুঁজে পাবেন।
প্ল্যাটফর্ম সহায়তা
OpenThread টিম, সিলিকন ভেন্ডর এবং কমিউনিটি, এই দু'টিই OpenThread-কে বিভিন্ন ডিভাইস ও প্ল্যাটফর্মে পোর্ট করেছে।
ভেন্ডর সহায়তা লিঙ্কে গিয়ে ভেন্ডর-সাপোর্ট করা প্ল্যাটফর্মের তালিকা দেখুন।
প্ল্যাটফর্ম ওভারভিউ থেকে সিস্টেম আর্কিটেকচার ও প্ল্যাটফর্ম ডিজাইন সম্পর্কে আরও জানুন।
Docker সাপোর্ট
OpenThread-এর সাথে ব্যবহার করার জন্য Docker ইমেজ Docker Hub-এ উপলভ্য। এইসব ছবি OpenThread টিম তৈরি ও পরীক্ষা করেছে এবং টুলচেন ও সিস্টেম কনফিগারেশন না করেই OpenThread-এর সাথে শুরু করার এটি একটি সহজ উপায়।
ব্যবহারকারীর নির্দেশিকা
কোনও নির্দিষ্ট টাস্ক বা ফিচারের ব্যাপারে সাহায্য প্রয়োজন? আমাদের গাইড আপনাকে সাহায্য করতে পারে।
| বিভাগ | কন্টেন্ট |
|---|---|
| তৈরি করা | কীভাবে OpenThread তৈরি ও কনফিগার করতে হয় এবং উন্নত ফিচার চালু করতে হয় |
| পোর্ট করা হচ্ছে | নতুন হার্ডওয়্যার প্ল্যাটফর্মে কীভাবে OpenThread পোর্ট করবেন |
| বর্ডার রাউটার | কীভাবে বর্ডার রাউটারের মাধ্যমে আপনার OpenThread নেটওয়ার্ককে অন্যান্য IPv6 নেটওয়ার্কের সাথে কানেক্ট করবেন অথবা এক্সটার্নাল থ্রেড কমিশনিং ব্যবহার করবেন |
| কমিশনার | থ্রেড নেটওয়ার্কে ডিভাইস কমিশন করার জন্য কীভাবে OT কমিশনার তৈরি ও ব্যবহার করতে হয় |
| Pyspinel | থ্রেড প্যাকেট স্নিফার তৈরি করতে কীভাবে Pyspinel ব্যবহার করবেন। |
| সার্টিফিকেশন | কীভাবে সব সার্টিফিকেশন টেস্ট কেসের বিরুদ্ধে আপনার প্ল্যাটফর্ম পরীক্ষা করবেন |
অ্যাপ্লিকেশন API
OpenThread-এর উপরে রান করার জন্য কোনও অ্যাপ্লিকেশন ডেভেলপ করছেন? বেসিক বিষয়গুলি জানতে আমাদের OpenThread API কোডল্যাব ব্যবহার করে ডেভেলপ করা দেখুন অথবা OpenThread-এর কোন কোন পরিষেবা উপলভ্য তা দেখতে API রেফারেন্স ডকুমেন্টেশন দেখুন।
টেস্টিং ও সার্টিফিকেশন
আমরা কীভাবে OpenThread পরীক্ষা করি এবং আমাদের পরীক্ষা পৃষ্ঠায় কী কী ব্যবহারকারী টেস্টিং টুল উপলভ্য আছে তা জানুন।
আপনার প্রোডাক্ট বা কম্পোনেন্টের জন্য Thread সার্টিফিকেশন পেতে আগ্রহী হলে, সার্টিফিকেশন পৃষ্ঠা দেখুন।
সহায়তা পান বা কন্ট্রিবিউট করুন
OpenThread সম্পর্কে কোনও প্রশ্ন আছে? আপনি কি এর চলমান ডেভেলপমেন্টে অবদান রাখতে চান? সাহায্য পাওয়ার বা সাহায্য করার সব উপায় আমাদের রিসোর্স পৃষ্ঠায় ব্যাখ্যা করা আছে।