domingo, 20 de septiembre de 2015

Problema con el soporte de dispositivos Realtek en Debian Jessie


Tras hacer una instalación de Debian Jessie con el kérnel Linux 3.16 y verificar que son soportados todos los dispositivos (lector de tarjetas, puertos USB, tarjetas de sonido, tarjeta gŕafica, atajos en el teclado...), he comprobado que la tarjeta de red inalámbrica de mi portátil Lenovo G50-70 no está soportada por los módulos del kérnel.

Para comprobar que dispositivo han sufrido fallos al arrancar el kérnel podemos utilizar el comando journalctl. Con la opción -k filtramos los mensajes del kérnel.

# journalctl -k|grep error
Imagen 1: Comprobando fallos en el kérnel.
 
Para ambos dispositivos de red, se necesita instalar el paquete firmware-realtek (0.43) non-free que contiene los módulos necesarios a incluir en el kérnel.

Modificamos el fichero /etc/apt/sources.list para descargar la lista de paquetes non-free (privativos), añadiendo la siguiente línea:
# nano /etc/apt/sources.list
deb http://ftp.es.debian.org/debian/ jessie main non-free
Actualizamos la lista de paquetes.
# apt-get update
Instalamos el firmware necesario.
# aptitude install firmware-realtek

Reiniciamos el equipo y comprobamos los mensajes de error proporcionados por el kérnel.

Imagen 2: Comprobando fallos en el kérnel.

Ahora, comprobamos el soporte de los dispositivos cuyos módulos se han cargado en el kérnel al arrancar el sistema.

Imagen 3: Adaptador de red inalámbrico en funcionamiento.



Después de varias horas de uso, he detectado cortes y demasiadas pérdidas de paquetes en la conexión inalámbrica. Teniendo en cuenta que utilizo la versión del kérnel Linux 3.16.7, he decidido instalar los módulos de la tarjeta de red inalámbrica del repositorio en Github https://github.com/lwfinger/rtlwifi_new que mantienen versiones más recientes de estos módulos.

Para instalar este módulo debemos seguir los siguientes pasos:

  1. Instalación de las build-essential (herramienta necesaria para la compilación del código fuente de los módulos) y del paquete git.
# aptitude install build-essential git
  1. Intalación de las Linux headers (se utilizará para recompilar el kérnel con los nuevos módulos):
# aptitude install linux-headers-`uname -r`
  1. Clonamos el repositorio con el código fuente de los módulos.
$ git clone https://github.com/lwfinger/rtlwifi_new
  1. Compilamos el c´odigo fuente de los módulos.
$ cd rtlwifi_new
$ make
  1. Instalamos los nuevos módulos.
$ su
# make install
  1. Eliminamos el módulo antiguo y cargamos el nuevo.
# rmmod rtl8723be
# modprobe rtl8723be

He estado probando los nuevos módulos durante varios días y de momento no he detectado problemas con ellos.

Fuente: http://enavas.blogspot.com.es/2015/05/problemas-con-la-wifi-con-chipset.html