jueves, 12 de junio de 2008

Broadcom 4318 AirForce One - Asus K6M - Debian Lenny amd64

La ultima versión de Debian Lenny utiliza el kernel 2.6.24-1-amd64 e incluye el driver b43 para la wireless pero no funciona correctamente en nuestro caso. Para solucionar el problema debemos extraer el firmware del driver propietario de broadcom correspondiente a nuestra modelo exacto de tarjeta.
Para extraer el firmware necesitamos la herramienta b43-fwcutter que descargamos e instalamos:
# wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2
# tar xjf b43-fwcutter-011.tar.bz2
# cd b43-fwcutter-011
# make
# cd ..


Se usa la version 4.80.53.0 del driver propietario de Broadcom.
Lo descargamos y extraemos el firmware del tarball.

# export FIRMWARE_INSTALL_DIR="/lib/modules/2.6.24-1-amd64/kernel/drivers/firmware"
# wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
# tar xjf broadcom-wl-4.80.53.0.tar.bz2
# cd broadcom-wl-4.80.53.0/kmod
# ../../b43-fwcutter-011/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o

Ya podemos cargar el modulo y probar que funciona:
# modprobe b43
# iwlist wlan0 scanning

Esto debería mostrar una lista de las redes disponibles.