Broadcom BCM43xx: installazione e configurazione: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Riga 13: Riga 13:
</pre>
</pre>
== Driver disponibili ==
== Driver disponibili ==
Esistono diversi driver disponibili in Debian per questi chipset:<br/>
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:
* 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>'''b43'''</code>: nuovi driver per i chipset 802.11g e 802.11a, introdotti dal kernel 2.6.24

Versione delle 16:05, 21 mar 2010

Debian-swirl.png Versioni Compatibili

ERRORE: valore non valido ( Debian Sarge 3.1
Debian Etch 4.0
Debian Lenny 5.0
Debian Squeeze
Debian Sid )! Vedi qui.



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.24
    • b43legacy: per driver legacy 802.11b-only e per i chipset BCM4306 revision 2, introdotti dal kernel 2.6.24


  • questi driver sono invece indicati per installazioni di Debian Lenny, Squeeze o successive e per particolari schede Broadcom USB:
    • rndis_wlan: driver valido solo per il chipset BCM4320 USB, introdotto dal kernel 2.6.25
    • wl: driver non-free del produttore. Supporta i chipset BCM4312 low-power, BCM4321 e BCM4322 (draft-n)


  • 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 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

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 bcm43xx

In Debian l'operazione di installazione del driver per questo tipo di schede è un'operazione semplicissima.
Con Debian Sarge e Debian Etch, dopo aver abilitato il componente contrib del repository principale di Debian, è possibile installare il pacchetto con:

# apt-get install bcm43-fwcutter

Durante le operazioni di post-installazione, rispondete 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 bcm43-fwcutter

A questo punto non resta che caricare il modulo nel kernel:

# modprobe bcm43

Ora è possibile procedere con la configurazione dei parametri di rete, ad esempio utilizzando questa guida: Configurazione di una connessione wireless.

Elenco dispositivi supportati:

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

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)

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 Lenny

Installate innanzitutto i pacchetti:

# apt-get install build-essential debhelper module-assistant quilt wireless-tools

Poi scaricate i pacchetti:

$ wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-source_5.10.91.9.3-3_all.deb
$ wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-common_5.10.91.9.3-3_all.deb

e installateli:

# dpkg -i broadcom-sta-*deb

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 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

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

Ferdybassi