22 diciembre 2007

Activación de una tarjeta inalámbrica

21.12.2007

 

 

 

Uno de los problemas más difíciles de solucionar en los computadores con Linux es la activación de la tarjeta inalámbrica. Este problema aumenta en forma considerable cuando son tarjetas Broadcom, debido a que la política de software libre no es muy bien vista en esta empresa. Es por esta razón que hacerlas funcionar a veces resulta mucho más caótico que lo de costumbre.

Computador: Compaq presario v3017la
Tarjeta
inalámbrica: Broadcom BCM4311
Sistema Operativo: Debian Etch

Este tutorial como dice arriba se utilizó en un Notebook Compaq Presario v3017 con un Sistema Operativo Debian Etch, pero se ha comprobado que funciona en varios modelos Compaq con tarjetas Broadcom.

Lo que se hace básicamente es usar el driver que funciona en Windows para nuestra tarjeta en Linux. El programa que se utilizaremos es el famosísimo Ndiswrapper, el cuál realizará el trabajo por nosotros.

Para empezar debemos abrir una terminal. Ahora debemos saber si en verdad tenemos una tarjeta Broadcom. Esto lo hacemos con un el siguiente comando:

#lspci | grep Broadcom

Con lo cual nos debería dar como resultado algo como:

01:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)

Si es así, felicitaciones. Tienes una Broadcom. Ahora debemos instalar el module-assistant para que realice el trabajo por nosotros.

# apt-get install module-assistant

Y con el ahora instalamos el ndiswrapper:

# module-assistant auto-install ndiswrapper

Como dijimos antes lo que vamos a realizar es mediante el ndiswrapper utilizar los drivers de Windows para nuestra wireless. El problema con esto es que el kernel, como vimos en el primer paso que realizamos, trae un módulo para broadcom, entonces lo que debemos realizar es bloquear éste para que no nos dé problemas con el driver que vamos a utilizar. Para eso utilizar el siguiente comando:

# echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
list
blacklist bcm43xx


Ahora puede ser que exista más de un dispositivo llamado wlan0 así que lo buscamos en /etc/iftab y lo comentamos con un # al principio de la línea

# cat /etc/iftab

El próximo paso es instalar el build-essential, cabextract y los headers de nuestro kernel

# apt-get install build-essential cabextract linux-headers-`uname -r`

Se debe crear el siguiente enlace simbólico

# ln -s /usr/src/linux-`uname -r` /lib/modules/`uname -r`/build

Ahora estamos listos para bajar el driver de Windows para nuestra tarjeta. Y lo hacemos con otro clásico WGET

# wget ftp://ftp.hp.com/pub/softpaq/sp33001-33500/sp33008.exe

Creamos una carpeta donde guardar nuestro driver

# mkdir bcm4311

Movemos nuestro driver a la nueva carpeta

# mv sp33008.exe bcm4311

Entramos a la carpeta y descomprimimos el archivo con cabextract

# cd bcm4311
# cabextract sp33008.exe


Instalamos el driver con el ndiswrapper

# ndiswrapper -i bcmwl5.inf

Para comprobar si el driver quedó bien instalado lo hacemos mediante el siguiente comando:

# ndiswrapper -l

Con lo que se debería tener un resultado como:

installed drivers:
bcmwl5 driver installed, hardware (14E4:4324) present (alternate driver: bcm43xx)


Ya estamos casi listos, solo faltan unas cositas. En primer lugar

# cp /etc/ndiswrapper/bcmwl5/14E4:4324.5.conf /etc/ndiswrapper/bcmwl5/.conf

Con lo que estamos copiando el archivo de configuración a la carpeta donde acabamos de instalar el driver.

Ahora mediante algún editor de texto (nano, vi, vim,etc) modificar la novena linea de este archivo donde dice “Afterburner|1? modificarlo a “Afterburner|0?

Por último levantamos nuestro driver mediante

# depmod -a
# modprobe ndiswrapper


Un indicador que la tarjeta inalámbrica está trabajando es (por lo menos en el v3017la) la luz que indica que la wireless está activa.

Ahora tenemos nuestra Wireless activa, pero ¿a qué red nos conectamos?

Para esto debemos buscar las redes disponibles a las que me puedo conectar en donde me encuentre. Para esto utilizamos el siguiente comando:

# iwlist wlan0 scan

Como vemos hay 2 redes disponibles. Así que nos vamos a conectar a “utalca”. Para esto modificamos el archivo de nuestra wifi en /etc/network/interfaces

Donde colocamos lo siguiente.

iface wlan0 inet dhcp
wireless-essid EL_SSID_AL_CUAL_QUEREMOS_CONECTARNOS
wireless-key LA_CLAVE_SI_LA_NECSITA
auto wlan0


Como no la red no tiene clave la zona wireless-key no la escribimos.

Por último inicializamos nuestra red:

# /etc/init.d/networking Star

Bienvenido al mundo inalámbrico.

 

No hay comentarios.: