Le schede wireless della broadcom sono tra le poche schede a non essere ancora riconosciute da linux, pertanto il metodo più semplice che ho trovato per farle funzionare è l’installazione dei driver windows tramite ndiswrapper.

Solitamente ndiswrapper è facilmente reperibile nei repository standard della vostra distribuzione. Se invece non è presente o volete comunque compilare i sorgenti, potete trovarli sul sito ufficiale del progetto.

Per chi usa Debian o Ubuntu basta un semplice

sudo apt-get install ndiswrapper-utils-1.8

Ora dovrete procurarvi i driver della vostra scheda(un file .inf e un file .sys), dal cd di installazione o dal sito della broadcom. Se non riuscite a procurarveli in nessuna maniera, allego in fondo a questa guida i miei driver, ma non posso garantirvi che funzioneranno con tutti i modelli di schede wireless.

Ora che abbiamo tutto il necessario, possiamo partire con l’installazione vera e propria.

Prima di tutto disabilitiamo i driver del kernel utilizzando la lista nera dei moduli.
Apriamo il file della blacklist

sudo nano /etc/modprobe.d/blacklist

ed aggiungiamo alla fine del file le seguenti linee

#Disabilito i driver della scheda Wireless del Kernel
blacklist bcm43xx

Dopo aver disattivato gli inutili driver del kernel possiamo passare all’installazione dei driver.
Da console posizionatevi nella cartella in cui sono contenuti i due file dei driver e digitate:

sudo ndiswrapper -i bcmwl5.inf

Per essere sicuri che tutto sia andato a buon fine date questo comando

ndiswrapper -l

Dovrebbe ritornarvi un output molto simile a questo

Installed drivers:
bcmwl5 driver installed, hardware present

Se cosi è, allora potete proseguire tranquillamente.

Digitiamo il comando

sudo ndiswrapper -m

per dire al kernel di gestire l’interfaccia wlan0 tramite ndiwrapper.

Se la vostra scheda wireless non è riconosciuta come wlan0 ma, ad esempio come è successo a me, è riconosciuta come eth1, aprite il file di configurazione di ndiwrapper

sudo nano /etc/modprobe.d/ndiswrapper

ed aggiungete la seguente linea

alias eth1 ndiswrapper

Se tutto è andato per il verso giusto quando digiterete da console

iwconfig

dovreste ricevere un output del genere

lo no wireless extensions.

eth0 no wireless extensions.

eth1 IEEE 802.11g ESSID:”FreeLan80211B”
Mode:Managed Frequency:2.462 GHz Access Point: 00:0D:F0:11:63:A6
Bit Rate:11 Mb/s Tx-Power:25 dBm
RTS thr:2347 B Fragment thr:2346 B
Power Management:off
Link Quality:100/100 Signal level:-11 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

sit0 no wireless extensions.

In fine per far si che ndiswrapper faccia il suo dovere già dall’avvio del sistema, apriamo il file /etc/modules

sudo nano /etc/modules

ed aggiungiamo alla fine del file

ndiswrapper

Ora non vi resta che configurare la vostra scheda di rete usando le utility di configurazione messe a diposizione dal vostro ambiente grafico e riavviare il sistema e potete iniziare a navigare in piena libertà per tutta la casa ;)

Allegati:
Driver per schede wireless BroadCom (driver_bcmwl5.zip)