यदि आप एक डेवलपर हैं, तो आप रास्पबेरी पाई से परिचित हो सकते हैं। लेकिन आप AML-S905X-CC के बारे में नहीं जानते होंगे - जिसे ले पोटैटो भी कहा जाता है।
महामारी के दौरान चिप की कमी के कारण रास्पबेरी पाई की कीमतें बढ़ गई हैं। अन्य वैश्विक घटनाओं ने भी रास्पबेरी पाई की कीमत को आसमान छू लिया है, और कुछ मॉडलों का निर्माण भी बंद कर दिया गया है। आप इसके बारे में यहां और पढ़ सकते हैं।
इस वजह से, मुझे लगा कि एक रास्पबेरी पाई विकल्प पर स्विच करना एक प्रोजेक्ट पर काम करने के लिए एक अच्छा विकल्प होगा।
ले पोटैटो दिखावट, कॉन्फ़िगरेशन आदि के मामले में रास्पबेरी पाई के समान है। इसमें Ubuntu, Debian, Raspbian, Android, और अन्य जैसे कई ऑपरेटिंग सिस्टम चलाने की क्षमता भी है।
लेकिन दुर्भाग्य से, यह प्री-इंस्टॉल्ड वाईफाई मॉड्यूल के साथ नहीं आता, जबकि रास्पबेरी पाई में वाईफाई मॉड्यूल प्री-इंस्टॉल्ड होता है।
इस लेख में, मैं आपको Ubuntu OS चलाने वाले ले पोटैटो में एक्सटर्नल वाईफाई एडाप्टर ड्राइवर इंस्टॉल करने के लिए स्पष्ट चरण-दर-चरण निर्देश दूंगा। अन्य ऑपरेटिंग सिस्टम चलाने वालों के लिए, आप निम्नलिखित चरणों को आजमा सकते हैं, लेकिन मैं आपको आश्वस्त नहीं कर सकता कि यह निश्चित रूप से काम करेगा।
आइए मेरे एक्सेसरीज पर एक त्वरित नज़र डालते हैं।
यहां मेरा ले पोटैटो डिवाइस है:
ले पोटैटो डिवाइस
और यहां मेरा ज़ेब्रोनिक्स एक्सटर्नल वाईफाई एडाप्टर है:
ज़ेब्रोनिक्स एक्सटर्नल वाईफाई एडाप्टर
ट्रायल और एरर - क्या काम नहीं किया
इससे पहले कि मुझे मेरा अंतिम समाधान मिले और मैं वाईफाई ड्राइवर इंस्टॉल कर पाऊं और अपने वाईफाई एडाप्टर के साथ इंटरनेट एक्सेस कर पाऊं, मैंने कई दृष्टिकोण आजमाए। लेकिन उनमें से कोई भी काम नहीं आया।
यहां वह है जो मैंने रास्ते में आजमाया:
- मैंने वाईफाई एडाप्टर के साथ दिए गए CD पर दिए गए ड्राइवर को इंस्टॉल करने की कोशिश की। लेकिन, मैं उन चरणों को नहीं समझ सका जिनका उन्होंने पालन करने के लिए कहा और अंत में बहुत सारी त्रुटियों के साथ समाप्त हुआ।
- मैंने ज़ेब्रोनिक्स की आधिकारिक साइट से इस डिवाइस के लिए सटीक ड्राइवर डाउनलोड किया। फिर भी यह अच्छा नहीं रहा।
- मैंने Realtek स्रोत से कई लोगों द्वारा फोर्क किए गए GitHub से कुछ ओपन सोर्स ड्राइवर इंस्टॉल करने की कोशिश की। यह भी उम्मीद के मुताबिक काम नहीं किया।
अंत में, मुझे Ubuntu Q&A फोरम से एक उत्तर मिला और मैं इसे पहली कोशिश में इंस्टॉल कर पाया। हालांकि चरण शुरू में इतने स्पष्ट नहीं थे, मैं उन्हें समझने में कामयाब रहा। तो मैं यहां बताऊंगा कि इसे कैसे करना है।
Ubuntu में ले पोटैटो के लिए वाईफाई एडाप्टर ड्राइवर कैसे इंस्टॉल करें
अपने डिवाइस पर ड्राइवर इंस्टॉल करने के लिए नीचे दिए गए चरणों का पालन करें:
निर्भरताएं इंस्टॉल करें
पहला चरण आवश्यक सॉफ्टवेयर इंस्टॉल करना है।
आपको अपने सिस्टम आर्किटेक्चर के लिए git, dkms, build-essential, और linux-headers इंस्टॉल करने की आवश्यकता है।
आप उन सभी को एक ही कमांड में एक साथ इंस्टॉल कर सकते हैं:
sudo apt-get install -y build-essential git dkms linux-headers-$(uname -r)
यदि उपरोक्त कमांड चलाते समय आपको संकेत दिया गया है (हां/नहीं), तो बस y दबाएं (जो मूल रूप से आपके सिस्टम में सॉफ्टवेयर इंस्टॉल करने के लिए सहमत होने का मतलब है)।
ड्राइवर सोर्स डाउनलोड करें
कुछ डिवाइस के लिए ड्राइवर किसी इंस्टॉल करने योग्य/निष्पादन योग्य फॉर्मेट में उपलब्ध नहीं होंगे। ऐसे मामलों में, आपको सोर्स कोड को सीधे मशीन पर डाउनलोड, कंपाइल और इंस्टॉल करना चाहिए। दुर्भाग्य से, यह ड्राइवर भी इस श्रेणी में आता है।
हम इस ड्राइवर का सोर्स GitHub से डाउनलोड कर सकते हैं। अपने टर्मिनल में सोर्स कोड डाउनलोड करने के लिए निम्न कमांड चलाएं:
git clone https://github.com/kelebek333/rtl8188fu
ड्राइवर बनाएं और इंस्टॉल करें
ड्राइवर को बनाने और इंस्टॉल करने से पहले, आपको लिनक्स में dkms कमांड के बारे में जानना होगा। यदि आप dkms के बारे में जानते हैं, तो आप इस पैराग्राफ को छोड़ सकते हैं और अगले पैराग्राफ पर जा सकते हैं।
DKMS का मतलब डायनामिक कर्नेल मॉड्यूल सपोर्ट है। यह एक प्रोग्राम/फ्रेमवर्क है जो आपको कर्नेल मॉड्यूल के पूरक संस्करण इंस्टॉल करने देता है। एक पैकेज को कंपाइल किया जा सकता है और कर्नेल ट्री में इंस्टॉल किया जा सकता है। नए उबंटू कर्नेल-इमेज पैकेज की इंस्टॉलेशन पर DKMS स्वचालित रूप से कॉल किया जाता है, और इसलिए DKMS में जोड़े गए मॉड्यूल अपडेट के दौरान स्वचालित रूप से ले जाए जाएंगे।
यह वह सोर्स पैकेज है जिसे हमने पिछले चरण में डाउनलोड किया था। हमें सोर्स पैकेज को अपने कर्नेल ट्री में जोड़ना, कंपाइल करना और इंस्टॉल करना होगा।
ड्राइवर पैकेज को क्रमिक रूप से जोड़ने, कंपाइल करने और इंस्टॉल करने के लिए निम्न कमांड चलाएं:
कर्नेल में सोर्स जोड़ें
sudo dkms add ./rtl8188fu
सोर्स पैकेज कंपाइल करें
sudo dkms build rtl8188fu/1.0
पैकेज को कर्नेल ट्री में इंस्टॉल करें
sudo dkms install rtl8188fu/1.0
फर्मवेयर कॉपी करें
कंपाइल्ड बाइनरी फर्मवेयर फ़ाइल को तब लिनक्स में डिफ़ॉल्ट फर्मवेयर स्थान पर कॉपी किया जाना चाहिए, जो कि /lib/firmware है।
फर्मवेयर वह सॉफ्टवेयर है जो हार्डवेयर और सॉफ्टवेयर के बीच संचार को सक्षम बनाता है। यह मशीन निर्देश देता है जो हार्डवेयर को कार्य करने के लिए बनाता है।
कंपाइल्ड फर्मवेयर को कॉपी करने के लिए निम्न कमांड चलाएं:
sudo cp ./rtl8188fu/firmware/rtl8188fufw.bin /lib/firmware/rtlwifi/
कर्नेल पर पावर सेविंग और ऑटो सस्पेंड मोड अक्षम करें
वाईफाई ड्राइवर्स के लिए पावर सेविंग और ऑटो सस्पेंड मोड को अक्षम करना हमेशा एक अच्छा विचार है। इसलिए, कर्नेल अपडेट करने पर भी आपको इस विकल्प को डिफ़ॉल्ट रूप से जोड़ना होगा। आप इस कॉन्फ़िगरेशन को /etc/modprobe.d/ डायरेक्टरी में .conf फ़ाइल में जोड़ सकते हैं।
हम इस conf फ़ाइल को /etc/modprobe.d डायरेक्टरी में बना रहे हैं, क्योंकि हमें इस कस्टमाइज़्ड मॉड्यूल को लगातार परिवर्तनों के साथ लोड करने की आवश्यकता है।
आप पावर सेविंग मोड को नियंत्रित करने के लिए rtw_power_mgnt फ्लैग का उपयोग करते हैं:
- 0 - पावर सेविंग अक्षम करता है
- 1 - minPS के साथ पावर सेविंग चालू
- 2 - maxPS के साथ पावर सेविंग चालू
आप ऑटो-सस्पेंड मोड को नियंत्रित करने के लिए rtw_enusbss फ्लैग का उपयोग करते हैं:
- 0 - ऑटो सस्पेंड अक्षम करता है
- 1 - ऑटो सस्पेंड सक्षम करता है
एक .conf फ़ाइल बनाने और विकल्पों को स्टोर करने के लिए निम्न कमांड चलाएं:
sudo mkdir -p /etc/modprobe.d/ sudo touch /etc/modprobe.d/rtl8188fu.conf echo "options rtl8188fu rtw_power_mgnt=0 rtw_enusbss=0" | sudo tee /etc/modprobe.d/rtl8188fu.conf
मौजूदा मॉड्यूल को ब्लैकलिस्ट करें
आपको उस मॉड्यूल को ब्लैकलिस्ट करना होगा जिसे आपने पहले इंस्टॉल करने की कोशिश की थी।
नोट: एक मॉड्यूल को ब्लैकलिस्ट करने से यह स्वचालित रूप से लोड नहीं होगा, लेकिन मॉड्यूल लोड हो सकता है यदि कोई अन्य नॉन-ब्लैकलिस्टेड मॉड्यूल इस पर निर्भर करता है या यदि इसे मैन्युअली लोड किया जाता है।
मान लें कि आपने rtl8188au नामक एक मॉड्यूल जोड़ा है। फिर, आपको इसे /etc/modprobe.d/blacklist.conf फ़ाइल के अंत में निम्न लाइन जोड़कर ब्लैकलिस्ट करना होगा।
blacklist rtl8188au
यदि आपने ऐसा कोई मॉड्यूल नहीं जोड़ा है, तो आप ब्लैकलिस्टिंग भाग को अनदेखा कर सकते हैं।
मॉड्यूल रीलोड करें
आपको मॉड्यूल को रीलोड करना होगा ताकि यह काम करना शुरू कर दे।
हमारे द्वारा अभी जोड़े गए मॉड्यूल को रीलोड करने का कमांड यहां है:
sudo modprobe -rv rtl8188fu && sudo modprobe -v rtl8188fu
और आपका काम हो गया! आपको अपने Ubuntu OS चलाने वाले ले पोटैटो पर वाईफाई सक्षम दिखाई देना चाहिए। यदि आप इसे नहीं देख सकते हैं, तो अपने सिस्टम को रीबूट करें और सब कुछ ठीक होना चाहिए।
ड्राइवर इंस्टॉल करने के बाद नेटवर्क से कनेक्ट करने का प्रयास
मेरे वाईफाई नेटवर्क से जुड़ा
निष्कर्ष
इस लेख में, हमने अपने एक्सटर्नल वाईफाई एडाप्टर के लिए ड्राइवर इंस्टॉल करने के चरणों को देखा है।
ये आपके कर्नेल में किसी भी एक्सटर्नल मॉड्यूल को जोड़ने के लिए आवश्यक सटीक (बुनियादी) चरण हैं।
मेरे न्यूज़लेटर को सब्सक्राइब करें ताकि ऐसे और अधिक अंतर्दृष्टिपूर्ण लेख सीधे आपके इनबॉक्स में प्राप्त हों।
नि:शुल्क कोडिंग सीखें। freeCodeCamp के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। शुरू करें