Home > Hardware, Linux, OS, Wireless, ubuntu > Guida per i driver nativi Broadcom BCM4311, BCM4312, BCM4321, e BCM4322 (Ubuntu – linux)

Guida per i driver nativi Broadcom BCM4311, BCM4312, BCM4321, e BCM4322 (Ubuntu – linux)

Guida testata per Ubuntu/Kubuntu Intrepid/Jaunty

Queste schede WiFi Broadom (BCM4311, BCM4312, BCM4321 e BCM4322) non sono ancora molto diffuse e quindi i driver proprietari non sono stati ancora integrati in molte distribuzioni (e di sicuro non nel kernel).
Ecco come far riconoscere le vostre schede WiFi da linux.

I comandi qui sotto sono quelli per Ubuntu:

1 – DOWNLOAD
Scaricate i vostri driver da qua: http://www.broadcom.com/support/802.11/linux_sta.php (che siano 32 o 64 bit)

2 – RIMOZIONE EVENTUALI DRIVER PRECEDENTI
Eliminiamo eventuali driver precedenti:

sudo rmmod bcm43xx
sudo rmmod b43
sudo rmmod b43legacy
sudo rmmod ndiswrapper
sudo apt-get remove ndiswrapper-common

Non preoccupatevi se ricevete errori.

3 – INSTALLAZIONE
Create una cartella nella vostra home. Nel nostro caso la chiamiamo wireless e ci copiamo al suo interno i driver scaricati.
Entriamo nella cartella:

cd ~/wireless

e li scompattiamo:

tar -xzf hybrid-portsrc-*.tar.gz

Dobbiamo creare il file wl.ko, e per questo facciamo:

make -C /lib/modules/`uname -r`/build M=`pwd` clean
make -C /lib/modules/`uname -r`/build M=`pwd`

4 – TEST DEI DRIVER
Testiamo i driver

sudo modprobe ieee80211_crypt_tkip
sudo insmod wl.ko

Aspettate qualche secondo e controllate che la vostra wireless sia attivata con successo.

5 – RENDERE DEFINITIVE LE MODIFICHE
Se tutto questo è andato a buon fine rendiamo le modifiche definitive,
prima impedendo ad altri driver di caricarsi:

sudo gedit /etc/modprobe.d/blacklist

(sostituiamo il comando kate a gedit se usiamo KDE)

e incolliamoci:

blacklist b43
blacklist b43legacy
blacklist bcm43xx

Chiudiamo e salviamo.

Poi copiamo il nostro file wl.ko:

sudo mkdir /lib/modules/`uname -r`/wlan
sudo mv wl.ko /lib/modules/`uname -r`/wlan

sempre sostituendo con la gisuta versione del kernel.
Facciamo sì che venga caricato all’avvio:

sudo gedit /etc/modules

(sostituiamo il comando kate a gedit se usiamo KDE)

e aggiungiamo:

ieee80211_crypt_tkip

Poi modifichiamo:

sudo gedit /etc/rc.local

(sostituiamo il comando kate a gedit se usiamo KDE)

e aggiungiamo:

sudo insmod /lib/modules/<2.6.xx.xx>/wlan/wl.ko

prima della riga exit 0.

[Via ubuntuforums]


Post simili:

  • Share/Bookmark

