Cómo instalar controlador de Wi-Fi de Tarjetas Realtek en Distribuciones Linux

Kevin Figueroa
Kevin Figueroa
4 min readJul 14, 2019

--

Algunos fabricantes de tarjetas de Wi-Fi -o los propios fabricantes de computadoras- no crean estas con un controlador integrado para las distribuciones Linux, desembocando en que el sistema no pueda reconocer dicho dispositivo. Es por ello que en esta ocasión te mostraré cómo instalar el controlador de Wi-Fi para tarjetas Realtek. Es muy importante que tengamos conexión a Internet desde algún medio alternativo en nuestra computadora (véase mobile hotspot o adaptador Ethernet). Este proceso funciona sólo en estos modelos:

  • RTL8723DE
  • RTL8822BE
  • RTL8822CE
  • RTL8821CE

NOTA: este proceso ya no es necesario en las distribuciones que por defecto incluyan este controlador, como Ubuntu 20.04, sus sabores oficiales, y la mayoría de sus derivadas. Si cuentas con una versión anterior que no dispone de dicho controlador, lo ideal sería actualizar, ya que es mucho más sencillo.

ACTUALIZACIÓN: la rama principal del repositorio de rtlwifi_new ha sido descontinuada por su autor, recomendando que si se cuenta con un kernel superior a la versión 5.0 se utilicen los controladores integrados por el núcleo y que si se necesitan en versiones anteriores se empleen los backports y se compilen manualmente. Si está utilizando uno de los modelos arriba mencionados, entonces necesita la rama rtw88, cuya explicación se detalla a continuación.

ACTUALIZACIÓN #2: el controlador para la mayoría de los dispositivos antes mencionados, se incluye por defecto en cualquier kernel 5.8 o superior, salvo en Debian y otras distribuciones que separan dichos controladores del sistema base.

Probablemente no sepas qué modelo de tarjeta de Wi-Fi tiene tu ordenador, para lo cual será necesario ejecutar el comando:

Lo que hará es mostrarnos los detalles sobre la conexión de red de nuestro ordenador. Normalmente el primer dispositivo es el puerto ethernet. Lo que nos interesa es el segundo dispositivo, que debe coincidir con uno de los cuatro arriba mencionados para poder aplicar este procedimiento, en mi caso es una rtl8723de:

Información de red.
Información de red (nombre del dispositivo faltante).

Normalmente el primer dispositivo es nuestro puerto Ethernet. Lo que nos interesa es el segundo. Como pueden ver, en mi caso dice “rtl8723de”.

En caso de que no les aparezca el modelo de su tarjeta (como en la segunda imagen), pueden instalar hardinfo, un programa que nos muestra todas las características de nuestra pc, pero con una interfaz gráfica y más detallada. Pueden hacerlo desde el gestor de software, o bien con la terminal, desde Debian o Ubuntu:

Nos iremos al apartado de Dispositivos -> Dispositivos PCI en el panel izquierdo. Luego de ello, iremos hasta el fondo y veremos nuestros adaptadores de red.

Información detallada sobre la tarjeta de Wi-Fi.

Es muy importante saber nuestro modelo de tarjeta Realtek para saber si podemos o no aplicar este método y también porque será necesario para la realización de unos comandos que veremos más adelante.

Cuando ya sepamos el modelo de nuestra tarjeta Wi-Fi, debemos instalar los siguientes paquetes para la compilación del controlador: “make”, “gcc”, “kernel headers”, “kernel build essentials” y “git”. Si estás usando una distribución basada en Ubuntu o Debian, entonces usa estos comandos:

Paquetes a instalar en Debian, Ubuntu y sus derivados.

Para Solus:

Paquetes a instalar en Solus.

Tras haber instalado los paquetes necesarios, ya podemos comenzar con el proceso de instalación del controlador.

Código necesario para instalar el controlador. Aplicable a todas las distribuciones.
Activación del módulo del controlador.

Lo que hicimos fue compilar el controlador, instalarlo en nuestro kernel y reiniciarlo. Tras haber completado el proceso, deberíamos tener acceso a Wi-Fi. Llegados a este punto, debemos realizar un apagado completo (no reinicio, ni hibernar). Esto es así porque a veces el controlador retiene la configuración antigua entre reinicios.

En dado caso que la recepción de señal no sea la adecuada o se perciban desconexiones constantes, hace falta cambiar de antena. Por lo general Realtek incluye dos antenas en estos dispositivos, de los cuales una tiene buena recepción y la otra, no. Para ello reemplazaremos el parámetro ant_sel=2 por ant_sel=1. Al menos con la RTL8723DE, la antena 2 es la que funciona, pero desconozco cómo será con los otros cuatro.

Cada vez que cambien de kernel, deberán ejecutar esto y reactivar el módulo de ser necesario. Sin excepciones:

Proceso a realizar cada vez que se cambie de kernel.
Error de módulo durante la instalación.

En caso de recibir un error similar a esto al instalarlo en el nuevo kernel, puede deberse a que sea demasiado nuevo para el controlador o que tenga conflictos con este. Lo ideal en esta situación es volver a la última versión en la que funcionó, desinstalar el que da problemas y esperar por otra nueva versión del kernel para volverlo a intentar.

Tras haber realizado todo el proceso, ya nos debería estar funcionando correctamente el Wi-Fi en nuestra pc. He probado este proceso en LMDE 4 (Linux Mint Debian Edition), Ubuntu, Linux Mint, Elementary OS 5, KDE Neon, Feren OS, Void Linux (kernel anterior a 5.8) y Solus (actualmente el controlador viene en el kernel). Por lo que, siguiendo la lógica también debería funcionar en cualquier distribución basada en Ubuntu y Debian. Los comandos específicos de los paquetes preparatorios de otras distribuciones como Fedora, OpenSUSE y Arch Linux/Manjaro.

Si los problemas persisten, coloquen un comentario explicando la situación, pueden consultar el siguiente hilo en los foros de Linux Mint, o el respectivo de su distribución para publicar su pregunta en caso de que no se encuentre en los foros.

--

--

Kevin Figueroa
Kevin Figueroa

Soy un programador, escritor y dibujante en proceso. Comparto información sobre informática, geografía e inclusive opiniones personales. Hablo español e inglés.