संकलित करें और rtl8192cu ड्राइवर स्थापित करें


15

क्या इस समस्या में कोई मेरी सहायता कर सकता है ? मैं लिनक्स के लिए नया हूं, इसलिए मुझे कमांड्स का पता नहीं है और मैंने कमांड-लाइन के साथ स्थापित या संकलन करने जैसा कुछ कभी नहीं किया।

मैंने अपने पीसी के लिए एडिमैक्स, मॉडल EW-7811UN से वाईफाई एडाप्टर खरीदा (लैपटॉप नहीं, इसलिए मेरे पास वाईफाई कार्ड नहीं है, केवल ईथरनेट)। जब मैं सीडी पर गाइड के माध्यम से जाता हूं, तो मैं कर्नेल के एक संस्करण में आया हूं। यह कहा कि मुझे संस्करण 2.6 की आवश्यकता है, लेकिन मेरे पास 3.5.0-22-जेनेरिक है।

मुझे ऐसी त्रुटियां मिलीं जैसे मेरे पास फ़ाइल या फ़ोल्डर आदि नहीं है। क्या कोई मुझे बता सकता है कि मैं संकलित ड्राइवर कहाँ डाउनलोड कर सकता हूँ और मुझे इसे कहाँ रखना है? या कुछ और सलाह। जब यह आवश्यक नहीं है तो मैं डाउनग्रेड कर्नेल नहीं चाहता।


यह अब काम नहीं करता है; 13.04, 3.8.0-25-जेनेरिक; कर्नेल चालक कनेक्शन को खुले वाइफिस से जोड़ने की अनुमति देता है, लेकिन कनेक्शन 2 मिनट या इसके बाद अलग हो जाता है; तब मैंने उन सभी पैच के साथ रियलटेक ड्राइवर बनाने की कोशिश की जो मुझे मिल सकते थे; यह संकलन करता है लेकिन कनेक्शन पहले की तरह परतदार है; इसके अलावा जब मैंने एडॉप्टर को अनप्लग किया, तो मुझे कर्नेल घबराहट मिली, कोई मदद करता है?
अंती हापाला

@AnttiHaapala थोड़ी देर लेकिन नए कर्नेल के साथ git हब संस्करणों में से एक का प्रयास करें और rtl8192cu के बजाय 8192cu के साथ मॉड्यूल को सक्षम करें या कर्नेल के साथ Realtek वेबसाइट से ड्राइवर के साथ निर्माण करें 3.2LTS
mchid

एनपी अब मेरे लिए अब, मुझे यह भी पता नहीं है कि यह उपकरण अब कहां है, मुझे आंतरिक ऐन्टेना (अब तय) के बाद अपने लैपटॉप के लिए बस इसकी आवश्यकता थी
एंट्टी हवाला

जवाबों:


19

यदि आप इस समस्या में भाग लेते हैं, तो मेरे लिए जो काम किया गया वह निम्न ड्राइवर को स्थापित कर रहा था: https://github.com/pvaret/rtl8192cu-fixes

से README.md फ़ाइल:

स्थापना

सुनिश्चित करें कि आपके पास आवश्यक शर्तें हैं:

sudo apt-get install linux-headers-generic build-essential dkms

इस रिपॉजिटरी को क्लोन करें:

git clone https://github.com/pvaret/rtl8192cu-fixes.git

इसे DKMS मॉड्यूल के रूप में सेट करें:

sudo dkms add ./rtl8192cu-fixes

इसे बनाएं और इंस्टॉल करें (यह वर्जन नंबर बदल सकता है, यह 07 नवंबर 2019 तक 11 है)

sudo dkms install 8192cu/1.11

मॉड्यूल सूची को ताज़ा करें:

sudo depmod -a

देशी (और टूटा हुआ) कर्नेल ड्राइवर को ब्लैक लिस्टेड सुनिश्चित करें:

sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/

और रिबूट। हो गया।


1
एक नोट के रूप में मैंने बस यही किया और लाइन के बाद: sudo dkms install 8192cu/1.8मुझे एक त्रुटि मिली। यही कारण है कि त्रुटि थी: Error! Could not find module source directory. Directory: /usr/src/8192cu-1.8 does not exist.बाहर कर देता है कि मैं बदलने के लिए की जरूरत /usr/src/8192cu-1.8को /usr/src/8192cu-1.9GIT और इन निर्देशों के लिए एक हाल ही में अद्यतन किया गया है चाहिए कि एक अंक से पुराने हो चुके हैं।

