BeagleBone काला

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

OpenThread Border राऊटर (OTBR) से, BeagleBone Black (BBB) प्लैटफ़ॉर्म पर सहायता मिलती है.

हार्डवेयर की ज़रूरतें:

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

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

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

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

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

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

OTBR के लिए Debian Environment तैयार करें

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

sudo /opt/scripts/tools/grow_partition.sh

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

sudo shutdown -r now

इससे आपका एसएसएच सेशन बंद हो जाएगा. फिर से लॉग इन करने के बाद, सीधे 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

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

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 सेटअप स्क्रिप्ट, वाई-फ़ाई एपी गतिविधि को चालू करने के लिए डिफ़ॉल्ट रूप से Connman का इस्तेमाल करने की कोशिश करती है. sudo vim /etc/default/bb-wl18xx निर्देश का इस्तेमाल करके, डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ोल्डर में बदलाव करें. साथ ही, पक्का करें कि नीचे दिए गए वैरिएबल एक जैसे हों:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

रीस्टार्ट करें, ताकि यह पक्का किया जा सके कि नेटवर्क मैनेजर नया इंटरफ़ेस देख सकता है.

sudo shutdown -r now

फिर से लॉग इन करने के बाद, नया wlan इंटरफ़ेस देखने के लिए, ifconfig या nmcli चलाएं.

Network Manager का इस्तेमाल करने के लिए, अगले चरण में सेटअप स्क्रिप्ट में NETWORK_MANAGER=1 और NETWORK_MANAGER_WIFI=1 विकल्प पास करना न भूलें.

OTBR को बनाएं और इंस्टॉल करें

OTBR को बनाने और इंस्टॉल करने के निर्देशों के लिए, बिल्ड और कॉन्फ़िगरेशन देखें.