viernes, 27 de junio de 2008

Broadcom wireless 4311 wlan mini pci Slackware 12.1

como ya no se utiliza y es obsoleto el driver bcm43xx hay dos nuevos, los cuales son b43 y b43legacy, el mas nuevo es el b43 todos vienen dentro del kernel en slackware ya viene list para cargarlo pero tal vez no funcione y se explicara como utilizarlo.

lo que se va a utilizar es cargando el driver libre b43 para hacer funcionar tu tarjeta inalambrica en el kernel 2.6.24.5 de igual manera puede funcionar con versiones nuevas y/o tal vez versiones del kernel mas antiguos.

primero hay que checar cual es la version de tu tarjeta inalambrica broadcom con este comando en especifico:

lspci | grep Network
arrojaria algo parecido a esto, que aqui es la que yo uso

# lspci | grep Network
01:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02)
cabe mencionar que tienes que hacer uso del firmware para b43 para descargarlo y hacer la instalacion y configuracion correcta habra que ejecutar los siguientes comandos:

wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2

con este comando haces la descarga del fwcutter

tar -xvjf b43-fwcutter-011.tar.bz2

se descomprime el archivo

cd b43-fwcutter-011

se accede ala carpeta que se descomprime

make && make install

se instala

ahora lo que se va hacer es descargar el firmware y luego instalarlo para que pueda cargar ese firmware el modulo b43

wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2

se descarga el firmware

tar -xvjf broadcom-wl-4.80.53.0.tar.bz2

se descomprime el archivo

b43-fwcutter -w /lib/firmware broadcom-wl-4.80.53.0/kmod/wl_apsta.o

se instala el firmware en el directorio /lib/firmware


listo como veras tienes instalado el firmware para la tarjeta broadcom, no mas basta con cargar el modulo no mas es necesario ejecutar este comando:

modprobe b43
para ello ya deberia de funcionar la tarjeta inalambrica... solo basta con ejecutar:

iwconfig
arrojaria este resultado:

wmaster0 no wireless extensions.

wlan0 IEEE 802.11g ESSID:""
Mode:Managed Frequency:2.437 GHz Access Point: 00:12:88:A4:C2:09
Bit Rate=54 Mb/s Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Encryption key:
Link Quality=89/100 Signal level=-30 dBm Noise level=-68 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

o de igual manera puedes hacerlo con el comando ifconfig

si no da resultado habra que parchear el modulo del b43 descargando el siguiente patch y recompilar el kernel para asi hacerlo funcionar...

cd /usr/src/linux

te adentras al directorio /usr/src/linux

wget http://linuxwireless.org/download/b43/patch_2.6.24_for_4311_2

descargas el parche

patch -p1 < patch_2.6.24_for_4311_2
ahora lo unico que hace falta es recompilar el kernel y listo ahora funcionara tu tarjeta inalambrica..

para probar simplemente ejecutar
ifconfig ó iwconfig
ahora para poder conectarte puedes hacerlo de manera manual utilizando iwconfig .... o hacer uso de wlassistant

es todo