Linux: Ubuntu (e non solo), HowTo per le schede wireless Broadcom

Jessica Lambiase
8 gen 2010

Qualche settimana fa mi sono ritrovata davanti due notebook (un Asus e, mi sembra, un Acer) a cui dovevo fare entrambi la stessa cosa : installare una distribuzione di Linux che fosse facile, stabile, graficamente comprensibile e che si collegasse a internet (causa esami universitari, credo). Visto che al mio fedelissimo Sony Vaio avevo già installato e configurato la Karmic in meno di 40 minuti proprio il giorno prima, e visto che il tempo a disposizione era veramente molto poco, decisi di installare Karmic anche sui due notebook che mi erano stati amorevolmente affidati. Con l’Acer la cosa fu del tutto immediata : in non piu’ di mezz’ora e qualche linea di apt-get avevo bell e aggiornato il sistema… ma con l’Asus no. Aveva riconosciuto tutto… tutto tranne la scheda Wireless. Inizialmente credevo fosse un errore software, avevo totalmente escluso l’idea che il firmware della scheda wireless (una Broadcom, l’altra era Atheros ed era stata riconosciuta al volo) non fosse incluso nel kernel del sistema… e invece era così!
Usando il magico lspci, e googlando un po’ in giro, ho trovato dopo poco tempo un sito molto,molto simpatico che illustrava la soluzione al problema… ma in maniera troppo caotica per i miei gusti. Ho scoperto, soltanto dopo aver seguito per filo e per segno quella guida, che mi sarebbe però bastato semplicemente usare apt-get e Karmic avrebbe fatto tutto da se! E’ per questo che, invece di riproporre la pagina che mi ha illuminata, ho deciso di scrivere un tutorial a modo mio per l’installazione delle schede di rete Broadcom prima su Ubuntu,poi su tutte le altre distribuzioni di Linux.

Comincio col dire che è assolutamente necessario il collegamento ad internet (anche non dalla macchina in questione), in quanto tutto deve essere reperito dal web. Premesso ciò, illustrerò due procedimenti : uno basato su apt-get (per Ubuntu), l’altro basato sui tarball sorgenti (per tutte le altre distribuzioni).

UBUNTU:

Attenzione : per utilizzare questo metodo il PC in questione deve necessariamente collegato a internet (magari via Ethernet, modem o bluetooth col cellulare, altrimenti rimando al metodo di cui sotto). Per installare il firmware della nostra scheda Wireless, bisogna prelevare il pacchetto b43-fwcutter (che estrae e copia il firmware necessario dagli object-files), disponibile già nei repository di default di Ubuntu. Apriamo un terminale e scriviamo:

sudo apt-get install b43-fwcutter

Dopo una manciata di secondi, sul terminale apparirà una specie di finestra di messaggio, con su scritto “Fetch and install firmware?”. Non vi resta che selezionare “SI” e premere invio : alla fine del procedimento, la vostra scheda wireless sarà installata e funzionante.

NON-UBUNTU (o UBUNTU non collegato a internet):

Apriamo una shell e diamo il seguente comando (preleviamo la lista delle periferiche connesse al sistema, mostrando però soltanto quelle che contengono la stringa “i4e4″):

lspci -vnn | grep 14e4

L’output del comando dovrebbe essere del tutto simile a questo:

0001:01:01.0 Network controller [0280]: Broadcom Corporation BCM4311 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4311] (rev 02)

Attenzione a questa stringa “[14e4:4311]“ , in particolare a ciò che c’è scritto dopo 14e4 (nel nostro caso 4311): tramite quel numeretto, guardando la tabella sottostante, possiamo sapere se la scheda è supportata e – in caso lo sia – quale firmware prelevare.

Avrete notato che i firmware sono due, il b43 e il b43 legacy. Il primo è per le schede Broadcom più recenti, il secondo per quelle un po’ più “datate”. Prendiamo nota del firmware che dovremo scaricare, e andiamo adesso a verificare la nostra versione del Kernel, per sapere quale object-file prelevare, con il comando

uname -r

Prendiamo nota del kernel. Adesso dobbiamo distinguere più casi:

  1. Driver b43, Kernel 2.6.24:
    Scarichiamo
    b43-fwcutter da qui e il firmware broadcom da qui. Creiamo una cartella (ad esempio /home/malefika/sorgenti) , e posizioniamo entrambi gli archivi in quella cartella. Apriamo un terminale, e diamo i seguenti comandi :

    cd /home/malefika/sorgenti
    tar xjf b43-fwcutter-012.tar.bz2
    tar xjf broadcom-wl-4.80.53.0.tar.bz2
    cd b43-fwcutter-012
    make
    cd ..
    cd broadcom-wl-4.80.53.0/kmod
    sudo ../../b43-fwcutter-012/b43-fwcutter -w /lib/firmware wl_apsta.o

  2. Driver b43, Kernel 2.6.25 o superiori:
    Scarichiamo
    b43-fwcutter da qui e il firmware broadcom da qui. Creiamo una cartella (ad esempio /home/malefika/sorgenti) , e posizioniamo entrambi gli archivi in quella cartella. Apriamo un terminale, e diamo i seguenti comandi :

    cd /home/malefika/sorgenti
    tar xjf b43-fwcutter-012.tar.bz2
    tar xjf broadcom-wl-4.150.10.5.tar.bz2
    cd b43-fwcutter-012
    make
    cd ..
    cd broadcom-wl-4.150.10.5/driver
    sudo ../../b43-fwcutter-012/b43-fwcutter -w /lib/firmware wl_apsta_mimo.o

  3. Driver b43legacy, qualsiasi kernel:
    Scarichiamo
    b43-fwcutter da qui e il firmware broadcom da qui. Creiamo una cartella (ad esempio /home/malefika/sorgenti) , e posizioniamo entrambi gli archivi in quella cartella. Apriamo un terminale, e diamo i seguenti comandi :

    cd /home/malefika/sorgenti
    tar xjf b43-fwcutter-012.tar.bz2
    cd b43-fwcutter-012
    make
    cd ..
    cd broadcom-wl-4.150.10.5/driver
    sudo ../../b43-fwcutter-012/b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o

