BeagleBone काला

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

GitHub पर स्रोत देखें

OpenThread बॉर्डर राऊटर (OTBR) BeagleBone Black (BBB) प्लैटफ़ॉर्म के लिए मदद देता है.

हार्डवेयर से जुड़ी ज़रूरी शर्तें:

  • पावर के लिए बाहरी 5V AC अडैप्टर
  • इस गाइड में आठ जीबी या उससे बड़ा माइक्रो एसडी कार्ड ("uSD कार्ड&कोटेशन)
  • RCP डिज़ाइन में Thread नेटवर्क कनेक्टिविटी के लिए काम करने वाला OpenThread प्लैटफ़ॉर्म (जैसे कि TI CC2652)

चालू करने का तरीका:

  1. ओएस डाउनलोड और इंस्टॉल करें.
  2. OTBR के लिए Debian परिवेश तैयार करें
  3. (ज़रूरी नहीं) वाई-फ़ाई चालू करें
  4. OTBR बनाएं और इंस्टॉल करें

ओएस डाउनलोड और इंस्टॉल करें

  1. BeagleBone के लिए सबसे नई Debian IoT इमेज डाउनलोड करें.
    • इस गाइड के लिए इस्तेमाल किया गया वर्शन bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz था
  2. BeagleBone को शुरू करने से जुड़ी गाइड पढ़कर, किसी यूएसडी कार्ड पर ओएस इमेज इंस्टॉल करें.
  3. BeagleBone और SSH को डिवाइस में बूट करें.
    • स्थानीय ईथरनेट आधारित नेटवर्क पर कनेक्टिविटी का सुझाव दिया जाता है.
    • Cloud9 IDE को इस गाइड में बाद में बंद कर दिया जाएगा.
    • यह गाइड BeagleBone नेटवर्क इंटरफ़ेस की स्थिति बदल जाएगी, ध्यान रखें कि आपका सुरक्षित शेल सेशन डिसकनेक्ट हो सकता है.
    • आधुनिक BeagleBone बूटलोडर, डिफ़ॉल्ट रूप से uSD कार्ड से चलाए जाएंगे, लेकिन कुछ BeagleBone Black डिवाइस, अंदरूनी eMMC से बूट होने की कोशिश कर सकते हैं. इस मामले में 'बूट करें' बटन ज़रूर दबाएं.

BeagleBone पर ज़्यादा जानकारी के लिए, BeagleBoard की सहायता पेज पर जाएं.

OTBR के लिए Debian परिवेश तैयार करें

uSD BeagleBone इमेज का फ़ाइल सिस्टम 4 जीबी से ज़्यादा नहीं होना चाहिए. पूरे स्टोरेज क्षमता का उपयोग सक्षम करने के लिए विभाजन को विस्तृत करें.

sudo /opt/scripts/tools/grow_partition.sh

फ़ाइल सिस्टम को बड़ा करने का तरीका जानने के लिए, आपको उस हेल्पर स्क्रिप्ट को पढ़ने के लिए प्रोत्साहित किया जाता है. इस नए फ़ाइल सिस्टम की परिभाषा का इस्तेमाल करने के लिए, आपको BeagleBone को फिर से चालू करके, फिर से लॉगिन करना होगा.

sudo shutdown -r now

ऐसा करने से, आपका SSH सेशन बंद हो जाएगा. एक बार लॉगिन करने के बाद, हो सकता है कि आप OTBR कोड बनाना बंद कर दें.

(ज़रूरी नहीं) वाई-फ़ाई चालू करें

BeagleBone में वापस लॉग इन करने के बाद, नेटवर्क मैनेजर इंस्टॉल करें:

sudo apt-get update
sudo apt-get install network-manager

इसके बाद, connman को बंद करें और network-manager को चालू करें:

sudo systemctl disable connman
sudo systemctl enable network-manager

अगर हम सीधे stop काॅन्मन होते, तो इससे एसएसएच सेशन खत्म हो जाएगा. ऐसा इसलिए होगा, क्योंकि नेटवर्क इंटरफ़ेस को कॉन्नमैन मैनेज करता है. इसके बजाय हम अगले बूट पर लागू होने के लिए सिस्टम को कॉन्फ़िगर करते हैं. अब बेगलबोन को फिर से चालू करें और दोबारा लॉग इन करें.

sudo shutdown -r now

हो सकता है कि नेटवर्क मैनेजर ने DNS नाम सर्वर सेटअप न किया हो. resolv.conf निर्देश sudo vim /etc/resolv.conf में बदलाव करें और पक्का करें कि सामग्री में Google डीएनएस और Cloudflare डीएनएस शामिल हो:

nameserver 8.8.8.8
nameserver 1.1.1.1

यह पक्का करने के लिए कि नेटवर्क मैनेजर सही तरीके से सेट अप किया गया है, रीस्टार्ट करें.

sudo shutdown -r now

WiLink 8 मॉड्यूल को रनटाइम के समय पर अपना MAC पता बदलना पसंद नहीं है. नेटवर्क मैनेजर स्कैन करते समय ऐसा करने का प्रयास करेगा. NetworkManager.conf निर्देश में बदलाव करें sudo vim /etc/NetworkManager/NetworkManager.conf और नीचे दी गई लाइनें जोड़ें:

[device]
wifi.scan-rand-mac-address=no

BBONE-GATEWAY-CAPE को BeagleBone ने डिफ़ॉल्ट रूप से मान्यता नहीं दी है, क्योंकि पिन में कोई गड़बड़ी है. uEnv.txt निर्देश को sudo vim /boot/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 की विलिंक सेट स्क्रिप्ट, वाई-फ़ाई एपी गतिविधि को चालू करने के लिए डिफ़ॉल्ट रूप से कोने का इस्तेमाल करने की कोशिश करती हैं. 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 को बनाने और इंस्टॉल करने से जुड़े निर्देशों के लिए, बिल्ड और कॉन्फ़िगरेशन देखें.