Instalación del controlador de Wi-Fi para el dispositivo Realtek Semiconductor RTL8723DE [10ec: d723]

23

¿Cómo instalo los controladores de Wi-Fi para el dispositivo Realtek RTL8723DE en Ubuntu 16.04?

lspci -v | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723
heidi silva
fuente
Necesitamos más información de hardware para ayudarlo, ¿puede mirar esta pregunta y luego editar su pregunta agregando la información?
J. Starnes
1
El wifi generalmente se instala automáticamente. Abra su terminal con <Ctrl> + <Alt> + T y escriba lspci -v | grep -i networkcopy the screen output y agréguelo a su pregunta.
WinEunuuchs2Unix
heidy @ heidy-HP-Laptop-15-bs0xx: ~ $ lspci -v | grep -i network 02: 00.0 Controlador de red: Realtek Semiconductor Co., Ltd. Dispositivo d723 heidy @ heidy-HP-Laptop-15-bs0xx: ~ $
heidi silva
2
El comando solicitado no identifica el dispositivo WiFi correctamente. Por favor, editar su pregunta y añadir la salida del lspci -knn | grep Net -A3comando de terminal en su lugar.
3
El dispositivo bluetooth también se puede activar. Ver askubuntu.com/questions/1033968/…
Pilot6

Respuestas:

23

Puede usar el controlador alojado en el rtlwifi_new repositorio git de Larry Finger . Tendría que deshabilitar el arranque seguro desde el BIOS / EFI primero. También asegúrese de tener instalados linux-headerslos respectivos núcleos y build-essentialpaquetes. Luego, siga los pasos a continuación (debe estar conectado a Internet por algún otro medio).

  1. Instalar gity dkmssi no se instalan ejecutando

    sudo apt install git dkms
    
  2. Clonar el repositorio

    git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
    
  3. Ejecute los siguientes comandos para instalar

    sudo dkms add rtlwifi_new
    sudo dkms install rtlwifi-new/0.6
    
  4. Reiniciar.

Esto también debería funcionar con los núcleos más nuevos (y, por lo tanto, también en Ubuntu 18.04).

Nota: Si recibe una señal muy débil, intente cambiar la selección de su antena

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

(o ant_sel=1si 2 no ayuda).

( Fuente )


Vea esto para Bluetooth: ¿Cómo activar el dispositivo Bluetooth para RTL8723DE?

pomsky
fuente
1
Esto funcionó para mí. La computadora portátil que uso es HP BS180TX. Ubuntu versión 18.04 LTS. Kernel 4.15.0-20-genérico.
arshad
1
La instalación de DKMS es preferible. Sugiero dejar solo la forma DKMS o explicar eso. Los novatos ejecutan todos los comandos y tienen problemas.
Piloto6
monta la interfaz en / sys / class / net y el enlace ip muestra la lista inalámbrica, pero no puedo configurar la interfaz de enlace ip, no es efectivo, ¿alguna idea de por qué?
Error
1
Esto funcionó para mí. Mi modelo de computadora portátil es15q-ds0009TU
Vishal Zanzrukia
1
Trabajando en 19.10, kernel 5-3-0 *, HP 14q-cs0025TU.
Zanna
11

¡Hay nueva información sobre este dispositivo! Con una conexión a Internet que funcione temporalmente, abra una terminal y haga:

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

Reinicie y déjenos escuchar su informe.

Esto no funcionará para Ubuntu 18.04 debido a la nueva incompatibilidad del kernel.

chili555
fuente
Creo que también dkms installes necesario (que invoca buildsi es necesario).
David Foerster
3
cuando estoy tratando de ejecutar el último comando muestra esto: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 Le sugiero que comience su propia nueva pregunta e incluya el resultado de: dkms status.
chili555
Cuando lo intenté, recibí un error al ejecutar el quinto comando. 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.
arshad
@arshad sugiere que comience su propia nueva pregunta e incluya el resultado de:cat /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log
chili555
0

Si desea mantener habilitado el arranque seguro, entonces las soluciones publicadas anteriormente probablemente no funcionarán para usted. En cambio, mantuve el arranque seguro habilitado e hice lo siguiente:

Cree un conjunto de claves para firmar:

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

Importa la clave. Se le pedirá una contraseña aquí, que deberá recordar. Su BIOS debe solicitarle la contraseña después del reinicio.

sudo mokutil --import MOK.der

Reiniciar:

reboot

Su BIOS debería haberle solicitado la contraseña. Suponiendo que funcionó, entonces querrá probar que su MOK se inscribió con éxito.

mokutil --test-key MOK.der

Ahora que su MOK ha sido inscrito. Tendrá que instalar los controladores para su wifi.

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

Sus controladores están disponibles para agregarlos a su núcleo, pero primero debe firmarlos antes de agregarlos porque tiene habilitado el arranque seguro. Por lo tanto, use las claves que generó anteriormente para firmar sus controladores.

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)

Finalmente, agregue los rtl8723decontroladores al kernel en este orden

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

En una nota al margen: para el paso final, puede salirse con la suya escribiendo:

sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

modprobesabe de qué controladores rtl8723dedepende y, por lo tanto, debería poder agregar todo lo que rtl8723dedepende junto con rtl8723de. Sin embargo, no agregué mis controladores de esta manera y, por lo tanto, no puedo garantizar que esta opción funcione.


Fuentes: 1 , 2 , 3

johnnyodonnell
fuente