set 14, 2008

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:

  • http://doppiavu.wordpress.com walter

    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.

  • kiko

    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

  • http://www.de-side.com cisO.o

    che errore ti da?

  • matti

    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

  • http://www.de-side.com cisO.o

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

  • 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

  • Michael

    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

  • http://www.de-side.com cisO.o

    Posta l’errore così vediamo ;)

  • Michael

    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

  • http://www.de-side.com cisO.o

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

  • Michael

    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

  • http://www.de-side.com cisO.o

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

  • Michael

    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

  • Michael

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

  • moticanus

    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.

  • http://www.de-side.com cisO.o

    Guida corretta e riveduta ;)

  • Andrea

    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!!!

  • http://www.de-side.com cisO.o

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

  • soslinux

    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 ?????

  • mastrolindo

    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…

  • http://www.de-side.com cisO.o

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

  • mastrolindo

    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.

  • http://www.de-side.com cisO.o

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

  • mastrolindo

    si, come non cambio router e già che ci sono pure il pc :-))), 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 ;-))…ah dimenticavo, grazie…ti tengo aggiornato?

  • http://forum.masterdrive.it/gnu-linux-open-source-15/ubuntu-8-10-hp-pavilion-dv2000-wireless-non-funzionante-38845/index3.html#post164166 Ubuntu 8.10: HP pavilion DV2000 e Wireless non funzionante – Pagina 3 – MasterDrive.it – Information Technology Developers Community

    [...] Ciao Lori oltre alla guida postata dal buon Master, potresti provare anche quella che trovi a questo link. Oltre ad utilizzare i driver nativi, ti permette di rimuovere eventuali altri driver che [...]

  • http://www.de-side.com cisO.o

    @mastrolindo
    certo aggiornami ;)

  • mastrolindo

    L’ultimo aggiornamento è che ci ho rinunciato…

  • marco

    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.

  • Borys

    va sei un grande li cercavo da tanto

  • marco

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

Google Banner

Creative Commons

Creative Commons License
Questo/a opera è pubblicato sotto una Licenza Creative Commons.
Based on a work at www.de-side.com.