Dimensione: 7314
Commento:
|
Dimensione: 9100
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from Broadcom Wireless [[BR]] ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents]]|| |
#format wiki #language it <<BR>> <<Indice(depth=3)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=467849; rilasci="14.04 12.04";)>> |
Linea 5: | Linea 7: |
Questa pagina spiega come far funzionare le schede wireless Broadcom. | = Introduzione = |
Linea 7: | Linea 9: |
Dal kernel 2.6.17 c'è il supporto nativo per alcuni chipset Broadcom. Se avete un chipset di questo tipo molto probabilmente viene già riconosciuto dal sistema, ma sono necessari alcuni passaggi per renderlo funzionante. |
La seguente guida ha lo scopo di rendere funzionante la scheda wireless '''PCI Broadcom BCM 43xx''', sia attraverso il gestore driver e, in caso di problemi, attraverso metodi alternativi. |
Linea 10: | Linea 11: |
Al momento ci sono due modi per usare il chipset broadcom sotto linux, utilizzando il driver opensource oppure '''Ndiswrapper'''. Tendenzialmente, sarebbe preferibile utilizzare il driver opensource e ricorrere a Ndiswrapper solo in caso di gravi malfunzionamenti. |
= Installazione tramite gestore driver = |
Linea 13: | Linea 13: |
= Identificare il chipset = | I driver proprietari possono essere attivati dal [[Hardware/AbilitareDriverProprietari|gestore driver]]. È necessario avere già a disposizione una connessione Internet già funzionante. |
Linea 15: | Linea 15: |
Per conoscere il modello del chipset digitare | Se l'attivazione dei driver attraverso gestore automatico dovesse risultare problematica, nei seguenti paragrafi viene mostrato come installare manualmente i driver '''STA''' e i driver '''b43'''. = Identificazione della scheda = Le schede prodotte da Broadcom sono supportate da driver che variano a secondo del modello, è quindi necessario identificare correttamente la scheda presente nel proprio computer. Digitare in un [[AmministrazioneSistema/RigaDiComando|terminale]] il comando: |
Linea 17: | Linea 23: |
lspci | grep Broadcom}}} che dovrebbe restituire una cosa del tipo: {{{ 06:05.0 Network controller: Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02) |
lspci -vvnn | grep 14e4 |
Linea 25: | Linea 26: |
Controlliamo che la nostra scheda sia supportata dal driver opensource a [http://bcm43xx.berlios.de/?go=devices questa pagina]. In caso affermativo procediamo con la sezione successiva, altrimenti sarà necessario l'utilizzo di '''Ndiswrapper'''. = Utilizzare il driver opensource bcm43xx = Bcm43xx è un driver opensource che dal kernel 2.6.17 permette di far funzionare le schede wireless broadcom (alcune di esse). Dopo aver abilitato il [:Repository:repository] multiverse, installiamo il software necessario: |
Avendo applicato il filtro `14e4` al comando `lspci` la ricerca verrà limitata alle sole schede ''PCI Broadcom''. Un tipico output del terminale potrebbe essere ad esempio questo: |
Linea 35: | Linea 28: |
sudo apt-get install bcm43xx-fwcutter | 03:00.0 Network controller [0280]: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] (rev 01) |
Linea 38: | Linea 31: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Nel caso si utilizzi'' '''Ubuntu 7.04''' «'''Feisty Fawn'''» ''durante l'installazione del pacchetto verrà chiesto se si desidera scaricare ed installare il firmware. È necessario rispondere «'''Sì'''» non sarà più necessario effettuare alcuna modifica.'' || | I dati che interessano sono: |
Linea 40: | Linea 33: |
Scarichiamo il firmware sul nostro Desktop da [http://svit.epfl.ch/stuff/wl_apsta.o qua] | * Card/Model - '''BCM4322''' |
Linea 42: | Linea 35: |
Quindi diamo i seguenti comandi: | * PCI-ID - [14e4:'''432b]''' |
Linea 44: | Linea 37: |
{{{ cd ~/Desktop sudo bcm43xx-fwcutter -w /lib/firmware/`uname -r` wl_apsta.o }}} |
<<Anchor(supportate)>> = Schede supportate = |
Linea 49: | Linea 40: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''È necessario ripetere questi passaggi ogni volta che il Kernel viene aggiornato.''' || | I driver sono in costante sviluppo e un dato id di chip può essere supportato da più driver: |
Linea 51: | Linea 42: |
A questo punto, dopo un riavvio, l'interfaccia wireless dovrebbe essere operativa. | * '''wl''' per chip con id: BCM4311, BCM4312, BCM4313, BCM43142, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227 e BCM43228. Installare il driver come spiegato al paragrafo Installazione driver STA. * '''b43''' per chip con id: BCM4306 (rev 03), BCM4309, BCM4311, BCM4312, BCM4318, BCM4322, BCM4331, BCM43224 e BCM43225 Installare il driver come spiegato al paragrafo Installazione driver b43. * '''b43legacy''' per chip con id :BCM4301, BCM4306 (rev 02), e BCM4309. * '''brcmsmac''' (anche conosciuto come brcm80211) per chip con id : BCM4313, BCM43224 e BCM43225 * '''brcmfmac''' per chip con id : BCM4329, BCM4330, BCM4334, BCM43235, BCM43236 e BCM43238 * '''rndis_wlan''' per chip con id : BCM4320 |
Linea 53: | Linea 51: |
= Utilizzare Ndiswrapper = | ||<tablestyle="width:100%; text-align: justify; margin: 0 0 0 0;" style="border:none;" 5% ^><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Le scheda non supportate dai driver dovranno necessariamente far affidamento su [[Hardware/DispositiviSenzaFili/Ndiswrapper|Ndiswrapper]] per usare i driver closed source di Windows.''' || |
Linea 55: | Linea 53: |
Se la nostra scheda non è supportata o funziona male con il driver opensource, allora è possibile provare ad usare '''Ndiswrapper''', un programma che sfrutta i driver di Windows. | = Installazione driver STA con connessione internet = |
Linea 57: | Linea 55: |
Installiamo '''Ndiswrapper''' come descritto [:Hardware/Wireless/Ndiswrapper:qui]. | == Ubuntu 12.04 == |
Linea 59: | Linea 57: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Con Ubuntu 7.04 «Feisty Fawn» è consigliato compilare i sorgenti dell'ultima versione di Ndiswrapper invece di utilizzare la versione del repository per evitare problemi con Network Manager''. || | Aprire una finestra di terminale ed installare il pacchetto `bcmwl-kernel-source`: {{{ sudo apt-get update sudo apt-get --reinstall install bcmwl-kernel-source}}}. |
Linea 61: | Linea 61: |
Quindi scarichiamo sul Desktop i driver della scheda da [http://compwiz18.blackhole.cx/bcm4318/get.php?file=bcm4318.all.tar.gz qui] e estraiamo (sempre sul Desktop) i file `bcmwl.inf` e `bcmwl5.sys`. |
Se viene visualizzato il messaggio ''La compilazione del modulo per il kernel attualmente in esecuzione è stato ignorata poiché il sorgente del kernel per il kernel non sembra essere installato'' questo significa che manca l'appropriato pacchetto del linux-header. |
Linea 64: | Linea 63: |
Ora installiamo i driver: {{{ cd ~/Desktop sudo ndiswrapper -i bcmwl5.inf }}} |
Per testare il driver ,ed evitare un riavvio del computer, digitare il comado: {{{ sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma sudo modprobe wl}}} Aspettare alcuni secondi affinche '''Networkmanager''' scansioni le reti wifi disponibili prima di tentare una conessione. Il pacchetto `bcmwl-kernel-source` dovrebbe mettere in blacklist automaticamente i driver open source in modo che il driver '''STA''' sia l'unico in uso. |
Linea 70: | Linea 69: |
Per controllare che tutto sia andato bene digitare | = Installazione driver STA senza connessione internet = |
Linea 72: | Linea 71: |
{{{ ndiswrapper -l }}} |
[[#supportate|Verificare]] che la propria scheda sia supportata dai driver STA. |
Linea 76: | Linea 73: |
L'output dovrebbe essere simile a questo: | In mancanza di una connessione ad internet, il pacchetto ''bcmwl-kernel-source'' può essere reperito nella cartella `/pool/restricted/b/bcmwl` del CD di installazione di Ubuntu. |
Linea 78: | Linea 75: |
{{{ Installed drivers: bcmwl5 driver installed, hardware present }}} |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Se si ha già installato Ubuntu sul PC tramite CD, questo può essere usato come sorgente software all'interno dell'[[AmministrazioneSistema/InstallareProgrammi/UbuntuSoftwareCenter|Ubuntu Software Center]] in modo da installare il pacchetto bcmwl-kernel-source e automaticamente le sue dipendenze.''|| |
Linea 83: | Linea 77: |
A questo punto possiamo rimuovere i file `bcmwl.inf` e `bcmwl5.sys` dal Desktop. | ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Le versioni Netbook o altre derivate potrebbero richiedere più o meno pacchetti per soddisfare le dipendenze di `bcmwl-kernel-source`''|| |
Linea 85: | Linea 79: |
Per evitare conflitti con bcm43xx dobbiamo mettere questo modulo in blacklist: aprire con un [:EditorDiTesto:editor di testo] (per esempio '''Gedit'''), il file `/etc/modprobe.d/blacklist` {{{ sudo gedit /etc/modprobe.d/blacklist }}} e alla fine del file aggiungere: {{{ #Disabilito i driver della scheda Wireless Broadcom blacklist bcm43xx }}} |
Installare i pacchetti [[apt://dkms.deb|dkms.deb]], [[apt://patch|patch.deb]], [[apt://fakeroot|fakeroot]], e [[apt://bcmwl |bcmwl]]. I suddetti pacchetti si trovano nel cd di installazione di Ubuntu nei seguenti percorsi: |
Linea 96: | Linea 81: |
Infine facciamo in modo che '''Ndiswrapper''' venga caricato automaticamente ad ogni avvio: | * `/pool/main/d/dkms.deb` * `/pool/main/p/patch.deb` * `/pool/main/f/fakeroot` * `/pool/restricted/b/bcmwl` |
Linea 98: | Linea 86: |
{{{ sudo gedit /etc/modules }}} |
= Installare i driver b43 con connessione internet = |
Linea 102: | Linea 88: |
e alla fine del file aggiungere: | I kernel per Ubuntu 8.04.x (Hardy Heron) e versioni successive forniscono i driver B43, tuttavia a causa delle restrizioni di dirito d'autore, non è presente il firmware proprietario, che è necessario per far funzionare la scheda. Le seguenti istruzioni spiegano come estrarre il firmware desiderato. |
Linea 104: | Linea 90: |
{{{ ndiswrapper }}} A questo punto, dopo un riavvio, l'interfaccia wireless dovrebbe essere operativa. |
== Ubuntu 14.04 ed Ubuntu 12.04 == |
Linea 109: | Linea 92: |
= Configurazione = | 0. Aprire una finestra di terminale ed aggiornare la lista dei pacchetti con il comando:{{{ sudo apt-get update}}} |
Linea 111: | Linea 95: |
Se avete completato correttamente una delle tue procedure precedenti, adesso dovreste avere attiva una nuova interfaccia wireless. Verificatelo digitando sul terminale {{{ iwconfig }}} Il risultato dovrebbe essere simile a questo: {{{ lo no wireless extensions. |
0. Se si possiede una scheda '''b43''' installare il pacchetto [[apt:\\firmware-b43-installer | firmware-b43-installer]] o se si ha bisogno del driver '''b43legacy''' il pacchetto [[apt:\\firmware-b43legacy-installer | firmware-b43legacy-installer]] oppure , per Ubuntu 12.04, se si ha bisogno di una versione '''LP-PHY''' ( ad esempio BCM4312) installare [[apt:\\firmware-b43-lpphy-installer | firmware-b43-lpphy-installer]]. |
Linea 120: | Linea 97: |
eth0 no wireless extensions. | 0. Riavviare il computer. |
Linea 122: | Linea 99: |
eth1 IEEE 802.11b/g ESSID:"" Nickname:"Broadcom 4306" Mode:Managed Frequency=2.462 GHz Access Point: Bit Rate=11 Mb/s Tx-Power=19 dBm RTS thr:off Fragment thr:off Link Quality=101/100 Signal level=-34 dBm Noise level=-68 dBm Rx invalid nwid:0 Rx invalid crypt:9 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 |
|
Linea 130: | Linea 100: |
sit0 no wireless extensions. }}} ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Il nome dell'interfaccia potrebbe essere diverso da eth1, per esempio eth2 o wlan0.'' || |
= Installare i driver b43 senza connessione internet = |
Linea 134: | Linea 102: |
Per la configurazione manuale seguire la pagina [:Hardware/Wireless/WiFiHowTo:Wifi How-to]. Se desiderate impostare la codifica WPA alla vostra rete, seguite la guida per [:Hardware/Wireless/WpaSupplicant:WpaSupplicant]. |
[[#supportate|Verificare]] che la propria scheda sia supportata dal driver b43. |
Linea 137: | Linea 104: |
Un'alternativa alla configurazione manuale è [:Hardware/Wireless/NetworkManager:Network Manager]. | In mancanza di una connessione ad internet |
Linea 139: | Linea 106: |
= Risoluzione Problemi = == Portatili Acer == Se la scheda non dovesse funzionare dopo i passi precedenti e utilizzate un portatile '''Acer''', è possibile che abbiate bisogno del modulo '''acerhk''' o '''acer_acpi''' (per i sistemi a 64 bit) per attivare i led del wireless. |
0. Reperire il supporto di installazione di Ubuntu e dalla cartella `pool/main/b/` copiare il pacchetto `b43-fwcutter` nella cartella home del proprio sistema ed installarlo con il comando: {{{ sudo dpkg -i b43-fwcutter*}}} |
Linea 143: | Linea 109: |
Seguite la procedura descritta in [:Hardware/Wireless/AcerAcpiActiver:questa pagina]. | 0. Da un computer con accesso ad internet scaricare il file del firmware richiesto: * [[http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o | b43legacy]] * [[http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2| b43 per Ubuntu 14.04]] * [[http://mirror2.openwrt.org/sources/broadcom-wl-5.10.56.27.3_mipsel.tar.bz2| b43 per Ubuntu 12.04]] 0. Copiare i file scaricati nella propria home. Aprire un terminale e digitare i seguenti comandi per estrarre ed installare il firmware '''b43legacy''' {{{ sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o}}} '''b43 per Ubuntu 14.04''' {{{ tar xfvj broadcom-wl-5.100.138.tar.bz2 sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o}}} '''b43 per Ubuntu 12.04''' {{{ tar xfvj broadcom-wl-5.10.56.27.3_mipsel.tar.bz2 sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.10.56.27.3/driver/wl_apsta/wl_prebuilt.o}}} 0. Riavviare il computer. |
Linea 145: | Linea 124: |
== Scheda del portatile non rilevata == Se la scheda inclusa nel portatile non dovesse essere rilevata dal kernel, nemmeno dopo aver seguito tutti i passaggi di questa guida, è possibile provare ad inserire l'opzione `noapic` nella stringa di avvio del Kernel. Aprite il file di configurazione di [:Grub:] {{{ sudo gedit /boot/grub/menu.lst }}} Cercate nel file la stringa di avvio del kernel, e aggiungete la parola `noapic` in questo modo: {{{ title Debian GNU/Linux, kernel 2.6.20-16-generic root (hd0,1) kernel /boot/vmlinuz-2.6.20-16-generic root=/dev/hda2 ro quiet splash noapic initrd /boot/initrd.img-2.6.20-16-generic boot }}} Salvate il file e riavviate il sistema. |
= Schede non supportate = |
Linea 161: | Linea 126: |
== Nessuna rete rilevata == Se avete seguito correttamente la guida ma il risultato del comando {{{ sudo iwlist eth1 scan }}} è "`no networks found`" provate a digitare comunque le informazioni relative al vostro access point/router (essid, channel..) e dovrebbe funzionare lo stesso. |
Se la propria scheda non è supportata dai driver '''STA''' o dai driver open source del kernel, è necessario l'utilizzo di Ndiswrapper che consente di utilizzare i driver closed source di Windows per attivare la scheda. = Problemi noti = Le schede con id 14e4:4727 (Dell Vostro 3555) con chip Broadcom BCM4313 non funzionano alla frequenza di 5 GHz ma a 2,4 GHz non presentano problemi ([[https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1010931 | bug 1010931]]). La causa principale è che la scheda è unica banda singola, quindi non trasmetterebbe mai a 5GHz. Per risolvere il problema su '''Ubuntu 14.04''' 0. Usare il driver '''brcmsmac''': {{{ sudo apt-get purge bcmwl-kernel-source sudo apt-get install linux-firmware-nonfree }}} 0. Inserire nella blacklist i driver '''b43''' e '''wl''': {{{ echo "blacklist b43" | sudo tee -a /etc/modprobe.d/blacklist.conf echo "blacklist wl" | sudo tee -a /etc/modprobe.d/blacklist.conf}}} 0. Rimuovere i moduli dei driver sopra citati ed inserire quello di '''brcmsmac''': {{{ sudo modprobe -r b43 wl brcmsmac sudo modprobe brcmsmac echo "brcmsmac" | sudo tee -a /etc/modules}}} 0. Riavviare il computer. = Ulteriori informazioni = * [[https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx|Documento originale]] * [[http://www.broadcom.com/support/802.11/linux_sta.php|Pagina dei driver STA per linux]] * [[http://wireless.kernel.org/en/users/Drivers/b43|I driver kernel b43 di wireless.kernel.org]] |
Linea 168: | Linea 155: |
CategoryHardware CategoryDaRevisionare | CategoryHardware |
Indice
- Introduzione
- Installazione tramite gestore driver
- Identificazione della scheda
- Schede supportate
- Installazione driver STA con connessione internet
- Installazione driver STA senza connessione internet
- Installare i driver b43 con connessione internet
- Installare i driver b43 senza connessione internet
- Schede non supportate
- Problemi noti
- Ulteriori informazioni
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
La seguente guida ha lo scopo di rendere funzionante la scheda wireless PCI Broadcom BCM 43xx, sia attraverso il gestore driver e, in caso di problemi, attraverso metodi alternativi.
Installazione tramite gestore driver
I driver proprietari possono essere attivati dal gestore driver. È necessario avere già a disposizione una connessione Internet già funzionante.
Se l'attivazione dei driver attraverso gestore automatico dovesse risultare problematica, nei seguenti paragrafi viene mostrato come installare manualmente i driver STA e i driver b43.
Identificazione della scheda
Le schede prodotte da Broadcom sono supportate da driver che variano a secondo del modello, è quindi necessario identificare correttamente la scheda presente nel proprio computer.
Digitare in un terminale il comando:
lspci -vvnn | grep 14e4
Avendo applicato il filtro 14e4 al comando lspci la ricerca verrà limitata alle sole schede PCI Broadcom. Un tipico output del terminale potrebbe essere ad esempio questo:
03:00.0 Network controller [0280]: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] (rev 01)
I dati che interessano sono:
Card/Model - BCM4322
PCI-ID - [14e4:432b]
Schede supportate
I driver sono in costante sviluppo e un dato id di chip può essere supportato da più driver:
wl per chip con id: BCM4311, BCM4312, BCM4313, BCM43142, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227 e BCM43228.
Installare il driver come spiegato al paragrafo Installazione driver STA.
b43 per chip con id: BCM4306 (rev 03), BCM4309, BCM4311, BCM4312, BCM4318, BCM4322, BCM4331, BCM43224 e BCM43225
Installare il driver come spiegato al paragrafo Installazione driver b43.
b43legacy per chip con id :BCM4301, BCM4306 (rev 02), e BCM4309.
brcmsmac (anche conosciuto come brcm80211) per chip con id : BCM4313, BCM43224 e BCM43225
brcmfmac per chip con id : BCM4329, BCM4330, BCM4334, BCM43235, BCM43236 e BCM43238
rndis_wlan per chip con id : BCM4320
Le scheda non supportate dai driver dovranno necessariamente far affidamento su Ndiswrapper per usare i driver closed source di Windows. |
Installazione driver STA con connessione internet
Ubuntu 12.04
Aprire una finestra di terminale ed installare il pacchetto bcmwl-kernel-source:
sudo apt-get update sudo apt-get --reinstall install bcmwl-kernel-source
.
Se viene visualizzato il messaggio La compilazione del modulo per il kernel attualmente in esecuzione è stato ignorata poiché il sorgente del kernel per il kernel non sembra essere installato questo significa che manca l'appropriato pacchetto del linux-header.
Per testare il driver ,ed evitare un riavvio del computer, digitare il comado:
sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma sudo modprobe wl
Aspettare alcuni secondi affinche Networkmanager scansioni le reti wifi disponibili prima di tentare una conessione. Il pacchetto bcmwl-kernel-source dovrebbe mettere in blacklist automaticamente i driver open source in modo che il driver STA sia l'unico in uso.
Installazione driver STA senza connessione internet
Verificare che la propria scheda sia supportata dai driver STA.
In mancanza di una connessione ad internet, il pacchetto bcmwl-kernel-source può essere reperito nella cartella /pool/restricted/b/bcmwl del CD di installazione di Ubuntu.
Se si ha già installato Ubuntu sul PC tramite CD, questo può essere usato come sorgente software all'interno dell'Ubuntu Software Center in modo da installare il pacchetto bcmwl-kernel-source e automaticamente le sue dipendenze. |
Le versioni Netbook o altre derivate potrebbero richiedere più o meno pacchetti per soddisfare le dipendenze di bcmwl-kernel-source |
Installare i pacchetti dkms.deb, patch.deb, fakeroot, e bcmwl. I suddetti pacchetti si trovano nel cd di installazione di Ubuntu nei seguenti percorsi:
/pool/main/d/dkms.deb
/pool/main/p/patch.deb
/pool/main/f/fakeroot
/pool/restricted/b/bcmwl
Installare i driver b43 con connessione internet
I kernel per Ubuntu 8.04.x (Hardy Heron) e versioni successive forniscono i driver B43, tuttavia a causa delle restrizioni di dirito d'autore, non è presente il firmware proprietario, che è necessario per far funzionare la scheda. Le seguenti istruzioni spiegano come estrarre il firmware desiderato.
Ubuntu 14.04 ed Ubuntu 12.04
Aprire una finestra di terminale ed aggiornare la lista dei pacchetti con il comando:
sudo apt-get update
Se si possiede una scheda b43 installare il pacchetto firmware-b43-installer o se si ha bisogno del driver b43legacy il pacchetto firmware-b43legacy-installer oppure , per Ubuntu 12.04, se si ha bisogno di una versione LP-PHY ( ad esempio BCM4312) installare firmware-b43-lpphy-installer.
- Riavviare il computer.
Installare i driver b43 senza connessione internet
Verificare che la propria scheda sia supportata dal driver b43.
In mancanza di una connessione ad internet
Reperire il supporto di installazione di Ubuntu e dalla cartella pool/main/b/ copiare il pacchetto b43-fwcutter nella cartella home del proprio sistema ed installarlo con il comando:
sudo dpkg -i b43-fwcutter*
- Da un computer con accesso ad internet scaricare il file del firmware richiesto:
- Copiare i file scaricati nella propria home. Aprire un terminale e digitare i seguenti comandi per estrarre ed installare il firmware
b43legacy
sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
b43 per Ubuntu 14.04
tar xfvj broadcom-wl-5.100.138.tar.bz2 sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o
b43 per Ubuntu 12.04
tar xfvj broadcom-wl-5.10.56.27.3_mipsel.tar.bz2 sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.10.56.27.3/driver/wl_apsta/wl_prebuilt.o
- Riavviare il computer.
Schede non supportate
Se la propria scheda non è supportata dai driver STA o dai driver open source del kernel, è necessario l'utilizzo di Ndiswrapper che consente di utilizzare i driver closed source di Windows per attivare la scheda.
Problemi noti
Le schede con id 14e4:4727 (Dell Vostro 3555) con chip Broadcom BCM4313 non funzionano alla frequenza di 5 GHz ma a 2,4 GHz non presentano problemi (bug 1010931).
La causa principale è che la scheda è unica banda singola, quindi non trasmetterebbe mai a 5GHz.
Per risolvere il problema su Ubuntu 14.04
Usare il driver brcmsmac:
sudo apt-get purge bcmwl-kernel-source sudo apt-get install linux-firmware-nonfree
Inserire nella blacklist i driver b43 e wl:
echo "blacklist b43" | sudo tee -a /etc/modprobe.d/blacklist.conf echo "blacklist wl" | sudo tee -a /etc/modprobe.d/blacklist.conf
Rimuovere i moduli dei driver sopra citati ed inserire quello di brcmsmac:
sudo modprobe -r b43 wl brcmsmac sudo modprobe brcmsmac echo "brcmsmac" | sudo tee -a /etc/modules
- Riavviare il computer.