Far funzionare la wireless con ndiswrapper su Ubuntu 8.04 Hardy Heron
Già in passato ho affrontato (come tutti) il problema di far funzionare la scheda wireless (nel mio caso una Broadcom) su Linux. Un paio di anni fa scrissi anche una breve guida, pensata per Fedora Core 6. Vedo che in questi due anni le cose non sono cambiate molto: fino alla precedente versione di Ubuntu, i passi da compiere erano sempre quelli indicati lì. Ma ora che è uscita la nuova Ubuntu 8.04 LTS «Hardy Heron», c’è qualche sorpresina: quella procedura non funziona più!
Per avvantaggiare gli utenti che hanno qualche problema con l’inglese, e siccome si leggono in rete alcune persone che danno addirittura la colpa al kernel di Linux, ecco come ho fatto funzionare la mia scheda Broadcom BCM4318 (AirForce One 54g) con Ubuntu 8.04. La guida dovrebbe funzionare anche con le altre schede supportate da ndiswrapper.
Il procedimento di base rimane sempre quello indicato nella guida che ho linkato sopra: si installa ndiswrapper (presente nel disco di installazione di ubuntu), si installano i driver Windows della periferica (con i comandi presentati nella guida), quindi si configurano i moduli e la rete wireless. Ma ho scritto che la nuova versione di Ubuntu ci crea qualche problema in più, vediamo quali.

Un dettaglio dello sfondo che accoglie i nuovi utilizzatori di Ubuntu 8.04 LTS. È una mia impressione, o il livello grafico cala di release in release?
Per prima cosa, i driver che nella guida ho presentato come bcm43xx ora si chiamano b43 (ma è sempre la stessa robaccia), ed in più si è aggiunto un «amico», dalla misteriosa funzionalità, che si chiama ssb. Se li escludiamo inserendoli in /etc/modprobe.d/blacklist come avevamo sempre fatto, la wireless non sarà nemmeno rilevata, se li teniamo attivi come di default, ndiswrapper non riuscirà a prendere «il comando» della scheda di rete senza fili.
Il trucco sta nel forzare l’avvio di questi tre moduli del kernel (b43, ssb e ndiswrapper) in un ordine ben preciso. Per fare ciò, ecco una possibile soluzione. Apriamo una finestra del Terminale (Applicazioni » Accessori » Terminale), quindi modifichiamo il file /etc/modprobe.d/blacklist, ad esempio lanciando il seguente comando:
sudo gedit /etc/modprobe.d/blacklist
Questo è quello che scriviamo (le prime due righe sono già presenti all’interno del file):
# replaced by b43 and ssb.
blacklist bcm43xx
blacklist b43
blacklist ssb
Ora che abbiamo impedito il caricamento automatico di questi due moduli, pensiamo a caricare tutto quanto nell’ordine necessario. Modifichiamo il file /etc/init.d/networking inserendo le seguenti righe (la prima è già presente, la mostro come indicazione su dove scrivere):
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
echo " * Starting ndiswrapper"
modprobe ndiswrapper
modprobe ssb
modprobe b43
Mi raccomando, l’ordine di queste righe è essenziale. Riavviando il computer, la wireless dovrebbe essere finalmente rilevata da ndiswrapper, procederemo quindi a configurarla come di dovere. Per esperienza personale, posso dire che l’utilità grafica per gestire la rete non riesce mai a configurami correttamente la chiave di connessione alla rete senza fili, nel caso abbiate anche voi questo problema, utilizzate dal terminale il comando iwconfig.
Se, per concludere, avete modo di collegare il computer temporaneamente alla rete (magari tramite il classico cavo ethernet), può essere d’aiuto per far funzionare il tutto aggiornare il kernel all’ultima versione disponibile.
Articoli simili:

Rss
Commenti al post
Aggiungi il tuo
Cattivo.. a me lo sfondo piace.
Per il resto.. beh, io ho una intel che viene riconosciuta al primo colpo.. unico dettaglio è che non si accende il led.. ma due colpi di terminale e si risolve
Eh, la Intel è una gran comodità per quello. Broadcom ha rotto parecchio con il suo rifiuto di rilasciare driver per Linux (e la petizione non pare aver sortito granché). Qualcosa sembra stia cambiando sul versante produttori di pc, per fortuna.
lascio una firma per testimoniare il mio passaggio!
di più… non posso fare!!!
Io ho una broadcom brc4306. Ho seguito tutte le tue istruzioni..ho provato ad instalalre i driver anche in altri modi ma senza alcun risultato. Che faccio???ciao grazie
@Silvio: per prima cosa controlla sul sito di NDISwrapper che il tuo specifico modello sia supportato, poi disinstalla tutto (ndiswrapper, b43-fwcutter, …) e riparti da zero. È solo un’idea, magari l’hai già fatto, ma lo specifico di nuovo perché delle volte ripartire dalla situazione originaria aiuta parecchio.
PS: hai provato ad aggiornare anche il kernel, collegandoti magari alla rete con un cavo?
Ma la usi con b43 o ndiswrapper? In ogni caso io avendo solo un’inutile wep da configurare ho «evitato» il problema.
La prossima volta che prenderò un portatile mi assicurerò che ci sia qualcosa di supportato, tipo una Intel.
Certo che queste cose invece di migliorare peggiorano, e Broadcom non sembra avere mezza voglia di aiutare Linux, che palle.
Il mio problema è con una inprocomm ipn 2220 che funziona perfettamente con ndiwrapper fino al kernel 2.6.22. Da quando ho aggiornato a hardy e kernel 2.6.24 non ne vuole sapere. Ho pensato a ndiswrapper, ma qundo tento di configurare con nm mi dice che posso solo usare chiave wep e non wpa. Qualche consiglio da darmi? Credo che la tua ogica sull’ordine possa aiutarmi ma non so di preciso i moduli che usa la mia scheda, a parte ndis.
Ciao Poluz!
Ho trovato la tua mini guida e mi sono messo subito al lavoro (ho una BCM94311MCG) ma con molto rammarico non riesco a far funzionare sto cacchio di wifi…
Ho la versione piu` avanzata di ubuntu e usavo ndiswrapper senza problemi su Gutsy…
Se hai qualche suggerimento son qui!!
Grazie!
Mah, bisognerebbe (e mi riferisco agli ultimi due commenti indistintamente) avere qualche informazione in più… Lanciando il comando dmesg in una shell, ad esempio, ci sono messaggi di errore?