/ Usr / src निर्देशिका पर एक नज़र डालें। नवीनतम संस्करण डाउनलोड करने पर आपके पास 1.9 हो सकता है। ;)
विल सेम

यह Ubuntu 16.04 के तहत TL-WN823N V1.2 के लिए मेरे लिए ठीक काम करता है, बहुत-बहुत धन्यवाद!
जेवियर गार्सिया

1
यह उबंटू 16.10 पर काम करता है। हालांकि, एक सवाल: lsmodमुझे पता चलता है कि नया ड्राइवर पुराने के बजाय काम कर रहा है (और मेरा कनेक्शन अब स्थिर है ...)। हालांकि, अगर मैं पर "कनेक्शन जानकारी" पर क्लिक करें नेत्रहीन मेरी एकता ट्रे पर, यह कहना है कि rtl8192cu(बस के बजाय 8192cu) भी उपयोग में है। क्या किसी को पता है कि ऐसा क्यों है?
नीरो

13

12.04 और 14.04+: आप इन निर्देशों को देख सकते हैं या जैसा मैं कहता हूँ वैसा ही करूँगा।

(इन निर्देशों का उपयोग तब करें जब आपका वायरलेस USB डिवाइस [rtl8192cu] अपने आप उबंटू द्वारा मान्यता प्राप्त नहीं है)

sudo modprobe rtl8192cu
echo "2001 330D" | sudo tee /sys/bus/usb/drivers/rtl8192cu/new_id
echo "rtl8192cu" | sudo tee -a /etc/modules

फिर, इस उदाहरण की तरह अपने पसंदीदा टेक्स्ट एडिटर के साथ फाइल खोलकर /etc/rc.local को संपादित करें:

sudo gedit /etc/rc.local

सुनिश्चित करें कि यह कहता है। । ।

echo "2001 330D" | tee /sys/bus/usb/drivers/rtl8192cu/new_id

exit 0

आप अभी वायरलेस का उपयोग कर सकते हैं या, वैकल्पिक रूप से, आप यह सुनिश्चित कर सकते हैं कि आपके द्वारा टाइप किए जाने से पहले आपके सभी कार्य सहेज लिए गए हैं:

sudo reboot

आपका वायरलेस ड्राइवर अपने आप शुरू हो जाना चाहिए।


मालिकाना Realtek 8192cu ड्राइवर को संकलित और स्थापित करने के लिए, एक खुले टर्मिनल में निम्नलिखित कमांड चलाएं:

sudo apt-get update && sudo apt-get install git build-essential linux-headers-generic dkms
git clone https://github.com/dz0ny/rt8192cu.git --depth 1
cd rt8192cu
sudo make dkms

हार्ड इंस्टॉलेशन उपयोग के लिए:

make
sudo make install

के बजाय sudo make dkms

इस ड्राइवर को सक्षम करने के लिए, कमांड का उपयोग करें:

sudo modprobe 8192cu

रिबूट करने से पहले इस कमांड के साथ अंत में अपडेट / आदि / मॉड्यूल:

echo '8192cu' | sudo tee -a /etc/modules

सूस # 1: bernaerts.dyndns.org

स्रोत # 2: github.com/dz0ny


यह D-लिंक A-131 के लिए कमाल का काम करता है
mchid

बहुत बहुत धन्यवाद। मैंने आपका जवाब खोजने से पहले दो दिनों के लिए अपने Asus USBN13 के साथ लड़ाई लड़ी। यह तब काम किया जब सब कुछ विफल हो गया था और मैं हार मानने वाला था।
सवोगान

ग्रेट, ने पहले पास पर Xubuntu 12.04 पर TP-Link TL-WN821N के लिए काम किया है।
प्रेमेक ब्रेडा

मैं ड्राइवर स्रोत का निर्माण नहीं कर सकता:$ sudo make install install -p -m 644 8192cu.ko /lib/modules/3.13.0-44-generic/kernel/drivers/net/wireless/ install: cannot stat ‘8192cu.ko’: No such file or directory
एंडी

@ एंडी फर्स्ट, रन make। फिर, भागो sudo make install। मैंने उत्तर संपादित किया। यह बात बताने के लिए धन्यवाद।
mchid

