Dimensione: 10749
Commento: Rimossa Gutsy
|
← Versione 89 del 03/03/2019 16.43.56 ⇥
Dimensione: 12887
Commento: nuove note
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 3: | Linea 3: |
[[BR]] [[Indice(depth=1 align=right)]] [[VersioniSupportate(intrepid hardy)]] |
<<BR>> <<Indice(depth=3)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=467849; rilasci="18.04 16.04 14.04";)>> |
Linea 9: | Linea 9: |
In questa pagina solo presente le istruzioni utili all'installazione dei chipset '''Broadcom'''. = Installazione su Ubuntu 8.10 «Intrepid Ibex» = Per tutte le schede della famiglia '''BCM4322''', il firmware è disponibile attraverso il [:Hardware/AbilitareDriverProprietari:gestore dei driver], mentre per le altre schede consultare le istruzioni relative a '''Ubuntu 8.04''' «'''Hardy Hearon'''». = Installazione su Ubuntu 8.04 «Hardy Hearon» = [[Anchor(b43)]] == Moduli b43 e b43legacy == A partire da '''Ubuntu 8.04''' «'''Hardy Heron'''» sono presenti nel kernel i nuovi driver per le schede wireless Broadcom, denominati '''b43''' e '''b43legacy''', che sostituiscono completamente i '''bcm43xx'''. === Preparativi === 0. Affinchè i driver funzionino correttamente, è necessario verificare che non siano caricati nel sistema vecchie versioni del modulo '''bcm43xx''' nè [:Hardware/DispositiviSenzaFili/Ndiswrapper:ndiswrapper], quindi digitare all'interno di una finestra di [:AmministrazioneSistema/RigaDiComando:terminale] il seguente comando: {{{ lsmod | grep bcm }}} Se nel risultato del comando precedente sono presenti righe contenenti nomi di moduli come '''bcm4318''', '''bcm4311''' o simili è necessario rimuoverli dal sistema. 0. Aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/modules` e verificare che non sia presente all'interno il nome "bcm43xx", in caso affermativo, rimuoverlo e salvare il file. 0. La stessa procedura va fatta per controllare l'eventuale presenza di '''ndiswrapper''' che dovrà essere [:AmministrazioneSistema/InstallareProgrammi:rimosso]. 0. Per rendere effettive tutte le modifiche effettuate è necessario riavviare il computer. === Installazione === ==== Installazione automatica ==== Per installare il firmware è sufficiente abilitarlo dal [:Hardware/AbilitareDriverProprietari:gestore driver proprietari], nella lista dovrebbe essere presente la voce «'''Broadcom B43 Wireless'''», mettere il segno di spunta nella casella per iniziare a scaricare e installare i pacchetti necessari. Infine, riavviare il sistema. ==== Installazione manuale ==== Per installare il firmware manualmente è necessario [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto ''b43-fwcutter'', reperibile dal [:Repository/Componenti:componente] '''universe''' dei [:Repository:repository ufficiali]. 0. Scaricare nella propria '''Home''' il pacchetto ''broadcom-wl'' reperibile da [http://downloads.openwrt.org/sources/ questo indirizzo]. 0. Scompattare e installare il pacchetto appena scaricato digitando i seguenti comandi in una finestra di terminale: {{{ cd ~ tar xjf broadcom-wl-*.tar.bz2 cd broadcom-wl-*/kmod sudo b43-fwcutter -w /lib/firmware wl_apsta.o }}} Alcune schede più datate (4301, 4303, 4306, 4309) necessitano dei driver ''b43legacy'', quindi scaricare il pacchetto da [http://downloads.openwrt.org/sources/ questo indirizzo]. 0. Per installare il firmware digitare all'interno di una finestra di terminale il seguente comando: {{{ sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o }}} Per apportare tutte le modifiche effettuate è necessario riavviare il computer. == Broadcom BCM4322 == === Preparativi === 0. Scaricare all'interno della propria '''Home''' i driver necessari [http://www.broadcom.com/support/802.11/linux_sta.php questo indirizzo] a dipendenza della propria architettura di sistema. 0. Verificare che non siano caricati nel sistema eventuali vecchie versioni dei '''bcm43xx''', '''b43''', ne '''Ndsiwrapper''', quindi digitare all'interno di una finestra di terminale i seguenti comandi:{{{ sudo rmmod bcm43xx sudo rmmod b43 sudo rmmod b43legacy sudo rmmod ndiswrapper }}} === Installazione === 0. Scompattare il pacchetto scaricato in precedenza digitando all'interno di una finestra di terminale il seguente comando:{{{ tar -xzf hybrid-portsrc-*.tar.gz }}} 0. Compilare il file `wl.ko` digitando i seguenti comandi in una finestra di terminale:{{{ make -C /lib/modules/`uname -r`/build M=`pwd` clean make -C /lib/modules/`uname -r`/build M=`pwd` }}} 0. Caricare i moduli digitando all'interno di una finestra di terminale i seguenti comandi:{{{ sudo modprobe ieee80211_crypt_tkip sudo insmod wl.ko }}} === Configurazione === 0. Modificare con un [http://wiki.ubuntu-it.org/Ufficio/EditorDiTesto editor di testo] e con i [http://wiki.ubuntu-it.org/AmministrazioneSistema/Sudo privilegi di amministrazione] il file `/etc/modprobe.d/blacklist` aggiungendo le seguenti righe:{{{ blacklist b43 blacklist b43legacy blacklist bcm43xx blacklist ndiswrapper }}} 0. Copiare il file `wl.ko` digitando all'interno di una finestra di terminale i seguenti comandi:{{{ sudo mkdir /lib/modules/`uname -r`/wlan sudo mv wl.ko /lib/modules/`uname -r`/wlan }}} 0. Per fare in modo che il modulo venga caricato automaticamente all'avvio del sistema modificare con un [http://wiki.ubuntu-it.org/Ufficio/EditorDiTesto editor di testo] e con i [http://wiki.ubuntu-it.org/AmministrazioneSistema/Sudo privilegi di amministrazione] il file `/etc/modules` e aggiungere la seguente linea:{{{ ieee80211_crypt_tkip }}} 0. Modificare con un [http://wiki.ubuntu-it.org/Ufficio/EditorDiTesto editor di testo] e con i [http://wiki.ubuntu-it.org/AmministrazioneSistema/Sudo privilegi di amministrazione] il file `/etc/rc.local` e aggiungere la seguente linea prima di "exit 0":{{{ sudo insmod /lib/modules/`uname -r`/wlan/wl.ko }}} = Utilizzare Ndiswrapper = [[Anchor(ndiswrapper)]] Se la nostra scheda non è supportata o funziona male con il driver opensource ''b43'' o ''bcm43xx'', allora è possibile provare ad usare '''Ndiswrapper''', un programma che sfrutta i driver di Windows. Installiamo '''Ndiswrapper''' come descritto [:Hardware/DispositiviSenzaFili/Ndiswrapper:qui]. Quindi scarichiamo sulla Scrivania [attachment:bcm4318.all.tar.gz questo file] contenente i driver della scheda e estraiamo (sempre sulla Scrivania) i file `bcmwl.inf` e `bcmwl5.sys`. Installare i driver: |
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 [[Hardware/AbilitareDriverProprietari|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 '''proprietari''' (STA) e i driver '''Open-source''' (b43, ecc). = 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 digitando in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando: |
Linea 124: | Linea 21: |
cd ~/Desktop sudo ndiswrapper -i bcmwl5.inf }}} Per controllare che tutto sia andato bene digitare: |
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: |
Linea 131: | Linea 26: |
ndiswrapper -l }}} Il risultato dovrebbe essere simile a 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]''' Per verificare quali driver sono in uso e verificare il buon esito delle varie procedure d'installazione si può fare ricorso a questo comando: |
Linea 137: | Linea 36: |
Installed drivers: bcmwl5 driver installed, hardware present }}} A questo punto possiamo rimuovere i file `bcmwl.inf` e `bcmwl5.sys` dalla Scrivania. Per evitare conflitti con ''bcm43xx'' è necessario mettere questo modulo in blacklist: aprire con un [:Ufficio/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 }}} Infine per fare in modo che '''Ndiswrapper''' venga caricato automaticamente ad ogni avvio, aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/modules` aggiungendo alla fine del file la seguente riga: {{{ ndiswrapper }}} A questo punto, dopo un riavvio, l'interfaccia wireless dovrebbe essere operativa. = Configurazione = [[Anchor(configurazione)]] Se si ha completato correttamente una delle procedure precedenti, adesso si dovrebbe avere attiva una nuova interfaccia wireless. Per verificarlo, digitare in una finestra di terminale: {{{ iwconfig }}} Il risultato dovrebbe essere simile a questo: {{{ lo no wireless extensions. eth0 no wireless extensions. 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 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.'' || Per la configurazione manuale seguire la pagina [:Hardware/DispositiviSenzaFili/WiFiHowTo:Wifi How-to]. Se si desidera impostare la codifica WPA nella rete, seguire la guida per [:Hardware/DispositiviSenzaFili/WpaSupplicant:WpaSupplicant]. Un'alternativa alla configurazione manuale è [:Hardware/DispositiviSenzaFili/NetworkManager:Network Manager]. = Risoluzione dei problemi = [[Anchor(risoluzione_problemi)]] == Portatili Acer == Se la scheda non dovesse funzionare dopo i passi precedenti e utilizzate un portatile '''Acer''', è possibile che non sia presente il modulo '''acerhk''' o '''acer_acpi''' (per i sistemi a 64 bit) per attivare i led del wireless. Seguire la procedura descritta in [:Hardware/DispositiviSenzaFili/AcerAcpiActiver:questa pagina]. == 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 con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/apt/sources.list`. 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. == Nessuna rete rilevata == Se si ha seguito correttamente la guida ma il risultato del comando {{{ sudo iwlist eth1 scan }}} è: {{{ no networks found }}} Provare a digitare comunque le informazioni relative al access point/router (essid, channel..) e dovrebbe funzionare lo stesso. = Ulteriori risorse = * [http://www.de-side.com/blogs/index.php/2008/09/14/guida-per-i-driver-nativi-broadcom-bcm43?blog=2 Post originale in Italiano] * [http://ubuntuforums.org/showthread.php?t=896713 Discussione originale sul forum internazionale] |
lspci -vvnn | grep -A 9 Network }}} Che restituisce informazioni dettagliate della scheda di rete wifi e mostra i driver utilizzati dal sistema per gestirla. <<Anchor(supportate)>> = Schede supportate = I driver sono in costante sviluppo e un dato id di chip può essere supportato da più driver: * '''wl''' (proprietari) 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''' (open-source) per chip con id: BCM4306 (rev 03), BCM4309, BCM4311, BCM4312, BCM4318, BCM4322, BCM4331, BCM43224 e BCM43225. * '''b43legacy''' (open-source) per chip con id :BCM4301, BCM4306 (rev 02), e BCM4309. Installare il driver come spiegato al paragrafo Installazione driver b43. * '''brcm80211''' (open-source) introdotto nel kernel Linux 2.6.37 questo driver, composto da "brcmsmac" (gestione software della scheda) e "brcmfmac" (gestione hardware della scheda). * '''brcmsmac''' (open-source) per chip con id : BCM4313, BCM43224 e BCM43225. * '''brcmfmac''' (open-source) per chip con id : BCM4329, BCM4330, BCM4334, BCM43235, BCM43236 e BCM43238. * '''rndis_wlan''' (open-source) per chip con id : BCM4320, driver introdotto in Linux 2.6.25. Per conoscere quale scheda e versione della stessa è supportata dai relativi driver, consultare [[http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/|questa pagina]]. {{{#!wiki important Le scheda non supportate dai driver dovranno necessariamente far affidamento su [[Hardware/DispositiviSenzaFili/Ndiswrapper|Ndiswrapper]] per usare i driver closed source di Windows. }}} = Installazione driver proprietari STA con connessione Internet = == Ubuntu 18.04, Ubuntu 16.04 e Ubuntu 14.04 == Aprire un [[AmministrazioneSistema/Terminale|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 comando: {{{ sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma sudo modprobe wl}}} Aspettare alcuni secondi affinché '''Networkmanager''' scansioni le reti wifi disponibili prima di tentare una connessione. 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 proprietari STA senza connessione Internet = 0. [[#supportate|Verificare]] che la propria scheda sia supportata dai driver STA. 0. Da un computer con accesso a Internet recarsi alla pagina http://packages.ubuntu.com dove potranno essere scaricati i pacchetti: * ''dkms'' * ''patch'' * ''fakeroot'' * ''libfakeroot'' (presente dalla 14.04 in poi) * ''bcmwl-kernel-source'' 0. Riempire i campi di ricerca nel seguente modo: * '''Keyword''': nome del pacchetto. * '''Distribution''': nel menù a tendina selezionare la propria versione di Ubuntu. 0. Fare quindi clic sul tasto '''Search'''. 0. Durante la ricerca fare attenzione a selezionare il pacchetto appropriato per le architetture '''i386''' o '''amd64'''. 0. Una volta effettuato il download [[AmministrazioneSistema/InstallareProgrammi/PacchettiDebian|installare]] i singoli pacchetti. = Installare i driver open source b43/b43legacy 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 diritto d'autore, non è presente il firmware proprietario, che è necessario per far funzionare la scheda. Le seguenti istruzioni spiegano come estrarre il firmware desiderato. == Ubuntu 18.04 e Ubuntu 14.04 == 0. Aprire un [[AmministrazioneSistema/Terminale|terminale]] ed aggiornare la lista dei pacchetti digitando il comando:{{{ sudo apt-get update }}} 0. Installare il pacchetto appropriato in base alla versione dei driver. * Per '''b43''' installare il pacchetto [[apt://firmware-b43-installer|firmware-b43-installer]] * Per '''b43legacy''' installare il pacchetto [[apt://firmware-b43legacy-installer | firmware-b43legacy-installer]] 0. In '''Ubuntu 14.04''' assicurarsi di aver rimosso il pacchetto ''bcmwl-kernel-source'' digitando:{{{ sudo apt-get purge bcmwl-kernel-source }}} 0. Riavviare il computer. = Installare i driver open source b43/b43legacy senza connessione Internet = [[#supportate|Verificare]] che la propria scheda sia supportata dal driver b43. In mancanza di una connessione ad Internet 0. Reperire il supporto di installazione di '''Ubuntu''', per fare ciò è possibile intraprendere più strade: * Direttamente dal proprio sistema operativo Ubuntu, andando alla cartella `pool/main/b/b43-fwcutter`, copiare il pacchetto ''b43-fwcutter'' nella cartella '''Home''' del proprio sistema ed installarlo digitando il seguente comando: {{{ sudo dpkg -i b43-fwcutter*}}} * Sfruttare la connessione tramite altro sistema e scaricare [[apt://b43-fwcutter|b43-fwcutter]] che si installerà automaticamente * Da un altro computer con connessione Internet e scaricare il pacchetto per la propria distribuzione e architettura hardware o tramite la [[https://packages.ubuntu.com/search?keywords=b43-fwcutter&searchon=names | seguente pagina]], copiare il pacchetto ''b43-fwcutter'' nella cartella '''Home''' del proprio sistema ed installarlo digitando il seguente comando: {{{ sudo dpkg -i b43-fwcutter*}}} 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-6.30.163.46.tar.bz2| b43 per Ubuntu 18.04]] * [[http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2| b43 per Ubuntu 14.04]] * [[https://wireless.wiki.kernel.org/en/users/Drivers/b43/developers | Varie versioni]] dei diversi firmware, fonte adatta solo per utenti esperti 0. Copiare i file scaricati nella propria '''Home''' e aprire un terminale e digitare i seguenti comandi per estrarre ed installare il firmware: * Per i '''b43legacy''' {{{ sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o}}} * '''Ubuntu 18.04''' con driver '''b43''' e '''Ubuntu 14.04''' con driver '''b43''' 6.30.163.46 {{{ tar xfvj broadcom-wl-6.30.163.46.tar.bz2 sudo b43-fwcutter -w /lib/firmware broadcom-wl-6.30.163.46.wl_apsta.o}}} * '''Ubuntu 14.04''' con driver '''b43''' {{{ tar xfvj broadcom-wl-5.100.138.tar.bz2 sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o}}} 0. Assicurarsi di aver rimosso il pacchetto ''bcmwl-kernel-source'' digitando:{{{ sudo apt-get purge bcmwl-kernel-source }}} 0. Riavviare il computer. = Schede non supportate (utilizzare driver Windows) = 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. = MacBook = {{{#!wiki note Questo procedimento è stato testato su '''!MacBook Pro early 2014''' con scheda '''Broadcom BCM4360'''. }}} == Installazione con connessione Internet == Se si ha una connessione ad Internet (ethernet), digitare i seguenti comandi in un [[AmministrazioneSistema/Terminale|terminale]]:{{{ sudo apt-get update}}} {{{ sudo apt-get install bcmwl-kernel-source }}} == Installazione senza connessione Internet == 0. Da un computer con accesso a Internet recarsi alla pagina http://packages.ubuntu.com dove potranno essere scaricati i seguenti pacchetti: * ''libfakeroot'' * ''fakeroot'' * ''dkms'' * ''bcmwl-kernel-source'' 0. Alla voce '''Search package directories''', riempire i campi di ricerca nel seguente modo per scaricare uno alla volta i pacchetti precedentemente indicati: * '''Keyword''': nome del pacchetto. * '''Distribution''': nel menù a tendina selezionare la propria versione di Ubuntu. * '''Section''': any. 0. Fare quindi clic sul tasto '''Search'''. 0. Durante la ricerca fare attenzione a selezionare il pacchetto appropriato per le architetture '''i386''' o '''amd64'''. 0. [[AmministrazioneSistema/InstallareProgrammi/PacchettiDebian|Installare]] i pacchetti appena scaricati nell'ordine precedentemente elencato. 0. Caricare il modulo '''wl''', digitando in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{ sudo modprobe wl }}} 0. Aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/modules`:{{{ sudo gedit /etc/modules }}} ed incollare in fondo al file (dopo un invio) il seguente testo:{{{ wl }}} 0. Salvare e chiudere. Adesso il dispositivo wifi dovrebbe funzionare correttamente. = Problemi noti = == Broadcom BCM4313 non funziona a 5GHz == 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 è a banda singola, quindi non potrebbe mai trasmettere 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. == Secure boot == Sui sistemi con [[https://msdn.microsoft.com/it-it/library/hh824987.aspx|secure boot]] attivo i driver proprietari non funzionano. Per risolvere il problema seguire i seguenti passaggi: 0. [[AmministrazioneSistema/Uefi#Disattivazione_Secure_Boot|Disabilitare]] il secure boot. 0. [[AmministrazioneSistema/InstallareProgrammi|Rimuovere]], se presente, il pacchetto [[apt://bcmwl-kernel-source|bcmwl-kernel-source]]. 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://bcmwl-kernel-source|bcmwl-kernel-source]]. = 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 235: | Linea 228: |
CategoryHardware CategoryDaRevisionare | CategoryHardware |
Indice
- Introduzione
- Installazione tramite gestore driver
- Identificazione della scheda
- Schede supportate
- Installazione driver proprietari STA con connessione Internet
- Installazione driver proprietari STA senza connessione Internet
- Installare i driver open source b43/b43legacy con connessione Internet
- Installare i driver open source b43/b43legacy senza connessione Internet
- Schede non supportate (utilizzare driver Windows)
- MacBook
- 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 proprietari (STA) e i driver Open-source (b43, ecc).
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 digitando in un terminale il seguente 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]
Per verificare quali driver sono in uso e verificare il buon esito delle varie procedure d'installazione si può fare ricorso a questo comando:
lspci -vvnn | grep -A 9 Network
Che restituisce informazioni dettagliate della scheda di rete wifi e mostra i driver utilizzati dal sistema per gestirla.
Schede supportate
I driver sono in costante sviluppo e un dato id di chip può essere supportato da più driver:
wl (proprietari) 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 (open-source) per chip con id: BCM4306 (rev 03), BCM4309, BCM4311, BCM4312, BCM4318, BCM4322, BCM4331, BCM43224 e BCM43225.
b43legacy (open-source) per chip con id :BCM4301, BCM4306 (rev 02), e BCM4309.
Installare il driver come spiegato al paragrafo Installazione driver b43.
brcm80211 (open-source) introdotto nel kernel Linux 2.6.37 questo driver, composto da "brcmsmac" (gestione software della scheda) e "brcmfmac" (gestione hardware della scheda).
brcmsmac (open-source) per chip con id : BCM4313, BCM43224 e BCM43225.
brcmfmac (open-source) per chip con id : BCM4329, BCM4330, BCM4334, BCM43235, BCM43236 e BCM43238.
rndis_wlan (open-source) per chip con id : BCM4320, driver introdotto in Linux 2.6.25.
Per conoscere quale scheda e versione della stessa è supportata dai relativi driver, consultare questa pagina.
Le scheda non supportate dai driver dovranno necessariamente far affidamento su Ndiswrapper per usare i driver closed source di Windows.
Installazione driver proprietari STA con connessione Internet
Ubuntu 18.04, Ubuntu 16.04 e Ubuntu 14.04
Aprire un 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 comando:
sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma sudo modprobe wl
Aspettare alcuni secondi affinché Networkmanager scansioni le reti wifi disponibili prima di tentare una connessione. 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 proprietari STA senza connessione Internet
Verificare che la propria scheda sia supportata dai driver STA.
Da un computer con accesso a Internet recarsi alla pagina http://packages.ubuntu.com dove potranno essere scaricati i pacchetti:
dkms
patch
fakeroot
libfakeroot (presente dalla 14.04 in poi)
bcmwl-kernel-source
- Riempire i campi di ricerca nel seguente modo:
Keyword: nome del pacchetto.
Distribution: nel menù a tendina selezionare la propria versione di Ubuntu.
Fare quindi clic sul tasto Search.
Durante la ricerca fare attenzione a selezionare il pacchetto appropriato per le architetture i386 o amd64.
Una volta effettuato il download installare i singoli pacchetti.
Installare i driver open source b43/b43legacy 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 diritto d'autore, non è presente il firmware proprietario, che è necessario per far funzionare la scheda. Le seguenti istruzioni spiegano come estrarre il firmware desiderato.
Ubuntu 18.04 e Ubuntu 14.04
Aprire un terminale ed aggiornare la lista dei pacchetti digitando il comando:
sudo apt-get update
- Installare il pacchetto appropriato in base alla versione dei driver.
Per b43 installare il pacchetto firmware-b43-installer
Per b43legacy installare il pacchetto firmware-b43legacy-installer
In Ubuntu 14.04 assicurarsi di aver rimosso il pacchetto bcmwl-kernel-source digitando:
sudo apt-get purge bcmwl-kernel-source
- Riavviare il computer.
Installare i driver open source b43/b43legacy 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, per fare ciò è possibile intraprendere più strade:
Direttamente dal proprio sistema operativo Ubuntu, andando alla cartella pool/main/b/b43-fwcutter, copiare il pacchetto b43-fwcutter nella cartella Home del proprio sistema ed installarlo digitando il seguente comando:
sudo dpkg -i b43-fwcutter*
Sfruttare la connessione tramite altro sistema e scaricare b43-fwcutter che si installerà automaticamente
Da un altro computer con connessione Internet e scaricare il pacchetto per la propria distribuzione e architettura hardware o tramite la seguente pagina, copiare il pacchetto b43-fwcutter nella cartella Home del proprio sistema ed installarlo digitando il seguente comando:
sudo dpkg -i b43-fwcutter*
- Da un computer con accesso ad Internet scaricare il file del firmware richiesto:
Varie versioni dei diversi firmware, fonte adatta solo per utenti esperti
Copiare i file scaricati nella propria Home e aprire un terminale e digitare i seguenti comandi per estrarre ed installare il firmware:
Per i b43legacy
sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
Ubuntu 18.04 con driver b43 e Ubuntu 14.04 con driver b43 6.30.163.46
tar xfvj broadcom-wl-6.30.163.46.tar.bz2 sudo b43-fwcutter -w /lib/firmware broadcom-wl-6.30.163.46.wl_apsta.o
Ubuntu 14.04 con driver b43
tar xfvj broadcom-wl-5.100.138.tar.bz2 sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o
Assicurarsi di aver rimosso il pacchetto bcmwl-kernel-source digitando:
sudo apt-get purge bcmwl-kernel-source
- Riavviare il computer.
Schede non supportate (utilizzare driver Windows)
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.
MacBook
Questo procedimento è stato testato su MacBook Pro early 2014 con scheda Broadcom BCM4360.
Installazione con connessione Internet
Se si ha una connessione ad Internet (ethernet), digitare i seguenti comandi in un terminale:
sudo apt-get update
sudo apt-get install bcmwl-kernel-source
Installazione senza connessione Internet
Da un computer con accesso a Internet recarsi alla pagina http://packages.ubuntu.com dove potranno essere scaricati i seguenti pacchetti:
libfakeroot
fakeroot
dkms
bcmwl-kernel-source
Alla voce Search package directories, riempire i campi di ricerca nel seguente modo per scaricare uno alla volta i pacchetti precedentemente indicati:
Keyword: nome del pacchetto.
Distribution: nel menù a tendina selezionare la propria versione di Ubuntu.
Section: any.
Fare quindi clic sul tasto Search.
Durante la ricerca fare attenzione a selezionare il pacchetto appropriato per le architetture i386 o amd64.
Installare i pacchetti appena scaricati nell'ordine precedentemente elencato.
Caricare il modulo wl, digitando in un terminale il seguente comando:
sudo modprobe wl
Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/modules:
sudo gedit /etc/modules
ed incollare in fondo al file (dopo un invio) il seguente testo:
wl
- Salvare e chiudere.
Adesso il dispositivo wifi dovrebbe funzionare correttamente.
Problemi noti
Broadcom BCM4313 non funziona a 5GHz
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 è a banda singola, quindi non potrebbe mai trasmettere 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.
Secure boot
Sui sistemi con secure boot attivo i driver proprietari non funzionano. Per risolvere il problema seguire i seguenti passaggi:
Disabilitare il secure boot.
Rimuovere, se presente, il pacchetto bcmwl-kernel-source.
Installare il pacchetto bcmwl-kernel-source.