¿ Como configurar la wifi en un DELL VOSTRO 1000 ?



Buenas noches, jejej lo digo por que hace dias que no posteo nada, en fin, aqui les dejo un tuto de como hacer funcionar las benditas tarjetas wifi broadcom BCM4311, BCM4312, BCM4321, y la BCM4322 bajo linux nativamente, jajaja me hace acordar cuando escribi la nota en la revista Linux Users Argentina, alla por el año 1998, jajajaj.

Hay muy pocas diferencias entre el controlador para linux y las tarjetas de la empresa broadcom, todos utilizan un modulo que tenemos que compilar llamado, wl.ko, todas las tarjetas con chipset BCM4311, BCM4312, BCM4321, y la BCM4322, ambos controladores se ofrecen en 32 y 64 bit.

1-Descargamos el controlador desde el siguiente enlace, descarga el que corresponda con un equipo:

http://www.broadcom.com/support/802.11/linux_sta.php

2-Una vez que hemos descargado el controlador debemo de compilarlo, tranquil@s, es mas facil de lo que parece.

2.1 Creamos el directorio wdriver en la raiz de nuestro linux con el siguiente comando:

mkdir wdriver

Descargamos el archivo comprimido ya sea el hybrid-portsrc-_64_5_10_27_6.tar.gz para la version de 64bits o el hybrid-portsrc-x86_32_5_10_27_6.tar.gz para la version de 32bits.

3-A continuacion entramos al directorio y descomprimimos el archivo:

cd wdriver
tar -xzf hybrid-portsrc-x86_64_5_10_27_6.tar.gz

Ahora lo que debemos hacer es compilar el archivo wl.ko para poder utilizarlo:

El truco en la linea de compilacion donde pone <2.6xxxx, si tecleamos solo los dos primeros numeros es decir 2.6 y pulsamos la tecla tabulador, se completara la version de nuestro kernel y continuamos la sentencia de nuestra lina.

make -C /lib/modules/<2.6.xx.xx>/build M=`pwd` clean
make -C /lib/modules/<2.6.xx.xx>/build M=`pwd`You should now have a file "wl.ko"

Ojo con las comillas simples, les recomiendo que corten la linea y la peguen en la consola (si se puede). Todo esto siempre dentro del directorio que creamos al principio el wdriver.

4-Ahora que tenemos compilado nuestro archivo, debemos deinstalar los modulos que vienen precompilados en nuestro kernel y que estando activos son incompatibles con nuestra wifi, hay que aclarar que este tipo de controlador solo permite o bien conectarse por cable o por wifi, no se pueden tener las dos tarjetas activadas a la vez:

sudo rmmod ssb
sudo rmmod bcm43xx
sudo rmmod b43
sudo rmmod b43legacy
sudo rmmod b44

Tambien recomiendo desinstalar el ndiswrapper, solo por si las fly´s (moscas):

sudo rmmod ndiswrapper
sudo apt-get remove ndiswrapper-

Bien, ahora vamos a probar el bendito driver:

sudo modprobe ieee80211_crypt_tkip
sudo /wdriver/insmod wl.ko

Si vemos que se enciende el testigo de la wifi es que nuestra wifi ya esta disponible.

Bien para hacer los cambios permanentes de remover los modulos debemos hacer lo siguiente, incluir los modulos anteriomente desinstalados en la lista negra del archivo de modulos:

Editamos el archivo con el siguiente comando:

sudo gedit /etc/modprobe.d/blacklist

Y agregamos las siguientes lineas al final del archivo:

blacklist ssb
blacklist b44
blacklist b43
blacklist b43legacy
blacklist bcm43xxNow

Bien, ahora que ya esta todo terminado vamos a hacer que el controlador de cargue en el inicio:

sudo gedit /etc/modules

Y agregamos la sisguiente linea:

ieee80211_crypt_tkip

Luego editamos el archivo rc.local y agregamos la siguiente linea:

sudo gedit /etc/rc.local

sudo insmod /wdriver/wl.ko

Antes de la linea: "exit 0"