4

सामान्यतया, एक विक्रेता सीडी पर कोई भी लिनक्स ड्राइवर पुराना होगा, और, ज्यादातर मामलों में, इसके साथ परेशान होने के लायक नहीं होगा। RTL8192cu मॉड्यूल संस्करण 2.6.38 से लिनक्स कर्नेल का हिस्सा रहा है, इसलिए, आदर्श रूप से, आपको केवल डिवाइस को प्लग इन करना होगा, और यह काम करेगा। दुर्भाग्य से, उस विशेष मॉड्यूल ने कभी काम नहीं किया है, और, IMHO, एक फिक्स लंबे समय से अतिदेय ( बग रिपोर्ट ) रहा है।

तो आपको क्या करना चाहिए? डिवाइस में प्लग करें। सत्यापित करें कि नेटवर्क प्रबंधक आस-पास के वायरलेस नेटवर्क को 'देखता है' (यह भी सत्यापित कर सकता है कि सही मॉड्यूल चालू है lsmod | grep 8192)। अपने नेटवर्क से कनेक्ट करने का प्रयास करें। यदि वह काम नहीं करता है, तो किसी भी नेटवर्क से कनेक्ट करने का प्रयास करें। अगर वह काम नहीं करता है, तो आप बग से प्रभावित होते हैं, और आपको http://www.realtek.com से ड्राइवर की कोशिश करनी होगी ।

  • ड्राइवर को यहां से डाउनलोड करें , और डाउनलोड की गई फ़ाइल को अपने होम फ़ोल्डर में डालें।

  • मौजूदा मॉड्यूल को ब्लैकलिस्ट करें। एक टर्मिनल विंडो में, चलाएं

    gksu gedit /etc/modprobe.d/blacklist.conf, blacklist rtl8192cuनीचे जोड़ें , सहेजें और बाहर निकलें, फिर रिबूट करें।

  • डाउनलोड किए गए संग्रह को निकालें: राइट क्लिक करें, यहां निकालें, या चलाएं

    unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

  • इंस्टॉल। एक टर्मिनल विंडो में, चलाएं

    sudo bash ./RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/install.sh


बहुत बहुत धन्यवाद, यह बेहतर है, लेकिन मुझे समस्या है ... संकलन ठीक है, लेकिन इसके बाद मुझे edit.sh या कुछ और की आवश्यकता है क्योंकि संकलित ड्राइवर के साथ नया फ़ोल्डर "लॉक" है और मुझे हर फ़ोल्डर पर chmod 777 करना होगा और रूट के लिए फ़ाइल ... मेरे पीसी को संपादित किए बिना ट्यूटोरियल द्वारा फ्रीज किया गया था और मुझे रिबूट करना पड़ा (लाइन संकलन के बाद चालक ठीक है और हटाने, डालने और चालक को स्थापित करने के लिए लाइन से पहले)। क्या आपके पास कोई विचार है या आप तेजी से संपादन अधिकारों के साथ मेरी मदद कर सकते हैं? या कुछ सरल टुट। टर्मिनल के माध्यम से इसे कैसे करें और install.sh द्वारा नहीं :) धन्यवाद
Maroš Káčko-Donnie Kario

आपको chmodकुछ भी नहीं करना चाहिए , और मैं अनुमति के साथ खेलने की सलाह नहीं दूंगा। बस वही करें जो ऊपर पोस्ट किया गया है, और कुछ नहीं। : ~)
mikewhatever

