miércoles, 8 de diciembre de 2021

RTL8821CE en Debian 11

Cómo instalar el controlador Realtek RTL8821CE

Cuando instalamos una Debian GNU/Linux en nuestro ordenador portátil, a menudo la compatibilidad con Wi-Fi está presente en su totalidad o en parte para la mayoría de los modelos. Los controladores están integrados en el kernel de Linux y, como resultado, todo funciona desde el primer momento.


Pero los problemas comienzan si no hay un controlador libre para nuestro Wi-Fi. Necesitamos buscarlo por internet e instalarlo manualmente.

Los portátiles HP 15s-eq1015ns tienen este problema con el driver del WIFI, pues no es libre, y en el momento de escribir este manual HP no da soporte del driver para Linux.

Como nuestro ordenador portátil usa el chips Realtek RTL8821CE, nuestro Debian GNU/Linux no tiene un controlador libre para él de forma predeterminada. Por tanto, nuestro sistema operativo Debian GNU/Linux Bullseye 11, no ve el dispositivo y no muestra ningún ícono de Wi-Fi en el panel de KDE al lado del reloj.

 


Instalar el controlador RTL8821CE

Este controlador ha sido probado en Debian GNU/Linux Bullseye 11 y funciona perfectamente.

Se aconseja instalar el controlador rtl8821ce usando DKMS. Este es un sistema que recompila e instala automáticamente los módulos del kernel cuando se instala un nuevo kernel como resultado de una actualización.

Para utilizar DKMS, tenemos que instalar el paquete dkms.

Para saber qué adaptador Wi-Fi integrado tiene nuestro portatil, usamos el siguiente comando:

lspci | grep Network

 


La salida nos devolverá esto:

Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter






Instalación el controlador de Realtek RTL8821CE


Como el portátil HP 15s-eq1015ns no tiene conexión ethernet (rj45), no podemos conectar nuestro portátil a internet por cable rj45, pero tranquilo, vamos a usar un método alternativo.

Para ello necesitamos usar un teléfono móvil con sistema operativo Android. Vamos a configurar android para que nos de conexión a internet, y luego conectamos nuestro teléfono android a nuestro pórtatil por medio de un cable usb para tener internet en nuestro portátil HP 15s-eq1015ns

Configurar nuestro teléfono android para dar internet por usb al portátil


Este proceso de configuración puede cambiar dependiendo de:

- La versión de android que estemos usando
- Si es un android puro o modificado
- Si la interfaz gráfica es la original de android o esta modificada por el fabricante del teléfono móvil

El proceso que voy a indicar en este manual, esta realizado sobre el teléfono móvil marca Samsung, usando la versión 11 de Android, y la interfaz gráfica llamada One UI versión 3.1

Vamos a configurar el teléfono: 

1- Pulsamos en Ajustes
1.1- Pulsamos en Conexiones
1.1.1- Pulsamos en Conexión compartida y Módem
1.1.1.1- Activamos Conexión compartida
1.1.1.2- Activamos Módem USB

Ya podemos conectar nuestro móvil a nuestro portátil HP 15s-eq1015ns con un cable usb, y nos aparece la conexión a internet: conexión por cable. Ya podemos seguir con este manual de instalación del driver rtl8821ce.


Instalar el controlador Realtek RTL8821CE en Debian GNU/Linux Bullseye 11

El controlador esta creado por tomas pinho, y el driver se encuentra en su repositorio de github.
Ejecutamos los siguientes comandos como administrador del sistema operativo Debian GNU/Linux:

Primero instalamos los paquetes necesarios para poder instalar el controlador en nuestro sistema operativo Debian GNU/Linux

# apt install bc module-assistant build-essential dkms






 
 
 
Ahora descargamos las fuentes del controlador directamente desde el repositorio de github de tomas pinho. Pero antes tenemos que instalar el paquete git. Usando ell siguiente comando:

# apt install git






 
Y ahora procedemos a descargar las fuentes del controlador usando el siguiente comando:

git clone https://github.com/tomaspinho/rtl8821ce








Usamos el comando ls para ver la carpeta que hemos descargado





 
Ahora entramos en la carpeta que hemos descargado:

cd rtl8821ce
 


 
Preparamos el entorno de instalación:

m-a prepare
 




 


Ahora procedemos a instalar el driver

./dkms-install.sh
 










Una vez instalado, solo tenemos que cargar el módulo en el kernel de linux que estamos usando:

modprobe 8821ce







Pasados unos 2 segundos, ya funciona, nuestro adaptador WIFI RTL8821CE. Ya podemos conectarnos al wifi de nuestra casa, o de nuestro trabajo.Desde este momento ya podemos hacer uso del adaptador wifi de nuestro ordenador portatil.




=======================================================

Resumen de comandos usados:

Resumen por orden de uso de todos los comando usados, recordar que todo se tiene que hacer como administrador del sistema (root)

apt install bc module-assistant build-essential dkms
 
apt install git

git clone https://github.com/tomaspinho/rtl8821ce

cd rtl8821ce

m-a prepare

./dkms-install.sh

modprobe 8821ce

=======================================================


Eliminación del controlador

Abrimos consola de comandos y usamos
el repositorio de git clone  en nuestro ordenador, todo como administrador del sistema:

git clone https://github.com/tomaspinho/rtl8821ce.git

entramos en al carpeta descargada:

cd rtl8821ce

Luego ejecute el script de desinstalación:

./dkms-remove.sh



Actualización de controlador

Para actualizar el controlador, primero que tenemos que desinstalar el controlador instalado. Para ello usamos el siguiente comando, como administrador del sistema:

./dkms-remove.sh

Nos aseguramos de tener descargada la copia del repositorio completamente actualizada:

git pull

Limpia los binarios obsoletos con el siguiente comando:

make clean

Instalamos la nueva versión del driver:

./dkms-install.sh




  Problemas conocidos:  

- Wi-Fi no funciona para kernel 5.9

La versión 5.9 del kernel de Linux viene con un driver llamado rtw88  que no funciona, desarrollado por Realtek que tiene poca compatibilidad con la mayoría de las revisiones del chip 8821ce.

Tenemos que deshabilitarlo agregando dicho módulo a las lista negra de nuestro portátil.
Para ello editamos el siguiente fichero usando el editor nano:

nano /etc/modprobe.d/blacklist.conf

y agregamos el siguiente modulo que da error:

blacklist rtw88_8821ce

Luego, ya podemos instalar el controlador rtl8821ce.


Apague su computadora, espere unos segundos (para forzar la recarga del firmware) y luego enciéndala nuevamente.



- Wi-Fi y Bluetooth no funcionan después de suspender

Este es un error que no se solucionará hasta que Realtek implemente la administración de energía adecuada. Dado que ahora solo están funcionando rtw88, lo más probable es que este controlador nunca se solucione en este sentido. Evitaremos suspender el sistema operativo, para no tener este problema.



- El modo de monitorización (promiscuo) no funciona

Este controlador no lo admite y nunca lo hará. Evitaremos usar dicha caracteristica, ya que nuestro adaptador WIFI no lo soporta.


===============================================


Otro enlace de descarga

Podemos descargar el código fuente del driver RTL8821CE en formato comprimido .tar.gz desde mi google drive.









5 comentarios:

Anónimo dijo...

Muchas gracias por la guia, pude lograr actualizar el drive e instalarlo.

Anónimo dijo...

TE AMOOOOOO, GRACIAS

Anónimo dijo...

Muchas gracias de verdad este articulo me ha recobrado la fe en la humanidad, no en verdad, creí que estaba condenado a seguir usando Windows, pero este es el día más feliz de mi vida desde que me compre está laptop.

Anónimo dijo...

Gracias, echo a volar mi wifi a la primera, sabes si el bluetoth funciona tambien ?

Javier dijo...

hola, gracias. Estaba loco porque no me mostraba las redes wifi en mi HP Laptop 14-dk1xxx.

Con esta guía lo pude lograr. Solo decir que para quedar como root y no aparezcan errores al instalar el driver, se debe quedar como root con el comando 'su -', si ponen 'su' les aparecerá un error y no se instalará nada.