OpenThread বর্ডার রাউটার (OTBR) BeagleBone Black (BBB) প্ল্যাটফর্মের জন্য সমর্থন প্রদান করে।
হার্ডওয়্যার প্রয়োজনীয়তা:
- পাওয়ারের জন্য এক্সটার্নাল 5V AC অ্যাডাপ্টার
- একটি 8 জিবি বা বড় মাইক্রোএসডি কার্ড (এই নির্দেশিকায় "ইউএসডি কার্ড")
- একটি RCP ডিজাইনে থ্রেড নেটওয়ার্ক সংযোগের জন্য একটি সমর্থিত OpenThread প্ল্যাটফর্ম (যেমন TI CC2652 )
সক্ষম করার পদক্ষেপ:
- OS ডাউনলোড এবং ইনস্টল করুন।
- OTBR-এর জন্য ডেবিয়ান এনভায়রনমেন্ট প্রস্তুত করুন
- (ঐচ্ছিক) Wi-Fi সক্ষম করুন৷
- OTBR তৈরি এবং ইনস্টল করুন
OS ডাউনলোড এবং ইনস্টল করুন
- BeagleBone এর জন্য সর্বশেষ ডেবিয়ান IoT ইমেজ ডাউনলোড করুন।
- এই গাইডের জন্য ব্যবহৃত সংস্করণটি ছিল
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- এই গাইডের জন্য ব্যবহৃত সংস্করণটি ছিল
- BeagleBone শুরু করার নির্দেশিকা অনুসরণ করে একটি USD কার্ডে OS ইমেজ ইনস্টল করুন।
- ডিভাইসে BeagleBone এবং SSH বুট করুন।
- একটি স্থানীয় ইথারনেট ভিত্তিক নেটওয়ার্কের মাধ্যমে সংযোগ বাঞ্ছনীয়।
- ক্লাউড 9 আইডিই এই গাইডে পরে নিষ্ক্রিয় করা হবে।
- এই নির্দেশিকাটি BeagleBone নেটওয়ার্ক ইন্টারফেসের অবস্থা পরিবর্তন করবে, আপনার নিরাপদ শেল সেশন সংযোগ বিচ্ছিন্ন হতে পারে সে সম্পর্কে সচেতন থাকুন।
- আধুনিক বিগলবোন বুটলোডারগুলি ডিফল্টরূপে ইউএসডি কার্ড থেকে চলবে, তবে কিছু বিগলবোন ব্ল্যাক ডিভাইস অভ্যন্তরীণ ইএমএমসি থেকে বুট করার চেষ্টা করতে পারে। এই ক্ষেত্রে বুট বোতাম টিপুন নিশ্চিত করুন।
বিগলবোন সম্পর্কে আরও বিস্তারিত তথ্যের জন্য, বিগলবোর্ড সমর্থন পৃষ্ঠাটি দেখুন।
OTBR-এর জন্য ডেবিয়ান এনভায়রনমেন্ট প্রস্তুত করুন
বেশিরভাগ ইউএসডি কার্ডে ফিট করার জন্য ইউএসডি বিগলবোন ইমেজের ফাইল সিস্টেমটি 4 জিবি পর্যন্ত সীমাবদ্ধ। সম্পূর্ণ স্টোরেজ ক্ষমতার ব্যবহার সক্ষম করতে পার্টিশনটি প্রসারিত করুন।
sudo /opt/scripts/tools/grow_partition.sh
ফাইল সিস্টেমটি কীভাবে প্রসারিত হয় তা জানতে আপনাকে সেই সহায়ক স্ক্রিপ্টটি পড়তে উত্সাহিত করা হচ্ছে। আপনাকে BeagleBone পুনরায় বুট করতে হবে এবং এই নতুন ফাইল সিস্টেম সংজ্ঞা ব্যবহার করতে পুনরায় লগইন করতে হবে।
sudo shutdown -r now
এটি আপনার SSH সেশন বন্ধ করবে। একবার আপনি আবার লগ ইন করলে আপনি OTBR কোড তৈরি করতে এড়িয়ে যেতে পারেন।
(ঐচ্ছিক) Wi-Fi সক্ষম করুন৷
একবার বিগলবোনে আবার লগ ইন করলে, নেটওয়ার্ক ম্যানেজার ইনস্টল করুন:
sudo apt-get update
sudo apt-get install network-manager
তারপর connman
অক্ষম করুন এবং network-manager
সক্ষম করুন:
sudo systemctl disable connman
sudo systemctl enable network-manager
যদি আমরা সরাসরি কনম্যানকে এখানে stop
পারি তবে এটি SSH সেশনটি ভেঙে দেবে কারণ নেটওয়ার্ক ইন্টারফেস কনম্যান দ্বারা পরিচালিত হয়। পরিবর্তে আমরা পরবর্তী বুটে কার্যকর করার জন্য সিস্টেমটি কনফিগার করি। এখন বিগলবোন রিবুট করুন এবং পুনরায় লগইন করুন।
sudo shutdown -r now
নেটওয়ার্ক ম্যানেজারের কাছে DNS নাম সার্ভার সেটআপ নাও থাকতে পারে। sudo vim /etc/resolv.conf
কমান্ড দিয়ে resolv.conf
সম্পাদনা করুন এবং বিষয়বস্তুতে Google DNS এবং Cloudflare DNS রয়েছে তা নিশ্চিত করুন:
nameserver 8.8.8.8 nameserver 1.1.1.1
নেটওয়ার্ক ম্যানেজার সঠিকভাবে সেটআপ করা হয়েছে তা নিশ্চিত করতে পুনরায় চালু করুন।
sudo shutdown -r now
WiLink 8 মডিউল রানটাইমে তার MAC ঠিকানা পরিবর্তন করা পছন্দ করে না। নেটওয়ার্ক ম্যানেজার স্ক্যান করার সময় এটি করার চেষ্টা করবে। sudo vim /etc/NetworkManager/NetworkManager.conf
কমান্ড দিয়ে NetworkManager.conf
সম্পাদনা করুন এবং নীচের লাইন যোগ করুন:
[device] wifi.scan-rand-mac-address=no
BBONE-GATEWAY-CAPE
একটি পিন বিরোধের কারণে ডিফল্টরূপে BeagleBone দ্বারা স্বীকৃত নয়। sudo vim /boot/uEnv.txt
কমান্ড দিয়ে uEnv.txt
সম্পাদনা করে ম্যানুয়ালি কনফিগারেশন যোগ করুন এবং নিশ্চিত করুন যে নিম্নলিখিত লাইনগুলি মিলছে:
#Custom Cape dtb_overlay=/lib/firmware/BB-GATEWAY-WL1837-00A0.dtbo # #Disable auto loading of virtual capes (emmc/video/wireless/adc) disable_uboot_overlay_emmc=1 disable_uboot_overlay_video=1 disable_uboot_overlay_audio=1 disable_uboot_overlay_wireless=1 disable_uboot_overlay_adc=1
BeagleBone wilink সেটআপ স্ক্রিপ্টগুলি Wi-Fi AP কার্যকলাপ সক্ষম করতে ডিফল্টরূপে connman ব্যবহার করার চেষ্টা করে। sudo vim /etc/default/bb-wl18xx
কমান্ড দিয়ে ডিফল্ট কনফিগারেশন ফোল্ডারটি সম্পাদনা করুন এবং নিশ্চিত করুন যে ভেরিয়েবলগুলি নীচের সাথে মেলে:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
নেটওয়ার্ক ম্যানেজার নতুন ইন্টারফেস দেখতে পাচ্ছেন তা নিশ্চিত করতে পুনরায় চালু করুন।
sudo shutdown -r now
একবার লগ ইন করা হলে আপনি নতুন wlan
ইন্টারফেস দেখতে ifconfig
বা nmcli
চালাতে পারেন।
নেটওয়ার্ক ম্যানেজার ব্যবহার করার জন্য পরবর্তী ধাপে সেটআপ স্ক্রিপ্টে NETWORK_MANAGER=1
এবং NETWORK_MANAGER_WIFI=1
বিকল্পগুলি পাস করতে ভুলবেন না।
OTBR তৈরি এবং ইনস্টল করুন
OTBR নির্মাণ এবং ইনস্টল করার নির্দেশাবলীর জন্য বিল্ড এবং কনফিগারেশন দেখুন।