हम्म .. लेकिन मेरा पीसी फ्रीज हो गया ... मुझे रिबूट करना है .. मैं कुछ नहीं कर सकता और जब मैं रिबूट करता हूं, तो मुझे लॉक आइकन के साथ इंस्टॉलर द्वारा बनाया गया फ़ोल्डर दिखाई देता है: / पीसी को हटाने, डालने और इंस्टॉल करने से पहले फ्रीज करें। यह मुझे दिखाता है कि प्राधिकरण की आवश्यकता है, लेकिन यह जमा देता है और मुझे रिबूट करना पड़ता है :( मैं इसके माध्यम से नहीं जा सकता ...
मरो केको-डॉनी करियो

निश्चित नहीं। install.shसाथ चलने से sudoआपको सही अनुमति मिलनी चाहिए।
मिखावतवर

शायद पीसी को फ्रीज करने के कारण मेरे पास अधिकार नहीं थे ... लेकिन मुझे नहीं पता कि यह फ्रीज क्यों हुआ: / क्या ऐसा मैन्युअल रूप से करना संभव है? बिना आटोइनस्टॉल ... शायद मुझे प्रक्रिया के दौरान कुछ समस्याएँ
मिलेंगी

2

यह अच्छा काम करता है। केवल इस मुद्दे को आप पहले निर्देशिका के लिए सीडी चाहिए।

जैसे।

cd RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105

sudo bash ./install.sh

इस पद्धति के साथ मुझे जो एकमात्र समस्या थी, वह यह थी कि install.sh द्वारा संपीड़ित अभिलेखागार में से एक के पास एक अतिरिक्त निर्देशिका थी, जब असम्पीडित स्क्रिप्ट इसे खोज नहीं सकती थी। इस समस्या को ठीक करने के लिए आप इंस्टॉल स्क्रिप्ट को संपादित कर सकते हैं या संग्रह को अनकम्प्रेस्ड कर सकते हैं, शीर्ष स्तर में मिली निर्देशिका को कॉपी और पेस्ट कर सकते हैं जहां संकुचित निर्देशिका है, संकुचित निर्देशिका को हटा दें और उचित नाम का उपयोग करके चिपकाई गई निर्देशिका को संपीड़ित करें। फिर, भागो sudo ./install.shऔर यह काम करना चाहिए।
mchid

1

क्या आप इस बात का विवरण प्रदान कर सकते हैं कि आपने चालकों को सेटअप करने के लिए किन आदेशों का उपयोग किया था या जब आप कोशिश करते हैं, तो त्रुटियों के बारे में विशिष्ट होना चाहिए? मैंने यह भी पाया: एडिमैक्स EW7811 को स्थापित करना, ड्राइवरों को क्रमिक रूप से स्थापित करने के लिए यदि मैनुअल पर्याप्त स्पष्ट नहीं था, तो सर्च बार का उपयोग करने का भी प्रयास करें, कई ने एडिमाक्स ड्राइवरों पर भी त्रुटियों की सूचना दी है।

अपनी वेबसाइट से एडिमाक्स EW7811UN के लिए लिनक्स ड्राइवरों को लिंक करें: डाउनलोड करें (यदि आपके पास कोई अन्य संस्करण इंस्टॉलर है तो)


मैं कुछ ट्यूटोरियल का उपयोग करता हूं, लेकिन मैं कमांड सुडो मेक के साथ फ्रीज करता हूं ... <p> cp: nie je možné stat () `/autoconf_rtl8192c_usb_linux.h ': </ b> यह टर्मिनल ने कहा है। यह
दीन

संपादित करें: त्रुटियां यहां हैं: kario.wz.cz/upload/linux.txt मेरे पास Ubuntu का संस्करण 12.10 है, इसलिए त्रुटियां भी
हान में

make cleanअपने पहले आदेश से पहले प्रयास करें , जो समस्या को हल करता है।
एंड्रयू

मैं हमेशा ट्यूटोरियल की तरह बनाने से पहले साफ करता हूं, बिना त्रुटि के क्लीन रन करता हूं, लेकिन त्रुटियां करता हूं, लेकिन मुझे नहीं पता कि उन्हें कैसे "रिपेयर" करना है
मरो केको-डोनी करियो

@ MarošKáčko-DonnieKario कारण यह काम नहीं करता है क्योंकि, कर्नेल 3.4 के साथ शुरू करने से कर्नेल हेडर में कुछ बदलाव हुए और कुछ मैक्रोज़ का उपयोग ड्राइवर बनाने के लिए किया गया जो अब मूल्यह्रास कर रहे हैं और इसलिए आपको प्राप्त त्रुटियों में बिल्ड परिणाम हैं। आप मानक LTS कर्नेल 3.2 के साथ निर्माण कर सकते हैं या आप मेरे उत्तर में वर्णित के रूप में github से अद्यतन DKMS संस्करण का उपयोग कर सकते हैं।
mchid

-2

मैंने ड्राइवर का एक नया संस्करण डाउनलोड किया और इसे स्थापित किया: sudo dkms install 8192cu / 1.9

इसलिए, अपने ड्राइवर संस्करण का उपयोग करके इंस्टॉल करने के लिए ध्यान रखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.