Realtek सेमीकंडक्टर RTL8723DE डिवाइस के लिए वाई-फाई ड्राइवर स्थापित करना [10ec: d723]


23

मैं Ubuntu 16.04 में Realtek RTL8723DE डिवाइस के लिए वाई-फाई ड्राइवर कैसे स्थापित करूं?

lspci -v | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723

हमें आपकी मदद करने के लिए अधिक हार्डवेयर जानकारी की आवश्यकता है, क्या आप इस प्रश्न को देख सकते हैं और फिर जानकारी जोड़ते हुए अपने प्रश्न को संपादित कर सकते हैं।
जे। स्टार्स

1
वाई-फाई आमतौर पर स्वचालित रूप से स्थापित होता है। अपने टर्मिनल को <Ctrl> + <Alt> + T से खोलें और lspci -v | grep -i networkस्क्रीन आउटपुट को कॉपी करें और अपने प्रश्न में जोड़ें।
विनयुनुच्स

heidy @ heidy-HP-Laptop-15-bs0xx: ~ $ lspci -v | मैं नेटवर्क 02 grep: 00.0 नेटवर्क नियंत्रक: Realtek सेमीकंडक्टर कंपनी लिमिटेड डिवाइस d723 Heidy @ Heidy-HP-लैपटॉप-15-bs0xx: ~ $
हाइडी सिल्वा

2
अनुरोधित आदेश वाईफाई डिवाइस की सही पहचान नहीं करता है। कृपया संपादित अपने प्रश्न और के उत्पादन में जोड़ने के lspci -knn | grep Net -A3बजाय टर्मिनल कमांड।

3
ब्लूटूथ डिवाइस को भी सक्रिय किया जा सकता है। देखें askubuntu.com/questions/1033968/...
Pilot6

जवाबों:


23

आप लैरी फिंगर के rtlwifi_new गिट रिपॉजिटरी में होस्ट किए गए ड्राइवर का उपयोग कर सकते हैं । आपको पहले BIOS / EFI से सुरक्षित बूट को निष्क्रिय करना होगा। यह भी सुनिश्चित करें कि आपके पास linux-headersसंबंधित कर्नेल (s) और build-essentialपैकेज स्थापित है। फिर नीचे दिए गए चरणों का पालन करें (आपको किसी अन्य माध्यम से इंटरनेट से कनेक्ट होने की आवश्यकता है)।

  1. इंस्टॉल करें gitऔर dkmsयदि वे रनिंग द्वारा इंस्टॉल नहीं किए गए हैं

    sudo apt install git dkms
    
  2. भंडार का क्लोन

    git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
    
  3. स्थापित करने के लिए निम्न आदेश चलाएँ

    sudo dkms add rtlwifi_new
    sudo dkms install rtlwifi-new/0.6
    
  4. रीबूट।

यह नए कर्नेल के साथ भी काम करना चाहिए (और इसलिए उबंटू 18.04 पर भी)।

नोट: यदि आपको बहुत कमजोर सिग्नल मिलता है तो अपने एंटीना चयन को बदलने का प्रयास करें

sudo tee /etc/modprobe.d/rtl8723de.conf <<< "options rtl8723de ant_sel=2"

(या ant_sel=1यदि 2 मदद नहीं करता है)।

( स्रोत )


इसे ब्लूटूथ के लिए देखें: RTL8723DE के लिए ब्लूटूथ डिवाइस को कैसे सक्रिय करें?


1
इसने मेरे लिए काम किया। मेरे द्वारा उपयोग किया जाने वाला लैपटॉप HP BS180TX है। उबंटू संस्करण 18.04 एलटीएस। कर्नेल 4.15.0-20-जेनेरिक।
अरशद

1
DKMS इंस्टॉल बेहतर है। मेरा सुझाव है कि केवल डीकेएमएस रास्ता छोड़ दें या इसे समझाएं। Newbies सभी आदेशों को चलाते हैं और परेशानी होती है।
पायलट

यह इंटरफ़ेस को / sys / class / net और ip लिंक के तहत वायरलेस लिस्टेड को माउंट करता है, लेकिन मैं ip लिंक को सेट अप इंटरफ़ेस नहीं कर सकता, यह प्रभावी नहीं है, कोई विचार क्यों?
त्रुटि

1
इसने मेरे लिए काम किया। मेरा लैपटॉप मॉडल है15q-ds0009TU
विशाल जंज़ुकिया

