Broadcom BCM43xx: installazione e configurazione: differenze tra le versioni
(Nuova pagina: ==Scheda Wireless Broadcom con chipset BCM43xx== ===Individuazione del chipset=== Le schede wireless con chipset Broadcom bcm43xx sono diffusissime; quasi tutte le schede Belkin, ad es...) |
(rimosse parti obsolete, nessun controllo (se non di massima) sul resto) |
||
(52 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
==Scheda Wireless Broadcom con chipset BCM43xx== | {{Versioni compatibili|Squeeze|Wheezy}} | ||
== Scheda Wireless Broadcom con chipset BCM43xx == | |||
== Individuazione del chipset == | |||
Le schede wireless con chipset Broadcom bcm43xx sono diffusissime; quasi tutte le schede Belkin, ad esempio, montano questo tipo di chipset.<br/> | Le schede wireless con chipset Broadcom bcm43xx sono diffusissime; quasi tutte le schede Belkin, ad esempio, montano questo tipo di chipset.<br/> | ||
Il modo migliore per scoprire quale chipset monta la propria scheda wireless è ricorrere al comando | Il modo migliore per scoprire quale chipset monta la propria scheda wireless è ricorrere al comando: | ||
<pre> | <pre> | ||
# lspci | # lspci | ||
Riga 10: | Riga 11: | ||
02:02.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03) | 02:02.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03) | ||
</pre> | </pre> | ||
===Installazione del driver | == Driver disponibili == | ||
Esistono diversi driver disponibili in Debian per questi chipset:<br/><br/> | |||
* i driver elencati di seguito sono validi per installazioni di '''Debian Lenny''', '''Squeeze''' o successive: | |||
** <code>'''b43'''</code>: nuovi driver per i chipset 802.11g e 802.11a, introdotti dal kernel 2.6.24 | |||
** <code>'''b43legacy'''</code>: per driver legacy 802.11b-only e per i chipset BCM4306 revision 2, introdotti dal kernel 2.6.24 | |||
** <code>'''brcm80211'''</code>: per i chipset Broadcom 4313, 43224, 43225 | |||
<br/> | |||
* questi driver sono invece indicati per installazioni di '''Debian Lenny''', '''Squeeze''' o successive e per particolari schede '''Broadcom USB o Broadcom Low Power''' (installate su alcuni netbook): | |||
** <code>'''rndis_wlan'''</code>: driver valido solo per il chipset BCM4320 USB, introdotto dal kernel 2.6.25 | |||
** <code>'''wl'''</code>: driver non-free del produttore. Supporta i chipset BCM4312 low-power, BCM4321 e BCM4322 (draft-n) e i chipset Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225 | |||
<br/> | |||
* questi driver sono invece validi per installazioni di '''Debian Sarge''' e '''Debian Etch''': | |||
** <code>'''bcm43xx'''</code>: driver inclusi nei kernel Debian dal 2.6.17-rc2 al 2.6.26 | |||
<br/> | |||
A seconda della versione di Debian che state utilizzando e del tipo di scheda Broadcom che avete, scegliete quindi il driver più adatto e recatevi alla rispettiva sezione di questa guida per installarlo. | |||
== Installazione del driver b43 e b43legacy== | |||
In Debian l'operazione di installazione del driver per questo tipo di schede è un'operazione semplicissima.<br/> | In Debian l'operazione di installazione del driver per questo tipo di schede è un'operazione semplicissima.<br/> | ||
A partire da Debian '''Etch'n'half''', dopo aver abilitato il componente <code>contrib</code> del repository principale di Debian, è possibile installare il pacchetto con: | |||
<pre> | <pre> | ||
# apt-get install | # apt-get install b43-fwcutter | ||
</pre> | </pre> | ||
Durante le operazioni di post-installazione, rispondete <b>Sì</b> alla domanda di dpkg se si intende scaricare e installare (fetch) il firmware della scheda. In questo modo, senza bisogno di altre operazioni, il firmware sarà scaricato e installato direttamente in <code>/lib/firmware</code>. Nel caso l'operazione di download non andasse a buon fine (ad esempio perché i mirror utilizzati da bcm-fwcutter sono temporaneamente irraggiungibili) è sempre possibile riprovare in un secondo momento: | |||
<pre> | <pre> | ||
dpkg-reconfigure b43-fwcutter | |||
</pre> | </pre> | ||
A questo punto non resta che caricare il modulo nel kernel: | |||
<pre> | |||
# modprobe b43 | |||
</pre> | |||
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: [[Configurazione di una connessione wireless]] | |||
=== Elenco dei dispositivi supportati === | |||
# BCM4303 (802.11b-only chips, uses b43legacy) | |||
# BCM4306 (Rev. 2 uses b43legacy, Rev. 3 uses b43) | |||
# BCM4309 (only the 2.4GHz part) | |||
# BCM4311 rev 1 / BCM4312 | |||
# BCM4311 rev 2 / BCM4312 (needs patches for 2.6.24) | |||
# BCM4312 with a/b/g (only the 2.4GHz part) | |||
# BCM4313 with b/g (partially supported in 2.6.32, however 2.6.33 or latter is recommended) | |||
# BCM4315 (BCM4312 LP/PHY. linux-kernel 2.6.32 is needed, 2.6.33 or latter is recommended) | |||
# BCM4318 | |||
== Installazione del driver rndis_wlan == | |||
Questo driver è incluso come modulo nei kernel Debian a partire dal kernel 2.6.25. Per chi usa '''Etch''' è quindi necessario installare un kernel 2.6.26 dal repository Debian Backports.<br/> | |||
Il driver rndis_wlan supporta i chipset RNDIS1, montati ad esempio sulla chiave Broadcom 4320 USB. Il driver non ha bisogno di firmware. Per installare il driver occorre semplicemente: | |||
<pre> | |||
# aptitude update | |||
# aptitude install wireless-tools | |||
</pre> | |||
Quindi occorre connettere fisicamente la chiavetta USB al PC e caricare il modulo: | |||
<pre> | |||
# modprobe rndis_wlan | |||
</pre> | |||
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: [[Configurazione di una connessione wireless]]. | |||
=== Elenco dei dispositivi supportati === | |||
<pre> | |||
USB: 0411:004B MelCo., Inc. (Device name unknown) | |||
USB: 0411:00BC MelCo., Inc. (Device name unknown) | |||
USB: 050D:011B Belkin Components (Device name unknown) | |||
USB: 0A5C:D11B Broadcom Corp. (Device name unknown) | |||
USB: 0B05:1717 ASUSTek Computer, Inc. (Device name unknown) | |||
USB: 0BAF:0111 U.S. Robotics (Device name unknown) | |||
USB: 0BAF:011B U.S. Robotics Wireless MAXg Adapter | |||
USB: 13B1:000E Linksys (Device name unknown) | |||
USB: 13B1:0014 Linksys (Device name unknown) | |||
USB: 13B1:0026 Linksys (Device name unknown) | |||
USB: 1690:0715 Askey Computer Corp. [hex] Voyager 1055 Laptop Adapter | |||
USB: 1799:011B (Vendor name unknown) (Device name unknown) | |||
</pre> | |||
== Installazione del driver wl == | |||
Alcuni chipset Broadcom non sono supportati dai driver <code>b43</code> e <code>b43legacy</code> ottenuti tramite reverse-engineering: | |||
* BCM4321 (PCI-IDs: 14E4:4328, 14E4:4329) | |||
* BCM4322 (PCI-ID: 14E4:432B) | |||
* BCM 4311, 4312, 4313, 4321, 4322, 43224, 43225 | |||
Il supporto per questi chipset è ottenibile utilizzando il driver <code>wl</code> fornito dal produttore e distribuito sottoforma di binario per architetture x86 e x86-64.<br/> | |||
===Installazione in Squeeze=== | |||
Aggiungete la componente <code>non-free</code> dei repository Debian al vostro <code>/etc/apt/sources.list</code>: | |||
<pre> | |||
# Debian Squeeze (testing) | |||
deb http://ftp.us.debian.org/debian squeeze main contrib non-free | |||
</pre> | |||
Quindi installate il tool Module Assistant: | |||
<pre> | |||
# aptitude update | |||
# aptitude install module-assistant wireless-tools | |||
</pre> | |||
Adesso costruite i moduli per i vostro sistema: | |||
<pre> | |||
# m-a a-i broadcom-sta | |||
# update-initramfs -u -k $(uname -r) | |||
</pre> | |||
Scaricate alcuni moduli che potrebbero dare conflitti: | |||
<pre> | |||
# modprobe -r b44 b43 b43legacy ssb | |||
</pre> | |||
e caricate il modulo: | |||
<pre> | |||
# modprobe wl | |||
</pre> | |||
=== Installazione in Wheezy === | |||
Aggiungete la sezione [[non-free]] dei [[repository]] Debian al vostro <code>/etc/apt/sources.list</code>: | |||
<pre> | |||
# Debian Wheezy | |||
deb http://ftp.us.debian.org/debian wheezy main contrib non-free | |||
</pre> | |||
Quindi installate gli headers del kernel Linux e il pacchetto "broadcom-sta-dkms": | |||
<pre> | |||
# aptitude update | |||
# aptitude install linux-headers-`uname -r` broadcom-sta-dkms | |||
</pre> | |||
Disabilitate alcuni moduli che potrebbero dare conflitti: | |||
<pre> | |||
# modprobe -r b44 b43 b43legacy ssb brcmsmac | |||
</pre> | |||
e caricate il modulo: | |||
<pre> | |||
# modprobe wl | |||
</pre> | |||
=== Elenco dei chipset supportati === | |||
*PCI: 14E4:4311 Broadcom Corporation BCM4311 802.11b/g WLAN | |||
*PCI: 14E4:4312 Broadcom Corporation BCM4312 802.11a/b/g | |||
*PCI: 14E4:4313 Broadcom Corporation BCM4311 802.11a | |||
*PCI: 14E4:4315 Broadcom Corporation BCM4312 802.11b/g LP-PHY | |||
*PCI: 14E4:4328 Broadcom Corporation BCM4321 802.11a/b/g/n | |||
*PCI: 14E4:4329 Broadcom Corporation BCM4321 802.11b/g/n | |||
*PCI: 14E4:432A Broadcom Corporation BCM4321 | |||
*PCI: 14E4:432B Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller | |||
*PCI: 14E4:432C Broadcom Corporation BCM4322 802.11b/g/n | |||
*PCI: 14E4:432D Broadcom Corporation BCM4322 802.11a/b/g/n | |||
*PCI: 14E4:4353 Broadcom Corporation BCM43224 802.11a/b/g/n | |||
*PCI: 14E4:4357 Broadcom Corporation BCM43225 802.11b/g/n | |||
*PCI: 14E4:4727 Broadcom Corporation BCM4313 802.11b/g LP-PHY | |||
===Postinstallazione=== | |||
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: [[Configurazione di una connessione wireless]]. | |||
== Installazione del driver brcm80211 == | |||
Il driver '''brcm80211''' è un driver opensource attualmente in fase di sviluppo, il cui scopo è di supportare i dispositivi '''Broadcom 802.11n/g PCIe wireless LAN''': | |||
* BCM4313 (PCI-ID: 14E4:4727) | |||
* BCM43224 (PCI-ID: 14E4:4353) | |||
* BCM43225 (PCI-ID: 14E4:4357) | |||
Solo attraverso questo driver sono riuscito a far funzionare la scheda wireless integrata nei netbook della linea Aspire One di Acer.<br/> | |||
E' incluso nei kernel Debian a partire dal kernel 2.6.32-22 e per funzionare correttamente richiede l'installazione di un firmware non-free. | |||
=== Installazione del firmware === | |||
Il firmware da utilizzare con questo driver si trova attualmente solo nei repository di Sid, per cui questa guida mostrerà come scaricarlo e installarlo a mano. Rechiamoci innanzitutto sulla pagina del pacchetto: | |||
[http://packages.debian.org/sid/firmware-brcm80211 firmware-brcm80211] e scarichiamo il pacchetto .deb.<br/> | |||
Quindi apriamo un terminale, diventiamo root e digitiamo: | |||
<pre> | |||
# dpkg -i firmware-brcm80211_0.27_all.deb | |||
</pre> | |||
=== Installazione del driver === | |||
Siamo adesso pronti per installare il driver. | |||
==== Debian Squeeze ==== | |||
Ricarichiamo i moduli in modo che possano accedere al firmware appena installato: | |||
<pre> | |||
# modprobe -r brcm80211 | |||
# modprobe brcm80211 | |||
</pre> | |||
e verifichiamo il corretto funzionamento: | |||
<pre> | |||
# iwconfig | |||
</pre> | |||
===Postinstallazione=== | |||
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: [[Configurazione di una connessione wireless]]. | |||
== Per approfondimenti == | |||
[[Configurazione di una connessione wireless]]<br/> | |||
{{Autori | |||
|Autore = [[Utente:Ferdybassi|Ferdybassi]] | |||
}} | |||
[[Categoria:Schede Wireless]] | |||
[[Categoria:Driver wireless]] |
Versione attuale delle 12:09, 6 giu 2015
Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.
Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione. |
Versioni Compatibili Debian 6 "squeeze" Debian 7 "wheezy" |
Scheda Wireless Broadcom con chipset BCM43xx
Individuazione del chipset
Le schede wireless con chipset Broadcom bcm43xx sono diffusissime; quasi tutte le schede Belkin, ad esempio, montano questo tipo di chipset.
Il modo migliore per scoprire quale chipset monta la propria scheda wireless è ricorrere al comando:
# lspci
che dovrebbe riportare nell'output qualcosa di simile a:
02:02.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)
Driver disponibili
Esistono diversi driver disponibili in Debian per questi chipset:
- i driver elencati di seguito sono validi per installazioni di Debian Lenny, Squeeze o successive:
b43
: nuovi driver per i chipset 802.11g e 802.11a, introdotti dal kernel 2.6.24b43legacy
: per driver legacy 802.11b-only e per i chipset BCM4306 revision 2, introdotti dal kernel 2.6.24brcm80211
: per i chipset Broadcom 4313, 43224, 43225
- questi driver sono invece indicati per installazioni di Debian Lenny, Squeeze o successive e per particolari schede Broadcom USB o Broadcom Low Power (installate su alcuni netbook):
rndis_wlan
: driver valido solo per il chipset BCM4320 USB, introdotto dal kernel 2.6.25wl
: driver non-free del produttore. Supporta i chipset BCM4312 low-power, BCM4321 e BCM4322 (draft-n) e i chipset Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225
- questi driver sono invece validi per installazioni di Debian Sarge e Debian Etch:
bcm43xx
: driver inclusi nei kernel Debian dal 2.6.17-rc2 al 2.6.26
A seconda della versione di Debian che state utilizzando e del tipo di scheda Broadcom che avete, scegliete quindi il driver più adatto e recatevi alla rispettiva sezione di questa guida per installarlo.
Installazione del driver b43 e b43legacy
In Debian l'operazione di installazione del driver per questo tipo di schede è un'operazione semplicissima.
A partire da Debian Etch'n'half, dopo aver abilitato il componente contrib
del repository principale di Debian, è possibile installare il pacchetto con:
# apt-get install b43-fwcutter
Durante le operazioni di post-installazione, rispondete Sì alla domanda di dpkg se si intende scaricare e installare (fetch) il firmware della scheda. In questo modo, senza bisogno di altre operazioni, il firmware sarà scaricato e installato direttamente in /lib/firmware
. Nel caso l'operazione di download non andasse a buon fine (ad esempio perché i mirror utilizzati da bcm-fwcutter sono temporaneamente irraggiungibili) è sempre possibile riprovare in un secondo momento:
dpkg-reconfigure b43-fwcutter
A questo punto non resta che caricare il modulo nel kernel:
# modprobe b43
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: Configurazione di una connessione wireless
Elenco dei dispositivi supportati
- BCM4303 (802.11b-only chips, uses b43legacy)
- BCM4306 (Rev. 2 uses b43legacy, Rev. 3 uses b43)
- BCM4309 (only the 2.4GHz part)
- BCM4311 rev 1 / BCM4312
- BCM4311 rev 2 / BCM4312 (needs patches for 2.6.24)
- BCM4312 with a/b/g (only the 2.4GHz part)
- BCM4313 with b/g (partially supported in 2.6.32, however 2.6.33 or latter is recommended)
- BCM4315 (BCM4312 LP/PHY. linux-kernel 2.6.32 is needed, 2.6.33 or latter is recommended)
- BCM4318
Installazione del driver rndis_wlan
Questo driver è incluso come modulo nei kernel Debian a partire dal kernel 2.6.25. Per chi usa Etch è quindi necessario installare un kernel 2.6.26 dal repository Debian Backports.
Il driver rndis_wlan supporta i chipset RNDIS1, montati ad esempio sulla chiave Broadcom 4320 USB. Il driver non ha bisogno di firmware. Per installare il driver occorre semplicemente:
# aptitude update # aptitude install wireless-tools
Quindi occorre connettere fisicamente la chiavetta USB al PC e caricare il modulo:
# modprobe rndis_wlan
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: Configurazione di una connessione wireless.
Elenco dei dispositivi supportati
USB: 0411:004B MelCo., Inc. (Device name unknown) USB: 0411:00BC MelCo., Inc. (Device name unknown) USB: 050D:011B Belkin Components (Device name unknown) USB: 0A5C:D11B Broadcom Corp. (Device name unknown) USB: 0B05:1717 ASUSTek Computer, Inc. (Device name unknown) USB: 0BAF:0111 U.S. Robotics (Device name unknown) USB: 0BAF:011B U.S. Robotics Wireless MAXg Adapter USB: 13B1:000E Linksys (Device name unknown) USB: 13B1:0014 Linksys (Device name unknown) USB: 13B1:0026 Linksys (Device name unknown) USB: 1690:0715 Askey Computer Corp. [hex] Voyager 1055 Laptop Adapter USB: 1799:011B (Vendor name unknown) (Device name unknown)
Installazione del driver wl
Alcuni chipset Broadcom non sono supportati dai driver b43
e b43legacy
ottenuti tramite reverse-engineering:
- BCM4321 (PCI-IDs: 14E4:4328, 14E4:4329)
- BCM4322 (PCI-ID: 14E4:432B)
- BCM 4311, 4312, 4313, 4321, 4322, 43224, 43225
Il supporto per questi chipset è ottenibile utilizzando il driver wl
fornito dal produttore e distribuito sottoforma di binario per architetture x86 e x86-64.
Installazione in Squeeze
Aggiungete la componente non-free
dei repository Debian al vostro /etc/apt/sources.list
:
# Debian Squeeze (testing) deb http://ftp.us.debian.org/debian squeeze main contrib non-free
Quindi installate il tool Module Assistant:
# aptitude update # aptitude install module-assistant wireless-tools
Adesso costruite i moduli per i vostro sistema:
# m-a a-i broadcom-sta # update-initramfs -u -k $(uname -r)
Scaricate alcuni moduli che potrebbero dare conflitti:
# modprobe -r b44 b43 b43legacy ssb
e caricate il modulo:
# modprobe wl
Installazione in Wheezy
Aggiungete la sezione non-free dei repository Debian al vostro /etc/apt/sources.list
:
# Debian Wheezy deb http://ftp.us.debian.org/debian wheezy main contrib non-free
Quindi installate gli headers del kernel Linux e il pacchetto "broadcom-sta-dkms":
# aptitude update # aptitude install linux-headers-`uname -r` broadcom-sta-dkms
Disabilitate alcuni moduli che potrebbero dare conflitti:
# modprobe -r b44 b43 b43legacy ssb brcmsmac
e caricate il modulo:
# modprobe wl
Elenco dei chipset supportati
- PCI: 14E4:4311 Broadcom Corporation BCM4311 802.11b/g WLAN
- PCI: 14E4:4312 Broadcom Corporation BCM4312 802.11a/b/g
- PCI: 14E4:4313 Broadcom Corporation BCM4311 802.11a
- PCI: 14E4:4315 Broadcom Corporation BCM4312 802.11b/g LP-PHY
- PCI: 14E4:4328 Broadcom Corporation BCM4321 802.11a/b/g/n
- PCI: 14E4:4329 Broadcom Corporation BCM4321 802.11b/g/n
- PCI: 14E4:432A Broadcom Corporation BCM4321
- PCI: 14E4:432B Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller
- PCI: 14E4:432C Broadcom Corporation BCM4322 802.11b/g/n
- PCI: 14E4:432D Broadcom Corporation BCM4322 802.11a/b/g/n
- PCI: 14E4:4353 Broadcom Corporation BCM43224 802.11a/b/g/n
- PCI: 14E4:4357 Broadcom Corporation BCM43225 802.11b/g/n
- PCI: 14E4:4727 Broadcom Corporation BCM4313 802.11b/g LP-PHY
Postinstallazione
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: Configurazione di una connessione wireless.
Installazione del driver brcm80211
Il driver brcm80211 è un driver opensource attualmente in fase di sviluppo, il cui scopo è di supportare i dispositivi Broadcom 802.11n/g PCIe wireless LAN:
- BCM4313 (PCI-ID: 14E4:4727)
- BCM43224 (PCI-ID: 14E4:4353)
- BCM43225 (PCI-ID: 14E4:4357)
Solo attraverso questo driver sono riuscito a far funzionare la scheda wireless integrata nei netbook della linea Aspire One di Acer.
E' incluso nei kernel Debian a partire dal kernel 2.6.32-22 e per funzionare correttamente richiede l'installazione di un firmware non-free.
Installazione del firmware
Il firmware da utilizzare con questo driver si trova attualmente solo nei repository di Sid, per cui questa guida mostrerà come scaricarlo e installarlo a mano. Rechiamoci innanzitutto sulla pagina del pacchetto:
firmware-brcm80211 e scarichiamo il pacchetto .deb.
Quindi apriamo un terminale, diventiamo root e digitiamo:
# dpkg -i firmware-brcm80211_0.27_all.deb
Installazione del driver
Siamo adesso pronti per installare il driver.
Debian Squeeze
Ricarichiamo i moduli in modo che possano accedere al firmware appena installato:
# modprobe -r brcm80211 # modprobe brcm80211
e verifichiamo il corretto funzionamento:
# iwconfig
Postinstallazione
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: Configurazione di una connessione wireless.
Per approfondimenti
Configurazione di una connessione wireless
Guida scritta da: Ferdybassi | Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |