Instalando driver wireless Broadcom no Linux

Instalando STA Drivers Broadcom Corporation BCM43228 802.11a/b/g/n [14e4:4359]

Driveres Suportados:
BRCM PCI PCI Dell
Product Name Vendor ID Device ID Product ID
------------- ---------- --------- -----------
4311 2.4 Ghz 0x14e4 0x4311 Dell 1390
4311 Dualband 0x14e4 0x4312 Dell 1490
4311 5 Ghz 0x14e4 0x4313
4312 2.4 Ghz 0x14e4 0x4315 Dell 1395
4313 2.4 Ghz 0x14e4 0x4727 Dell 1501
4321 Dualband 0x14e4 0x4328 Dell 1505
4321 Dualband 0x14e4 0x4328 Dell 1500
4321 2.4 Ghz 0x14e4 0x4329
4321 5 Ghz 0x14e4 0x432a
4322 Dualband 0x14e4 0x432b Dell 1510
4322 2.4 Ghz 0x14e4 0x432c
4322 5 Ghz 0x14e4 0x432d
43224 Dualband 0x14e4 0x4353 Dell 1520
43225 2.4 Ghz 0x14e4 0x4357
43227 2.4 Ghz 0x14e4 0x4358
43228 Dualband 0x14e4 0x4359 Dell 1530

Identificando o ID da sua placa wireless… digite o comando abaixo:
# lspci -n | grep 14e4

irar mostrar a saida: 02:00.0 0280: 14e4:4359
então o id: 4359 e o driver sta e compativel.

Compilado o driver com suporte a todos os drivers listado acima:

Instalar ferramentas para compilação do pacote ( com o cabo rj45 )🙂

No Fedora:
# yum install kernel-headers
# yum groupinstall "Development Tools"

No Ubuntu(Debian):
# apt-get install build-essential linux-headers-generic
# apt-get build-dep linux

Criando diretorio:

# mkdir hybrid_wl
#cd hybrid_wl

Baixando o fonte do driver.
Sistema 32 bit:

# wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_32-v5_100_82_38.tar.gz
Sistema 64 bit:
# wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_38.tar.gz

Desempacotando:
# tar xfvz hybrid-portsrc*

Verificando a versão do kernel
# uname -a
Retornara a versão do kernel: 2.6.40.6-0.fc15.x86_64 #1 SMP Tue Oct 4 00:39:50 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

Aplicando o Patch se o kernel for de versão superior a 2.6.37… se for inferior pode compilar sem aplicar o patch
# wget http://www.broadcom.com/docs/linux_sta/5_100_82_38.patch
# patch -p0 < 5_100_82_38.patch

Compilando
# make

Renomeando o driver antigo, caso tenha.
# mv /lib/modules/`uname -r`/kernel/net/wireless/wl.ko /lib/modules/`uname -r`/kernel/net/wireless/wl.ko.orig

Copiando o novo driver compilado para o diretorio padrão.
# cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/wl.ko

Removendo os modulos antigo e conflitantes, caso tenha.
# rmmod wl; rmmod bcm43xx; rmmod b43; rmmod b43legacy; rmmod ndiswrapper

Carregando o novo modulo:
# depmod -a
#modprobe wl

Adicionando para carregar automatico (Fedora)
# echo "modprobe wl" >> /etc/rc.local

Bloquear os modulos conflitantes
# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

pronto!🙂

Existe também o modo mais fácil… instalar o driver pre-compilado… porem não pega o 4359😦

Fedora:
Adicionando repositorio rpmfusion…

#rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
#rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Atualizando…
#yum update

Instalando…
#yum install wl-kmod-common kmod-wl

Ubuntu(Debian):
Vá em Sistema->Administração-> Hardware Drivers
escolha Broadcom STA wireless driver
Ativar

se não tiver mostrando o driver para ativar… vai via linha de comando.
digite:

#sudo apt-get update
#sudo apt-get --reinstall install bcmwl-kernel-source

Pronto! ja tem wireless🙂