Broadcom BCM43xx: installazione e configurazione: differenze tra le versioni

rimosse parti obsolete, nessun controllo (se non di massima) sul resto
(rimosse parti obsolete, nessun controllo (se non di massima) sul resto)
 
(19 versioni intermedie di 5 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Debian Sarge 3.1<br/>Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid|}}
{{Versioni compatibili|Squeeze|Wheezy}}
<br><br>
== Scheda Wireless Broadcom con chipset BCM43xx ==
== Scheda Wireless Broadcom con chipset BCM43xx ==
== Individuazione del chipset ==
== Individuazione del chipset ==
Riga 17: Riga 16:
** <code>'''b43'''</code>: nuovi driver per i chipset 802.11g e 802.11a, introdotti dal kernel 2.6.24
** <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>'''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/>
<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):
* 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):
Riga 42: Riga 42:
</pre>
</pre>
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]]
=== 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 ==
== Installazione del driver rndis_wlan ==
Riga 54: Riga 64:
# modprobe rndis_wlan
# modprobe rndis_wlan
</pre>
</pre>
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: [[Configurazione di una connessione wireless]].<br/><br/>
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: [[Configurazione di una connessione wireless]].
Elenco dei dispositivi supportati:
=== Elenco dei dispositivi supportati ===
<pre>
<pre>
USB: 0411:004B MelCo., Inc. (Device name unknown)
USB: 0411:004B MelCo., Inc. (Device name unknown)
Riga 69: Riga 79:
USB: 1690:0715 Askey Computer Corp. [hex] Voyager 1055 Laptop Adapter
USB: 1690:0715 Askey Computer Corp. [hex] Voyager 1055 Laptop Adapter
USB: 1799:011B (Vendor name unknown) (Device name unknown)
USB: 1799:011B (Vendor name unknown) (Device name unknown)
</pre>
== Installazione del driver bcm43xx ==
In Debian l'operazione di installazione del driver per questo tipo di schede è un'operazione semplicissima.<br/>
Con Debian Sarge e Debian Etch, dopo aver abilitato il componente <code>contrib</code> del repository principale di Debian, è possibile installare il pacchetto con:
<pre>
# apt-get install bcm43-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 bcm43-fwcutter
</pre>
A questo punto non resta che caricare il modulo nel kernel:
<pre>
# modprobe bcm43
</pre>
Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: [[Configurazione di una connessione wireless]].<br/><br/>
Elenco dispositivi supportati:
<pre>
PCI: 14E4:4301 Broadcom Corporation BCM4303 802.11b Wireless LAN Controller
PCI: 14E4:4307 Broadcom Corporation BCM4307 802.11b Wireless LAN Controller
PCI: 14E4:4318 Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller
PCI: 14E4:4319 Broadcom Corporation BCM4311 [AirForce 54g] 802.11a/b/g PCI Express Transceiver
PCI: 14E4:4320 Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller
PCI: 14E4:4324 Broadcom Corporation BCM4309 802.11a/b/g
PCI: 14E4:4325 Broadcom Corporation BCM43xG 802.11b/g
</pre>
</pre>


Riga 100: Riga 84:
Alcuni chipset Broadcom non sono supportati dai driver <code>b43</code> e <code>b43legacy</code> ottenuti tramite  reverse-engineering:  
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)
* BCM4321 (PCI-IDs: 14E4:4328, 14E4:4329)
* BCM4322 (PCI-ID: 14E4:432B)  
* 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/>
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 Lenny===
===Installazione in Squeeze===
Installate innanzitutto i pacchetti:
Aggiungete la componente <code>non-free</code> dei repository Debian al vostro <code>/etc/apt/sources.list</code>:
<pre>
<pre>
# apt-get install build-essential debhelper module-assistant quilt wireless-tools
# Debian Squeeze (testing)
deb http://ftp.us.debian.org/debian squeeze main contrib non-free
</pre>
</pre>
Poi scaricate i pacchetti:
Quindi installate il tool Module Assistant:
<pre>
<pre>
$ wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-source_5.10.91.9.3-3_all.deb
# aptitude update
$ wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-common_5.10.91.9.3-3_all.deb
# aptitude install module-assistant wireless-tools
</pre>
e installateli:
<pre>
# dpkg -i broadcom-sta-*deb
</pre>
</pre>
Adesso costruite i moduli per i vostro sistema:
Adesso costruite i moduli per i vostro sistema:
Riga 129: Riga 111:
# modprobe wl
# modprobe wl
</pre>
</pre>
===Installazione in Squeeze===
 
Aggiungete la componente <code>non-free</code> dei repository Debian al vostro <code>/etc/apt/sources.list</code>:
=== Installazione in Wheezy ===
Aggiungete la sezione [[non-free]] dei [[repository]] Debian al vostro <code>/etc/apt/sources.list</code>:
<pre>
<pre>
# Debian Squeeze (testing)
# Debian Wheezy
deb http://ftp.us.debian.org/debian squeeze main contrib non-free
deb http://ftp.us.debian.org/debian wheezy main contrib non-free
</pre>
</pre>
Quindi installate il tool Module Assistant:
Quindi installate gli headers del kernel Linux e il pacchetto "broadcom-sta-dkms":
<pre>
<pre>
# aptitude update
# aptitude update
# aptitude install module-assistant wireless-tools
# 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>
</pre>
Adesso costruite i moduli per i vostro sistema:
 
=== 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>
# m-a a-i broadcom-sta
# dpkg -i firmware-brcm80211_0.27_all.deb
# update-initramfs -u -k $(uname -r)
</pre>
</pre>
Scaricate alcuni moduli che potrebbero dare conflitti:
 
=== 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 -r b44 b43 b43legacy ssb
# modprobe -r brcm80211
# modprobe brcm80211
</pre>
</pre>
e caricate il modulo:
e verifichiamo il corretto funzionamento:
<pre>
<pre>
# modprobe wl
# iwconfig
</pre>
</pre>
===Postinstallazione===
===Postinstallazione===
Riga 158: Riga 184:
== 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:Schede Wireless]]
[[Categoria:Schede Wireless]]
[[Categoria:Driver wireless]]
[[Categoria:Driver wireless]]
3 581

contributi