থ্রেড সম্পর্কে জানুন
আপনি কি Thread®- এ নতুন? অথবা শুধু আপনার জ্ঞান ঝালিয়ে নিতে চান? আমাদের Thread Primer-টি দেখুন, যেখানে Thread-এর সমস্ত প্রাথমিক বিষয় এবং এটি কীভাবে কাজ করে তা আলোচনা করা হয়েছে।
ওপেনথ্রেড চেষ্টা করুন
গুগলের প্রকাশিত ওপেনথ্রেড আসলে কী, তা দেখতে চান? এর সবচেয়ে দ্রুত উপায় হলো আমাদের কোডল্যাব বা গাইডগুলোর মধ্যে যেকোনো একটি সম্পন্ন করা।
ডকার সহ সিমুলেশন কোডল্যাব
টেস্ট হার্ডওয়্যারের প্রয়োজন ছাড়াই ওপেনথ্রেড ব্যবহার করে দেখুন। ম্যাক বা লিনাক্স মেশিনে ডকার ব্যবহার করে শিখুন কীভাবে:
- একটি থ্রেড নেটওয়ার্ক অনুকরণ করুন
- কমিশনিং-এর মাধ্যমে থ্রেড নোডগুলিকে প্রমাণীকরণ করুন
- RCP বৈশিষ্ট্যযুক্ত একটি সিমুলেটেড থ্রেড নেটওয়ার্ক পরিচালনা করতে OpenThread Daemon ব্যবহার করুন।
ডকারের সাথে সিমুলেশন কোডল্যাবটি ব্যবহার করে দেখুন
বিল্ড টুলচেইন সহ সিমুলেশন কোডল্যাব
ডকার সিমুলেশন কোডল্যাবের একটি বিকল্প সংস্করণ, যেখানে ডকার ব্যবহার করার পরিবর্তে আপনি ওপেনথ্রেড বিল্ড টুলচেইন সেট আপ করেন এবং সরাসরি একটি ম্যাক বা লিনাক্স মেশিনে ওপেনথ্রেড বিল্ড করেন।
বিল্ড টুলচেইন সহ সিমুলেশন কোডল্যাবটি চেষ্টা করুন
হার্ডওয়্যার কোডল্যাবস
সরাসরি হার্ডওয়্যারের গভীরে প্রবেশ করুন, যেখানে আপনি শিখবেন কীভাবে:
- নর্ডিক nRF52840 বা সিলিকন ল্যাবস EFR32 ডেভেলপমেন্ট বোর্ডে ফ্ল্যাশ ওপেনথ্রেড
- একটি সত্যিকারের থ্রেড নেটওয়ার্ক তৈরি করুন
- কমিশনিং-এর মাধ্যমে থ্রেড নোডগুলিকে প্রমাণীকরণ করুন
- মাল্টিকাস্ট এবং ইউডিপি-র জন্য ওপেনথ্রেড সিএলআই ব্যবহার করুন (শুধুমাত্র নর্ডিক অঞ্চলের জন্য)
এসপ্রেসিফ হার্ডওয়্যার কোডল্যাব ব্যবহার করে দেখুন
নর্ডিক হার্ডওয়্যার কোডল্যাব ব্যবহার করে দেখুন
সিলিকন ল্যাবস হার্ডওয়্যার কোডল্যাবটি ব্যবহার করে দেখুন
টেলিংক হার্ডওয়্যার কোডল্যাব ব্যবহার করে দেখুন
টেক্সাস ইন্সট্রুমেন্টস হার্ডওয়্যার কোডল্যাবটি ব্যবহার করে দেখুন।
এপিআই কোডল্যাব
কোনো অ্যাপ্লিকেশনে OpenThread API ব্যবহার করতে চান? আসল হার্ডওয়্যার ব্যবহার করে শিখুন কীভাবে:
- নর্ডিক nRF52840 ডেভেলপমেন্ট বোর্ডের বাটন এবং এলইডি প্রোগ্রাম করুন
- সাধারণ OpenThread API এবং
otInstanceক্লাস ব্যবহার করুন - OpenThread অবস্থার পরিবর্তন পর্যবেক্ষণ করুন এবং সেই অনুযায়ী ব্যবস্থা নিন।
- একটি থ্রেড নেটওয়ার্কের সমস্ত ডিভাইসে UDP বার্তা পাঠান
এপিআই কোডল্যাব ব্যবহার করে দেখুন
নেটওয়ার্ক সিমুলেটর কোডল্যাব
ওপেনথ্রেড নেটওয়ার্ক সিমুলেটর (OTNS) আপনাকে একটি CLI এবং ওয়েব ইন্টারফেস ব্যবহার করে একটি সিমুলেটেড থ্রেড নেটওয়ার্ক দেখতে ও পরিচালনা করতে দেয়। একটি ম্যাক বা লিনাক্স মেশিনে শিখুন কীভাবে:
- OTNS ইনস্টল করুন এবং OTNS-এর জন্য OpenThread বিল্ড করুন।
- একটি থ্রেড নেটওয়ার্ক পরিচালনা করতে এবং ওয়েব ব্রাউজারে এর কার্যকলাপ দেখতে OTNS-Web ব্যবহার করুন।
- সিমুলেশনকে আরও নিয়ন্ত্রণ করতে OTNS-CLI ব্যবহার করুন।
নেটওয়ার্ক সিমুলেটর কোডল্যাব ব্যবহার করে দেখুন
বর্ডার রাউটার কোডল্যাব
একটি থ্রেড বর্ডার রাউটার একটি থ্রেড নেটওয়ার্ককে অন্যান্য আইপি-ভিত্তিক নেটওয়ার্ক, যেমন ওয়াই-ফাই বা ইথারনেটের সাথে সংযুক্ত করে। অন্যান্য নেটওয়ার্কের সাথে সংযোগ স্থাপনের জন্য একটি থ্রেড নেটওয়ার্কের একটি বর্ডার রাউটারের প্রয়োজন হয়। ওপেনথ্রেড বর্ডার রাউটার (OTBR) হলো একটি থ্রেড বর্ডার রাউটারের ওপেন-সোর্স বাস্তবায়ন।
ম্যাক বা লিনাক্স মেশিনে, শিখুন কীভাবে:
- OTBR সেট আপ করুন এবং একটি থ্রেড নেটওয়ার্ক গঠন করুন।
- SRP বৈশিষ্ট্য সহ একটি OpenThread CLI ডিভাইস তৈরি করুন
- SRP-এর সাথে একটি পরিষেবা নিবন্ধন করুন
- একটি থ্রেড এন্ড ডিভাইস আবিষ্কার করুন এবং সেখানে পৌঁছান
বর্ডার রাউটার কোডল্যাবটি চেষ্টা করে দেখুন
বর্ডার রাউটার আইপিভি৬ মাল্টিকাস্ট কোডল্যাব
থ্রেড নেটওয়ার্ক জুড়ে IPv6 মাল্টিকাস্ট সমর্থন করে, যা থ্রেড নেটওয়ার্ক এবং ইনফ্রাস্ট্রাকচার (ওয়াই-ফাই/ইথারনেট) নেটওয়ার্ক সেগমেন্টের মধ্যে মাল্টিকাস্ট যোগাযোগের সুযোগ করে দেয়। একটি ম্যাক বা লিনাক্স মেশিন এবং একটি রাস্পবেরি পাই ব্যবহার করে শিখুন কীভাবে:
- IPv6 মাল্টিকাস্ট বৈশিষ্ট্য সহ nRF52840 ফার্মওয়্যার তৈরি করুন
- থ্রেড ডিভাইসগুলিতে IPv6 মাল্টিকাস্ট অ্যাড্রেস সাবস্ক্রাইব করুন
বর্ডার রাউটার আইপিভি৬ মাল্টিকাস্ট কোডল্যাবটি চেষ্টা করে দেখুন
বর্ডার রাউটার NAT64 কোডল্যাব
NAT64 হলো এমন একটি ব্যবস্থা যা শুধুমাত্র IPv6-ভিত্তিক নেটওয়ার্কের হোস্টদেরকে IPv4 নেটওয়ার্কের রিসোর্স অ্যাক্সেস করতে সক্ষম করে। NAT64 গেটওয়ে হলো IPv4 এবং IPv6 প্রোটোকলের মধ্যে একটি অনুবাদক। একটি Mac বা Linux মেশিন ও একটি Raspberry Pi ব্যবহার করে এবং Border Router Codelab-এর উপর ভিত্তি করে শিখুন কীভাবে:
- NAT64 বৈশিষ্ট্য সহ একটি ওপেনথ্রেড বর্ডার রাউটার তৈরি করুন
- থ্রেড এন্ড ডিভাইস থেকে IPv4 হোস্টের সাথে যোগাযোগ করুন
বর্ডার রাউটার NAT64 কোডল্যাবটি চেষ্টা করে দেখুন
ডকার সহ বর্ডার রাউটার
এছাড়াও আপনি যেকোনো লিনাক্স-ভিত্তিক মেশিনে একটি ডকার কন্টেইনারে OTBR চালাতে পারেন।
কোডটি নিন
আপনি কি ইতিমধ্যেই জানেন কী করতে হবে এবং কোড নিয়ে কাজ শুরু করতে চান? তাহলে OpenThread GitHub সাইটটি ভিজিট করুন, যেখানে আপনি OpenThread রিপোজিটরি এবং এর সাথে OpenThread Border Router, OpenThread RTOS, ও OpenThread Commissioner-এর মতো অন্যান্য সাপোর্টিং রিপোজিটরিগুলোও খুঁজে পাবেন।
প্ল্যাটফর্ম সমর্থন
ওপেনথ্রেড টিম, সিলিকন ভেন্ডর এবং কমিউনিটি—উভয়ের উদ্যোগেই ওপেনথ্রেডকে বিভিন্ন ডিভাইস ও প্ল্যাটফর্মে পোর্ট করা হয়েছে।
ভেন্ডর সাপোর্ট- এ ভেন্ডর-সমর্থিত প্ল্যাটফর্মগুলির তালিকা দেখুন।
প্ল্যাটফর্ম ওভারভিউ-তে সিস্টেম আর্কিটেকচার এবং প্ল্যাটফর্ম ডিজাইন সম্পর্কে আরও জানুন।
ডকার সমর্থন
OpenThread-এর সাথে ব্যবহারের জন্য ডকার ইমেজগুলো ডকার হাব- এ পাওয়া যায়। এই ইমেজগুলো OpenThread টিম দ্বারা তৈরি ও পরীক্ষিত এবং টুলচেইন ও সিস্টেম কনফিগারেশনের ঝামেলা ছাড়াই OpenThread-এর কাজ শুরু করার এটি একটি সহজ উপায়।
ব্যবহারকারী নির্দেশিকা
কোনো নির্দিষ্ট কাজ বা বৈশিষ্ট্য নিয়ে সাহায্য প্রয়োজন? আমাদের গাইডগুলো আপনাকে সাহায্য করতে পারে।
| বিভাগ | বিষয়বস্তু |
|---|---|
| নির্মাণ করুন | কীভাবে OpenThread তৈরি ও কনফিগার করবেন এবং উন্নত বৈশিষ্ট্যগুলি সক্রিয় করবেন |
| পোর্টিং | কীভাবে OpenThread-কে নতুন হার্ডওয়্যার প্ল্যাটফর্মে পোর্ট করবেন |
| বর্ডার রাউটার | বর্ডার রাউটারের সাহায্যে আপনার OpenThread নেটওয়ার্ককে অন্যান্য IPv6 নেটওয়ার্কের সাথে কীভাবে সংযুক্ত করবেন, অথবা এক্সটার্নাল থ্রেড কমিশনিং ব্যবহার করবেন |
| কমিশনার | থ্রেড নেটওয়ার্কে ডিভাইস চালু করার জন্য কীভাবে OT Commissioner তৈরি ও ব্যবহার করতে হয় |
| পাইসপিনেল | পাইস্পিনেল ব্যবহার করে কীভাবে একটি থ্রেড প্যাকেট স্নিফার তৈরি করবেন। |
| সার্টিফিকেশন | সমস্ত সার্টিফিকেশন টেস্ট কেসের বিপরীতে আপনার প্ল্যাটফর্ম কীভাবে পরীক্ষা করবেন |
অ্যাপ্লিকেশন এপিআই
OpenThread-এর উপর ভিত্তি করে কোনো অ্যাপ্লিকেশন তৈরি করছেন? এর প্রাথমিক বিষয়গুলো শিখতে আমাদের 'Developing with OpenThread APIs Codelab' ব্যবহার করে দেখুন, অথবা কী কী OpenThread সার্ভিস পাওয়া যায় তা জানতে API Reference ডকুমেন্টেশনটি ভালোভাবে পড়ুন।
পরীক্ষা এবং সার্টিফিকেশন
আমরা কীভাবে ওপেনথ্রেড পরীক্ষা করি এবং কী কী ইউজার টেস্টিং টুল উপলব্ধ আছে, তা আমাদের টেস্টিং পেজে জানুন।
আপনি যদি আপনার পণ্য বা উপাদানের জন্য থ্রেড সার্টিফিকেশন পেতে আগ্রহী হন, তাহলে সার্টিফিকেশন পৃষ্ঠাটি দেখুন।
সাহায্য নিন বা অবদান রাখুন
ওপেনথ্রেড সম্পর্কে কোনো প্রশ্ন আছে? এর চলমান উন্নয়নে অবদান রাখতে চান? আমাদের রিসোর্স পেজে সাহায্য পাওয়ার বা সাহায্য করার সমস্ত উপায় ব্যাখ্যা করা আছে।