Broadcom BCM43xx: installazione e configurazione: differenze tra le versioni

rimosse parti obsolete, nessun controllo (se non di massima) sul resto
Nessun oggetto della modifica
(rimosse parti obsolete, nessun controllo (se non di massima) sul resto)
 
(41 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Debian Sarge 3.0<br/>Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid|}}<br>
{{Versioni compatibili|Squeeze|Wheezy}}
=Scheda Wireless Broadcom con chipset BCM43xx=
== Scheda Wireless Broadcom con chipset BCM43xx ==
=Individuazione del chipset=
== 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 11: 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/>
Se si utilizzano '''Sarge''' o '''Etch''' installare il pacchetto:
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>
# apt-get install b43-fwcutter
</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>
dpkg-reconfigure b43-fwcutter
</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>
<pre>
# apt-get install bcm43xx-fwcutter
# modprobe -r b44 b43 b43legacy ssb
</pre>
</pre>
Da Debian '''Lenny''' in poi il pacchetto ha cambiato nome e occorre installare il pacchetto:
e caricate il modulo:
<pre>
<pre>
# apt-get install b43-fwcutter
# 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>
</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 <tt>/lib/firmware</tt>. 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:
e caricate il modulo:
<pre>
<pre>
# dpkg-reconfigure bcm43xx-fwcutter
# modprobe wl
</pre>
</pre>
oppure
 
=== 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>
<pre>
dpkg-reconfigure b43-fwcutter
# dpkg -i firmware-brcm80211_0.27_all.deb
</pre>
</pre>
A questo punto non resta che caricare il modulo nel kernel:
 
=== 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>
<pre>
# modprobe bcm43xx
# modprobe -r brcm80211
# modprobe brcm80211
</pre>
</pre>
nel caso di '''Sarge''', oppure
e verifichiamo il corretto funzionamento:
<pre>
<pre>
# modprobe b43
# iwconfig
</pre>
</pre>
nel caso di '''Lenny'''.<br/>
===Postinstallazione===
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: [[Configurazione di una connessione wireless]]
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: [[Configurazione di una connessione wireless]].
=Per approfondimenti=
 
== Per approfondimenti ==
[[Configurazione di una connessione wireless]]<br/>
[[Configurazione di una connessione wireless]]<br/>
<br/>
 
: [[Utente:Ferdybassi|Ferdybassi]]
{{Autori
----
|Autore = [[Utente:Ferdybassi|Ferdybassi]]
[[Categoria:Wireless]]
}}
[[Categoria:Hardware]]
 
[[Categoria:Networking]]
[[Categoria:Schede Wireless]]
[[Categoria:Driver wireless]]
3 581

contributi