Non dovrebbero esserci particolari problemi nel capire i comandi che diamo in shell, unica cosa “nuova” è il comando “tar xjf” , che serve a decomprimere gli archivi in formato .bz2.

Articoli molto simili

  • andrea

    cosa devo fare per far riconoscere le mia scheda broadcom,,,, :(((((((((((((((

  • Reyarth

    Ciao! Sul mio portatile ho installato Ubuntu insieme a Windows 7. Per far sì che Ubuntu riconoscesse la scheda wireless ho seguito questa guida ed ha funzionato.. solo che ora non riesco più a connettere windows!! non so più che fare.. ho paura di dover formattare tutto e mettere solo windows. :(

    • http://www.chimerarevo.com Tanino Rulez

      Ciao! Posso dirti che la guida che hai seguita ed i comandi che abbiamo suggerito sono limitati al sistema Ubuntu, non hanno intaccato Windows! Quindi non credo sia questo il problema.. devi vedere in Windows 7 se nella gestione delle periferiche la scheda Wireless viene rilevata altrimenti prova a reinstallare i relativi driver..

  • Pingback: Linux : Broadcom rilascia i drivers ufficiali per le sue schede. Ecco come installarli - Chimera Revo

  • http://www.chimerarevo.com Jessica Lambiase

    @angelo
    Mi posti tutta la sequenza di comandi? Probabilmente non si trovano le directory..

  • angelo

    ciao,
    ho provato a seguire il secondo punto, al passo

    sudo ../../b43-fwcutter-012/b43-fwcutter -w /lib/firmware wl_apsta_mimo.o

    ho il seguente errore:

    Cannot open input file wl_apsta_mimo.o

    cosa posso fare?
    grazie
    ciao
    angelo

  • http://www.chimerarevo.com Jessica Lambiase

    @totu
    La versione della tua scheda wireless è a/b/g, ma sei stato fortunato… sono usciti i drivers originali made in broadcom! Allora… se sei su Ubuntu, per semplificarti al massimo la vita, installa direttamente il tutto con apt-get:

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

    Altrimenti dovresti installare il tutto a mano. I drivers puoi trovarli qui. Se hai bisogno della procedura d’installazione,poi,non ti resta che attendere fino a domani…troverai un tutorial in homepage!

  • totu

    A ME NON HA FUNZIONATO
    ti posto le coordinate del mio computer e della mia scheda:

    10:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11a/b/g [14e4:4312] (rev 02)

    2.6.32-21-generic

    COSA MI CONSIGLI?

  • http://www.chimerarevo.com Jessica Lambiase

    @Andrea
    Che problema hai?

  • Andrea

    io niente ma le bestemmie continuano

  • http://www.chimerarevo.com Jessica Lambiase

    @rino
    Purtroppo, infatti, non è supportata. (la versione a/b/g lo è, b/g purtroppo no) . Cercherò di informarmi su qualche metodo alternativo.
    Ciao

  • rino

    01:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)
    questa è la mia scheda. con il metodo b43.fwcutter non ha funzionato
    ho perso ore e speranze
    ciao
    rino

  • http://www.chimerarevo.com Jessica Lambiase

    @dream1980aa
    Certo che puoi, non crea nessun problema di compatibiltà. In realtà però l’installazione dei driver per la wireless viene persa nel momento in cui tu, poi, spegni il computer (a meno che tu non abbia dedicato un po’ di spazio sul tuo hard disk alle impostazioni della live).

  • dream1980aa

    GRAZIE 1000 per la guida.
    Posso utilizzare questa installazione anche se utilizzo ubuntu da CD?
    l’installazione del software crea problema con i driver installati per windows?
    GRAZIE per la risposta.

  • http://www.chimerarevo.com Jessica Lambiase

    @MarK
    Ma di nulla! Anzi,grazie a te :)

  • MarK

    GRAZIE!! GRAZIE!! Non hai idea degli sforzi che ho fatto per poter sistemare il wireless, guide complesse sparse per la rete non mi sono state d’aiuto, poi leggo i tuoi semplicissimi passaggi.. ed ecco fatto!!
    Veramente Grazie…

  • http://www.chimerarevo.com Jessica Lambiase

    @Jack
    Felice di esserti stata utile ;)

  • Jack

    Dopo aver fatto un centinaio di prove e bestemmiato in tutte le lingue conosciute, compreso lo swaijli, ho utilizzato il tuo sistema esattamente come descritto al punto due.

    Ora funziona!!! Ti farei un monumento!!!