Broadcom Wireless con modulo b43

10 04 2008

Actualizacion 26 Mayo 2008 – No es necesario aplicar el parche ni compilar kernel (hablo del kernel 2.6-24)
Pequeño, poderoso y rápido manual para configurar una tarjeta wireless Broadcom, en Debian Lenny 32bits usando b43.
Antes que nada para poder seguir este manual sin mayor problema, es necesario que tengas un kernel 2.6.24 y saber compilar kernel a la Debian. Si no sabes no te preocupes, al final te dejo unos links de ayuda.
Primero que nada este manual esta orientado a las tarjetas de “rev 2”, lo cual se comprueba con un lspci. Si la salida del comando no muestra ninguna cadena que diga “rev 2” tendrías que obviar el paso de aplicación del parche y compilación de kernel.

$lspci | grep Network
03:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02)

Para poder utilizar el modulo b43 con esta tarjeta es necesario descargar y aplicar el parche.

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

Movemos el parche a la carpeta linux y aplicamos el parche

# cp /donde/sea/patch_2.6.24_for_4311_2/ /usr/src/linux

# cd /usr/src/linux patch -p1 <patch_2.6.24_for_4311_2

Ahora compilamos el kernel, aunque igual se puede compilar solo el modulo b43 pero no se como se hace.
Reitero, ya no es necesario aplicar parche ni compilar kernel, ya que, el kernel 2.6-24 (que esta en los repositorios lenny) incorpora el parche.
Instalamos la aplicación que extrae el firmware de la tarjeta mediante aptitude. Nos preguntara si queremos descargar el firmware, le decimos que si.

# aptitude install b43-fwcutter

Para que no exista problema con los módulos hay que dejar en el blacklist el modulo ndiswrapper y bcm43xx si es que los tuvieses. Entonces el final del archivo /etc/modprobe.d/blacklist debería quedar así.

blacklist ndiswrapper
blacklist bcm43xx

Ahora solo nos toca reiniciar y comprobar con un iwconfig wlan0. El argumento wlan0 podría variar a eth1.
# iwconfig wlan0
IEEE 802.11g ESSID:"wifi_casa"
Mode:Managed Frequency:2.462 GHz Access Point: 00:17:3F:BA:E1:BA
Bit Rate=1 Mb/s Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Encryption key:855E-388A-4A96-E691-69A4-3568-A0CD-B52C-D776-60F4-CDA0-7F5F-BBCF-2682-B115-B57B [2]
Link Quality=80/100 Signal level=-25 dBm Noise level=-56 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Saludos y suerte.

Referencia Sabayonlinux
Compilar Kernel a la Debian





Broadcom 802.11 b/g en Debian 4.0 Etch

8 01 2008

La receta de hoy sera, habilitar la tarjeta Broadcom 802.11 b/g WLAN en Debian Etch, utilizando ndiswrapper.

Primero que nada hay que ver si estamos hablando de la misma tarjeta. Hacemos un lspci y buscamos la siguiente linea.

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

Ahora hay que comprobar si podemos cargar el modulo ndiswrapper.

modprobe ndiswrapper

Si no devuelve ningún mensaje es por que se cargo el modulo. Ahora en el caso de que devuelva un “FATAL module ndiswrapper not found” habrá que crear el modulo utilizando module-assistant 😉

Para instalar module-assistant.

aptitude install module-assistant

Para descargar cosas que necesita module-assistant.

m-a prepare

Con esto creamos e instalamos el modulo ndiswrapper.

m-a a-i ndiswrapper

Para comprobar.

modprobe ndiswrapper

Listo ya tenemos el modulo ndiswrapper funcionando solo nos falta descargar el driver de Windows que corresponde al modelo de esta tarjeta, con un poco de google se consigue el driver, pero como es una promoción lo pueden descargar de aca.

Después de desempaquetar el archivo entramos al directorio bcmwl5 e instalamos los driver con el siguiente comando.

ndiswrapper -i bcmwl5.inf

Ahora para comprobar que esta instalado el driver.

ndiswrapper -l

Si todo salio bien esto deveria ser la salida

bcmwl5 driver installed, hardware (14E4:4328) present

Ahora solo queda registrar el nuevo hardware.

ndiswrapper -m

Después de ingresar el comando anterior nos entregara el alias de la tarjeta de red, en mi caso fue wlan0.

Ahora hacemos un depmod, el cual no debería darnos errores.

depmod -a

Ahora solo nos falta editar (con tu editor favorito) el archivo interfaces, para agregar este nuevo dispositivo.

nano /etc/network/interfaces

Dentro del archivo agregamos al final la siguiente linea

auto wlan0
iface wlan0 inet dhcp

Ahora para finalizar hay que reiniciar el servicio networking (si se demora mas de lo común es buena señal)

/etc/init.d/networking restart

Si todo salio bien deveria empezar a buscar una dirección algún servidor dhcp.

Para finalizar ejecutamos iwconfig.

iwconfig

Esta deveria ser la salida que nos entrega el comando iwconfig.

wlan0 IEEE 802.11g ESSID:"RED_WIFI"
Mode:Managed Frequency:2.462 GHz Access Point: numeritos
Bit Rate:36 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key: mas_numeritos
Security mode:restricted
Power Management:off
Link Quality:39/100 Signal level:-71 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Ahora solo nos queda usar un suplicante para poder conectarnos a una red wireless.