5-Bien ahora que ya tenemos todo el tinglao montao (jejej), vamos a ver si conecta con nuestro router:

Primero vamos a parar el network manager para que no moleste a la hora de lanzar los scripts.

$ sudo /etc/init.d/NetworkManager stop

6-Configuración de una red wifi con WEP de 104 caracteres:

Primero debemos ver si nuestro modulo bendito el wl.ko esta cumpliendo con su mision, en mi caso el portatil DELL VOSTRO 1000 identifica la interfaz con eth1:

El comando iwconfig corresponde con el paquete Wireless Tools para Linux, si no lo tenemos lanzamos lo siguiente:

sudo apt-get install wireless-tools

Una vez instalado, lanzamos el iwconfir y nos mostrará los interfaces que soporten las extensiones para wifi en Linux:

$ iwconfig
lo no wireless extensions.

eth1 IEEE 802.11bg ESSID:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Tx-Power=0 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Si en un ifconfig no nos aparece la interface en mi caso eth1 es por que esta deshabilitada, para habilitarla:

$ ifconfig eth1 up

Para configurar una conexión a una red wifi encriptada con WEP cuyo ESSID es “piberouter” y cuya clave WEP de 104 bits en hexadecimal es “31323334353637383930616263”, bien vamos a ver si se asocia con nuestro router con el siguiente comando:

$ sudo iwconfig eth1 essid piberouter key 3132-3334-3536-3738-3930-6162-63

Si como ven se separa en cuantro numeros con un -.

Si volvemos a lanzar un iwconfig comprobaremos que ya en EESID nos aparece el nombre de nuestro router "piberouter" eso significa que nuestro portatil ya esta asociado con el router.

$ iwconfig
lo no wireless extensions.

eth1 IEEE 802.11bg ESSID:"piberouter"
Mode:Managed Frequency:2.462 GHz Access Point: 00:3A:AE:35:23:EE
Bit Rate=1 Mb/s Tx-Power=21 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Power Management:off
Link Quality=67/100 Signal level:-61 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Ahora si no esta habilitada la interfaz eth1 la levantamos con el siguiente comando nuevamente:

$ sudo ifconfig eth1 up

Ahora lanzamos a nuestro amigo el cliente dhcp para que negocie con el router la ip que quiere que reciba el portatil a la interfaz eth1:

$ sudo dhclient3 eth1

There is already a pid file /var/run/dhclient.pid with pid 11426
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/wlan0/00:3A:AE:35:23:EE
Sending on LPF/wlan0/00:3A:AE:35:23:EE
Sending on Socket/fallback
DHCPREQUEST of 192.168.1.4 on eth1 to 255.255.255.255 port 67
DHCPACK of 192.168.1.4 from 192.168.1.1
bound to 192.168.1.4 -- renewal in 104602 seconds.

Si queremos que toda esta movida quede permanente en el inicio del sistema, debemos hacer lo siguiente, debemos hacer lo siguiente:

En el /etc/network/interfaces agregaremos las siguientes lineas al final del archivo:

auto eth1
iface eth1 inet dhcp
wireless-essid piberouter
wireless-key 3132-3334-3536-3738-3930-6162-63

Guardamos y listo el pollo y cocinada la gallina. Para el que tenga el router configurado con WPA mas adelante voy a poner un tutorial de como configurarlo.

Saludos.
Share on Google Plus
    Blogger Comment

2 comentarios:

Gerardo dijo...

lo trate de hacer, pero primero tuve q crear un directorio llamado 2.6.xx.xx. Luego de eso iba a hacer el make con make -C /lib/modules/<2.6.xx.xx>/build M='pwd' clean pero me sale permiso denegado... Si me puedes ayudar te agradeceria... De verdad que necesito instalarle la tarjeta de red inalambrica a mi computadora... Gracias de antemano

Adrian dijo...

Yo lo intente como root y me salio lo siguiente:

make: *** No targets specified and no makefile found. Stop.

Que pasa????
Algun linuxero de corazon??
Please, gracias