1
19.10 पर काम कर रहा है, कर्नेल 5-3-0 *, HP 14q-cs0025TU।
Zanna

11

इस डिवाइस पर नई जानकारी है! एक अस्थायी कामकाजी इंटरनेट कनेक्शन के साथ, एक टर्मिनल खोलें और करें:

sudo apt update
sudo apt install build-essential dkms git
git clone https://github.com/jeremyb31/rtl8723de.git
sudo dkms add ./rtl8723de
sudo dkms build rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414

रिबूट और हमें अपनी रिपोर्ट सुनने दें।

नए कर्नेल असंगतता के कारण यह Ubuntu 18.04 के लिए काम नहीं करेगा।


मुझे लगता dkms installहै कि आवश्यक है (जो आवश्यक हो buildतो आह्वान करता है)।
डेविड फ़ॉस्टर

3
जब मैं अंतिम कमांड को अंजाम देने की कोशिश कर रहा हूं तो यह दिखाता है:Kernel preparation unnecessary for this kernel. Skipping... Building module: cleaning build area.... 'make' all KVER=4.15.3-041503-generic....(bad exit status: 2) ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.3-041503-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
Jay Patel

@JayPatel मेरा सुझाव है कि आप अपना नया प्रश्न शुरू करते हैं और इसमें शामिल हैं: dkms की स्थिति।
मिर्ची

जब मैंने कोशिश की तो 5 वीं कमांड निष्पादित करते समय यह एक त्रुटि हुई। ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.0-20-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
अरशद

@ हर्षद का सुझाव है कि आप अपना नया प्रश्न शुरू करें और उसका परिणाम शामिल करें:cat /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log
chili555

0

यदि आप सुरक्षित बूट को सक्षम रखना चाहते हैं, तो पहले से पोस्ट किए गए समाधान शायद आपके लिए काम नहीं करेंगे। इसके बजाय मैंने सुरक्षित बूट को सक्षम रखा और निम्नलिखित कार्य किया:

हस्ताक्षर करने के लिए कुंजियों का एक समूह बनाएँ:

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"

कुंजी आयात करें। आपको यहां एक पासवर्ड के लिए कहा जाएगा, जिसे आपको याद रखना होगा। आपका BIOS आपको रिबूट के बाद पासवर्ड के लिए संकेत देना चाहिए।

sudo mokutil --import MOK.der

पुनः आरंभ करें:

reboot

आपको पासवर्ड के लिए आपके BIOS द्वारा संकेत दिया जाना चाहिए। मान लिया गया कि काम किया है, तो आप यह परीक्षण करना चाहेंगे कि आपका MOK सफलतापूर्वक नामांकित हुआ था।

mokutil --test-key MOK.der

अब जबकि आपका MOK नामांकित हो चुका है। आपको अपने वाईफाई के लिए ड्राइवरों को स्थापित करना होगा।

git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install

आप ड्राइवर अपने कर्नेल में जोड़ने के लिए उपलब्ध हैं, लेकिन आपको उन्हें जोड़ने से पहले उन्हें साइन इन करना होगा क्योंकि आपके पास सुरक्षित बूट सक्षम है। इसलिए अपने ड्राइवरों को साइन करने के लिए पहले आपके द्वारा बनाई गई कुंजियों का उपयोग करें।

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtlwifi)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl_pci)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n btcoexist)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723-common)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n phydm_mod)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723de)

अंत में, rtl8723deइस क्रम में ड्राइवरों को कर्नेल में जोड़ें

sudo modprobe -r rtlwifi
sudo modprobe rtlwifi
sudo modprobe -r rtl_pci
sudo modprobe rtl_pci
sudo modprobe -r btcoexist
sudo modprobe btcoexist
sudo modprobe -r rtl8723-common
sudo modprobe rtl8723-common
sudo modprobe -r phydm_mod
sudo modprobe phydm_mod
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

एक साइड नोट पर: अंतिम चरण के लिए आप बस लिखने में सक्षम हो सकते हैं:

sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

modprobeयह पता है कि कौन से ड्राइवर rtl8723deपर निर्भर करता है और इसलिए वह सब कुछ जोड़ने में सक्षम होना चाहिए जो rtl8723deसाथ में निर्भर करता है rtl8723de। हालाँकि, मैंने अपने ड्राइवरों को इस तरह से नहीं जोड़ा और इस तरह, यह गारंटी नहीं दे सकता कि यह विकल्प काम करेगा।


स्रोत: 1 , 2 , 3

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