cisO.o Hardware, Linux, OS, Wireless, ubuntu , , , , , , , ,

  1. 16 settembre 2008 a 11:52 | #1

    io uso felicemente i driver presenti nel kernel per la mia BCM 4312 (rev.02), in particolare il modulo b43.
    questi driver sono presenti nel kernel già dalla 2.6.24 (anche se necessitavano di una patch), e dalla 2.6.25 vanno perfettamente.

  2. kiko
    1 ottobre 2008 a 0:03 | #2

    ciao scusate ma io inizio la procedura creando la cartella wireless, poi seguo i passi e nn mi entra nella cartella (dal terminale) ne mi scompatta la cartella dei driver correttamente inserita nella cartella wireless

  3. 1 ottobre 2008 a 10:05 | #3

    che errore ti da?

  4. matti
    6 ottobre 2008 a 18:45 | #4

    pur avendo creato la cartella e copiato al suo interno il driver, anche a me dà problemi: se digito

    cd ~/wireless

    mi dice

    bash: cd: /root/wireless: Nessun file o directory

  5. 7 ottobre 2008 a 16:10 | #5

    Lo state facendo da root!
    Dovete farlo da utenti normali.

  6. matti
    8 ottobre 2008 a 18:33 | #6

    grazie! son riuscito a procedere!!

    però digitando il secondo comando (sudo insmod wl.ko) per il test dei driver, mi dà:

    insmod: error inserting ‘wl.ko’: -1 File exists

  7. Michael
    17 novembre 2008 a 11:54 | #7

    sto seguendo la procedura però dopo aver scompattato sembra che ci sia qualche errore quando eseguo il comando successivo… non so come andarne fuori
    ringrazio per qualsiasi risposta

  8. 17 novembre 2008 a 18:22 | #8

    Posta l’errore così vediamo Wink

  9. Michael
    17 novembre 2008 a 20:46 | #9

    sudo make -C /lib/modules/2.6.27-8-generic/build M=’pwd’ clean
    make: Entering directory `/usr/src/linux-headers-2.6.27-8-generic’
    scripts/Makefile.clean:17: /usr/src/linux-headers-2.6.27-8-generic/pwd/Makefile: Nessun file o directory
    make[1]: *** No rule to make target `/usr/src/linux-headers-2.6.27-8-generic/pwd/Makefile’. Stop.
    make: *** [_clean_pwd] Error 2
    make: Leaving directory `/usr/src/linux-headers-2.6.27-8-generic’

    ecco qui l’errore a quanto pare

  10. 17 novembre 2008 a 21:00 | #10

    dai prima il comando
    sudo apt-get install build-essential
    e riprova Wink

  11. Michael
    17 novembre 2008 a 21:25 | #11

    purtroppo non posso collegarmi ad internet visto che è anche per quello che sto cercando di mettere a posto il tutto e di conseguenza non posso eseguire il comando… il collegamento ad internet e la scheda di rete funzionano solo al primo avvio, poi già dal secondo non funziona più nulla

  12. 18 novembre 2008 a 9:30 | #12

    Mi spiace, ma purtroppo devi per forza passare da una connessione internet, che sia Ethernet, UMTS, oppure un chiavetta wifi di un amico.

  13. Michael
    18 novembre 2008 a 9:36 | #13

    per aggirare il problema potrei provare inizialmente a usare una chiavetta wifi o vedere se via ethernet funziona… altrimenti dovrei reinstallare tutto e prima di riavviare mettere tutto quello che serve

  14. Michael
    18 novembre 2008 a 12:23 | #14

    ho collegato via ethernet e eseguito il comando ma comunque ricompare l’errore anche dopo il riavvio

  15. moticanus
    19 dicembre 2008 a 12:42 | #15

    Fino al punto 3 riesco a compiere tutto.

    Però arrivato al punto 4 mi da il seguente errore:

    guest@home-laptop:~/wireless$ sudo modprobe ieee80211_crypt_tkip
    sudo: can’t set runas group vector: Operation not permitted
    guest@home-laptop:~/wireless

    E così per il secondo comando del test.

    Io ho eseguito la procedura come guest.

  16. 8 marzo 2009 a 11:13 | #16

    Guida corretta e riveduta Wink

  17. Andrea
    13 marzo 2009 a 12:08 | #17

    Ciao!
    Ho lo stesso problema di matti…quando testo i driver digitando sudo insmod wl.ko mi esce un messaggio di errore cm il suo insod: error inserting ‘wl.ko’: -1 File exists

    Come si può risolvere???

    Grazie x l’aiuto!!!

  18. 13 marzo 2009 a 12:48 | #18

    Non è molto importante.
    Quel comando è solo per test. Proseguite con il resto della guida Wink

  19. soslinux
    1 aprile 2009 a 11:55 | #19

    matti :
    grazie! son riuscito a procedere!!
    però digitando il secondo comando (sudo insmod wl.ko) per il test dei driver, mi dà:
    insmod: error inserting ‘wl.ko’: -1 File exists

    anche io ho questo problema qualcuno sa come fare ?????

  20. mastrolindo
    2 aprile 2009 a 14:42 | #20

    sto letteralmente impazzendo con questi maledetti driver…dunque sono al arrivato al punto in cui si sono fermati MATTI E SOSLINUX..il guaio è che non riesco a proseguire nel creare la blacklist (mi scuso per i termini poco tecnici)..in ogni caso il mio pc si connette quando capita e con prestazioni assolutamente poco costanti in termini di velocità ecco cosa succede se do il comando iwconfig
    lo no wireless extensions.
    eth0 no wireless extensions.
    eth1 IEEE 802.11 Nickname:”"
    Access Point: Not-Associated

    Questo significa che la scheda di rete non è correttamente installata? Grazie per l’aiuto…

  21. 2 aprile 2009 a 19:42 | #21

    come già scritto non è importante quel comando, è solo un test.
    Il tuo comando mastrolindo, in teoria dice che la scheda è riconosciuta (è la eth1)

  22. mastrolindo
    2 aprile 2009 a 22:06 | #22

    Grazie cis, è probabile che tu abbia ragione, infatti se entro nel router nella client list il mio pc lo vedo, ma rimane il fatto che non riesco ad andare su internet (con gli altri due pc ci riesco benissimo..in uno ho installato ubuntu ed è praticamente resuscitato). Domani provo a connettermi da un altro access point. Secondo te potrebbe essere un problema legato all’interfaccia tra scheda e router?…anche con windows avevo problemi a connettermi da casa, spero di non dover rinunciare ad ubuntu per questa cosa quà. Spero che tu mi possa aiutare.

  23. 3 aprile 2009 a 6:49 | #23

    nel caso potresti cambiare router Wink
    Comunque si quello potrebbe essere un problema, ma c’è anche da dire che anche questi driver non è che siano perfetti…

  24. mastrolindo
    3 aprile 2009 a 7:33 | #24

    si, come non cambio router e già che ci sono pure il pc Big Smile), eventualmente risolvo con un scheda di rete… le schede Broadcom bcm4311 fanno schifo!!! (così chi sta cercando di risolvere il problema e si imbatte su questa pagina sa cosa lo aspetta Wink)…ah dimenticavo, grazie…ti tengo aggiornato?

  25. 16 maggio 2009 a 16:29 | #25

    @mastrolindo
    certo aggiornami Wink

  26. mastrolindo
    18 maggio 2009 a 12:15 | #26

    L’ultimo aggiornamento è che ci ho rinunciato…

  27. marco
    27 ottobre 2009 a 21:22 | #27

    Ho seguito le tue indicazioni che sono state molto utili per installare il modulo in oggetto e far funzionare il wireless con Easy Peasy su un Lenovo Ideapad S10-2.
    Desidero solo segnalare che il modulo ieee80211_crypt_tkip ha da alcuni mesi, cioè dal rilascio del kernel linux 2.6.29, cambiato nome: ora si chiama lib80211_crypt_tkip
    Bisognerebbe pertanto aggiornare la guida (e anche altre simili che ho trovato sul web) a questo punto:

    4 – TEST DEI DRIVER
    Testiamo i driver

    sudo modprobe lib80211_crypt_tkip
    sudo insmod wl.ko

    Aspettate qualche secondo e controllate che la vostra wireless sia attivata con successo.

  28. Borys
    2 novembre 2009 a 14:44 | #28

    va sei un grande li cercavo da tanto

  29. marco
    2 marzo 2010 a 17:23 | #29

    hay ho lo stesso problema col comando cd~/wireless.come faccio?

  1. 16 maggio 2009 a 13:37 | #1