Wireless Kernel

El sitio oficial de los controladores (drivers) inalámbricos del estándar IEEE 802.11para Linux es www.linuxwireless.org. Aunque en el kernel Linux se añaden controladores de dispositivos inalámbricas y cada distribución incluiye controladores específicos (suelen cambiar según la versión o al actualizarla), en determinados casos:
- La distribución no reconozca el dispositivo inalámbrica.
- El controlador es inestable (la red se cae amenudo).
- El controlador es ineficiente (señal baja).
Para disponer de la última versión de los controladores se debe realizar la instalación manualmente.
|
|
Antes de comprar un dispositivo inalámbrica o realizar la instalación de los wireless kernel es recomendable visitar las listas de dispositivos que pueden utilizados con el kernel Linux o una determinada distribución:
Si no has encontrado el nombre de la tarjeta o el chipset ninguna lista pero necesitas instalar los wireless kernel te recomiendo que aún así instales los wireless kernel; sobre todo si la distribución no reconoce el dispositivo inalámbrico. Si la distribución te reconoce el dispositivo inalámbrico desde el gestor de redes se suele poder conocer el chipset o nombre del controlador (la imagen es de NetworkManager) y la siguiente imagen muestra como con baja señal la tarjeta inalámbrica trabaja bien (con la anterior versión NetworkManager mostraba una señal sobre el 90% pero a veces perdía la conexión), con la versión de 2009-03-21 NetworkManager muestra una señal inferior al 35% pero en las dos semanas que llevo usando este controlador jamás se ha caido la conexión.
Requisitos
- Un kernel Linux >= 2.6.21 (con soporte limitado para el kernel 2.6.21)
- Las cabeceras del kernel instalado
- Si la distribución no reconoce la tarjeta inalámbrica, es necesario el disco de instalación de la distribución u otro medio conectarse a internet y acceder al software necesario.
Averiguar versión del kernel
Descargar las cabeceras del kernel Los comandos para descargar el código fuente del kernel dependen de cada distribución, sin embargo lo puedes descargar de
www.kernel.org, copiar y descomprimir en
/usr/src. En Ubuntu además de las cabeceras, se debes instalar:
build-essential(herramientas para compilar) y
dkms (soporte de módulo de núcleo dinámico, con métodos para instalar y actualizar módulos del núcleo o kernel Linux)
sudo aptitude install build-essential dkms linux-headers-`uname -r`
Instalar los wireless kernel en Ubuntu
Este manual de instalación es válido para instalar los wireless kernel (controladores inalámbricos) en las versiones de Ubuntu (Kubuntu, Xubuntu, Edubuntu, Gobuntu, Ubuntu Eee, Fluxbuntu, Linux Mint,gNewSense “La distribución que usa el maestro Richard Stallman“): Intrepid Ibex y Jaunty Jackalope. La instalación se desde los repositorios oficiales.
Ubuntu 8.10 Intrepid Ibex
sudo aptitude install linux-backports-modules-intrepid
Ubuntu 9.04 Jaunty Jackalope
sudo aptitude install linux-backports-modules-jaunty
Para finalizar reinicia el sistema.
Nota:
Si no ha funcionado debes desinstalar el paquete, para que después de instalar, tras compilar, la conexión no vaya lenta. Te recuerdo que los repositorios oficiales no suelen estar actualizados con las últimas versiones; por lo cual aún es posible instalar el controlador compilando. |
Ubuntu 8.10 Intrepid Ibex
sudo aptitude purge linux-backports-modules-intrepid
Ubuntu 9.04 Jaunty Jackalope
sudo aptitude purge linux-backports-modules-jaunty
Instalar los wireless kernel compilando
Este manual de instalación es válido para instalar los wireless kernel en cualquier distribución GNU Linux; la instalación se realizará compilando las fuentes.
Descarga
Hay dos fuentes según el kernel que tengas instalado, descarga el código fuente se encuentra en http://wireless.kernel.org/download/compat-wireless-2.6:
Nota:
Este manual supondrá que se descarga en el HOME. Al finalizar el proceso no debes borrar el directorio de instalación, ya que aquí se encuentran los controladores, se realiza la instalación de este modo para dejar intactos los controladores que están instalados en la distribución. |
Descomprimir
tar jxvf compat-wireless-*
Acceder al directorio
Al descomprimir el nombre del directorio varia porque se genera una carpeta con la fecha de los controladores o además depende también del paquete que has descargado; por lo cual escribe en el terminal cd compat-wireless- y pulsa la tecla TAB (para autocompletar el nombre) o
Compilar e instalar
Esta instrucción creará e instalará controladores específicos para nuestro equipo
make && sudo make install
Desinstalar
Si necesitas desinstalar wireless kernel y dejar el sistema como antes de agregar los controladores; ir al directorio desde el cual realizaste la instalación (No ejecutar para realizar la instalación XD)
Deshabilitar controladores antiguos
Se deben deshabilitar los controladores por defecto para no sustituir los modulos de los controladores de la distribución
Cargar todos los módulos en el kernel
Debes realizar esto bajo estas circunstancias:
- Desconoces el nombre del Chipset
- Deseas que el kernel reconozca todas las tarjeta que soporta wireless kernel
Nota:
En algunas distribuciones hace falta reiniciar. En este apartado ha finalizado la adaptación y traducción de la guía oficial, si usas Ubuntu o no te ha funcionado debes realizar el último apartado. Si no conocías el nombre del chipset y ya dispones de red pero deseas realizar el siguiente apartado, antes de ello realiza el apartado anterior Deshabilitar controladores antiguos. |
Cargar un módulo específico en el kernel
Debes realizar esto si conoces el nombre del chipset y deseas que el kernel sólo reconozca determinadas tarjetas de red para tener un kernel optimizado. Nota:
sudo modprobe CONTROLADOR
Editar modules
Se debe editar el archivo modules de /etc agregando al final del fichero el nombre del CONTROLADOR o controladores que se desee.
echo CONTROLADOR | sudo tee -a /etc/modules
sudo mousepad /etc/modules