|
OpenThread Border Router (OTBR) बीगलबोन ब्लैक (BBB) प्लेटफॉर्म के लिए समर्थन प्रदान करता है।
हार्डवेयर आवश्यकताएँ:
- पावर के लिए बाहरी 5V एसी एडाप्टर
- इस गाइड में एक 8 जीबी या बड़ा माइक्रोएसडी कार्ड ("uSD कार्ड")
- RCP डिज़ाइन में थ्रेड नेटवर्क कनेक्टिविटी के लिए एक समर्थित OpenTread प्लेटफॉर्म (जैसे TI CC2652 )
सक्षम करने के लिए कदम:
- OS डाउनलोड करें और इंस्टॉल करें।
- ओटीबीआर के लिए डेबियन पर्यावरण तैयार करें
- OTBR बनाएँ और इंस्टॉल करें
- वाई-फाई का उपयोग बिंदु सेट करें
OS डाउनलोड करें और इंस्टॉल करें
- बीगलबोन के लिए नवीनतम डेबियन IoT छवि डाउनलोड करें।
- इस गाइड के लिए इस्तेमाल किया गया संस्करण
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- इस गाइड के लिए इस्तेमाल किया गया संस्करण
- एक बीडीएस कार्ड पर ओएस छवि स्थापित करें बीगलबोन द्वारा शुरू किया गया गाइड ।
- डिवाइस में बीगलबोन और एसएसएच को बूट करें।
- स्थानीय ईथरनेट आधारित नेटवर्क पर कनेक्टिविटी की सिफारिश की जाती है।
- इस गाइड में बाद में क्लाउड 9 आईडीई को निष्क्रिय कर दिया जाएगा।
- यह गाइड बीगलबोन नेटवर्क इंटरफेस की स्थिति को बदल देगा, जागरूक रहें कि आपका सुरक्षित शेल सत्र डिस्कनेक्ट हो सकता है।
- आधुनिक बीगलबोन बूटलोडर्स डिफ़ॉल्ट रूप से यूएसडी कार्ड से चलेंगे, लेकिन कुछ बीगलबोन ब्लैक डिवाइस आंतरिक ईएमएमसी से बूट करने का प्रयास कर सकते हैं। इस मामले में BOOT बटन दबाना सुनिश्चित करें।
बीगलबोन की अधिक विस्तृत जानकारी के लिए, बीगलबोर्ड सपोर्ट पेज देखें ।
ओटीबीआर के लिए डेबियन पर्यावरण तैयार करें
डिफ़ॉल्ट बीगलबोन डेबियन छवि के कुछ हिस्से डिफ़ॉल्ट रूप से चलते हैं। ये OpenThread Border Router सॉफ़्टवेयर के कुछ हिस्सों के साथ संघर्ष कर सकते हैं।
त्वरित विकास को सक्षम करने के लिए कुछ पैकेज बीगलबोन पर डिफ़ॉल्ट रूप से चल रहे हैं। ये sudo systemctl list-units --all
में कमांड sudo systemctl list-units --all
और sudo systemctl list-sockets --all
।
मॉड्यूल रोकें और अक्षम करें:
sudo systemctl stop bonescript-autorun.service
sudo systemctl stop bonescript.socket
sudo systemctl stop bonescript.service
sudo systemctl stop cloud9.socket
sudo systemctl stop cloud9.service
sudo systemctl stop nodered.service
sudo systemctl disable bonescript-autorun.service
sudo systemctl disable bonescript.socket
sudo systemctl disable bonescript.service
sudo systemctl disable cloud9.socket
sudo systemctl disable cloud9.service
sudo systemctl disable nodered.service
sudo systemctl daemon-reload
सेवा फ़ाइलों को हटाकर Avahi के साथ Cloud9 IDE और NodeRED सेवाओं का विज्ञापन अक्षम करें:
sudo rm /etc/avahi/services/*
यूएसडी बीगलबन इमेज के लिए फाइलसिस्टम ज्यादातर यूएसडी कार्ड्स पर फिट होने के लिए 4GB तक सीमित है। संपूर्ण संग्रहण क्षमता के उपयोग को सक्षम करने के लिए विभाजन का विस्तार करें।
sudo /opt/scripts/tools/grow_partition.sh
आपको उस सहायक स्क्रिप्ट को पढ़ने के लिए प्रोत्साहित किया जाता है ताकि यह पता लगाया जा सके कि फाइलसिस्टम का विस्तार कैसे किया गया है। आपको इस नई फाइलसिस्टम परिभाषा का उपयोग करने के लिए बीगलबोन को रिबूट करना होगा और फिर से लॉगिन करना होगा।
sudo shutdown -r now
यह आपके SSH सत्र को बंद कर देगा।
एक बार बीगलबोन में वापस लॉग इन करने के बाद, नेटवर्क मैनेजर स्थापित करें:
sudo apt-get update
sudo apt-get install network-manager
फिर connman
अक्षम connman
और network-manager
सक्षम करें:
sudo systemctl disable connman
sudo systemctl enable network-manager
हम करना हो तो stop
सीधे यहाँ connman यह SSH सत्र को तोड़ने क्योंकि नेटवर्क इंटरफेस connman द्वारा किया जाता है जाएगा। इसके बजाय हम सिस्टम को अगले बूट पर प्रभावी होने के लिए कॉन्फ़िगर करते हैं। अब बीगलबोन को रिबूट करें और फिर से लॉगिन करें।
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 मॉड्यूल को रन टाइम में अपना मैक एड्रेस बदलना पसंद नहीं है। स्कैन करते समय नेटवर्क मैनेजर ऐसा करने की कोशिश करेगा। संपादित NetworkManager.conf
कमांड के साथ sudo vim /etc/NetworkManager/NetworkManager.conf
और नीचे पंक्तियां जोड़ें:
[device] wifi.scan-rand-mac-address=no
पिन संघर्ष के कारण BBONE-GATEWAY-CAPE
को डिफ़ॉल्ट रूप से BBONE-GATEWAY-CAPE
द्वारा मान्यता प्राप्त नहीं है। कमांड 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
बीगलबोन विलिंक सेटअप स्क्रिप्ट वाई-फाई एपी गतिविधि को सक्षम करने के लिए डिफ़ॉल्ट रूप से कॉनमैन का उपयोग करने का प्रयास करती है। कमांड sudo vim /etc/default/bb-wl18xx
साथ डिफॉल्ट कॉन्फ़िगरेशन फोल्डर को sudo vim /etc/default/bb-wl18xx
और नीचे दिए गए वैरिएबल मैच को सुनिश्चित करें।
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
यह सुनिश्चित करने के लिए पुनरारंभ करें कि नेटवर्क प्रबंधक नया इंटरफ़ेस देख सकता है।
sudo shutdown -r now
एक बार लॉग इन करने के बाद आप नए wlan
इंटरफ़ेस को देखने के लिए ifconfig
या nmcli
चला सकते हैं।
OTBR बनाएँ और इंस्टॉल करें
OTBR बनाने और स्थापित करने के निर्देशों के लिए बिल्ड और कॉन्फ़िगरेशन देखें।
वाई-फाई का उपयोग बिंदु सेट करें
यदि आपका बीगलबोन वाई-फाई सक्षम है और नेटवर्क मैनेजर द्वारा वाई-फाई एक्सेस प्वाइंट का स्वचालित सेटअप छोड़ दिया गया है, तो मैनुअल कॉन्फ़िगरेशन निर्देशों के लिए वाई-फाई एक्सेस प्वाइंट सेटअप देखें । गाइड रास्पबेरी पाई के लिए लिखा गया है, लेकिन अधिकांश कॉन्फ़िगरेशन चरण बीगलबोन डेबियन वितरण पर लागू होते हैं।