SDB:Installazione Broadcom (BCM4306) WLAN in SUSE

Icon-obsolete.png Questo articolo o questo paragrafo fanno riferimento alla versione '9.3 - 10.2', che attualmente è obsoleta!
Per favore fai riferimento alla pagina di discussione di questo articolo per maggiori informazioni.

Situazione

Situazione 1 – Hai una scheda Broadcom WLAN basata su un BCM4306 chipset ma la scheda non e`attiva perche`non hai il driver Linux (Versione 9.3 - 10.0). Guarda "procedura ndiswrapper".

Situazione 2 – Hai openSUSE 10.2 ed un chipset Broadcom bcm43xx series elencato in YaST > Network Devices > Network Card. Nota: openSUSE 10.2 e`stato distribuito con il driver BCM46xx ma non con il firmware per ragioni legali.

openSUSE 10.2 Opzione 1 – Puoi utilizzare i driver originali distribuiti con openSUSE 10.2, sebbene, i driver bcm46xx supportano solo 11 Mb/s. Gli utenti che desideranoi driver originali hanno bisogno di caricare il firmware per il chipset usando bcm43xx-fwcutter. Guarda "Procedura Driver Originali"

openSUSE 10.2 Opzione 2 – Puoi massimizzare il tuo harware wireless fino a 54 Mb/s nella maggiorparte dei casi usando ndiswrapper, anche se per utilizzare questa opzione avrai bisogno di rimuovere i driver bcm46xx ae bloccarli impedendo di essere ricaricati di nuovo usando la "Procedura Rimozione bmc43xx" quindi usando la "Procedura ndiswrapper” .

Procedura ndiswrapper

Nota: Nel 10.2 devi innanzitutto rimuovere il driver originale bcm43xx in accordo con "openSUSE 10.2 Opzione 2 - Procedura Remozione bcm43xx", prima di usare ndiswrapper, garda sotto per la procedura di rimozione see'

1. Hai bisogno di controllare se ndiswrapper is e`installato in: Yast > Software > Software Installation e cercando ndiswrapper. 2. Sapri la shell console (Kmenu >System > Terminal Program > Terminal) ed entra come utente root con il comando:

 sux -

e digita la tua root password. Dopo crea la directory con:

 mkdir /lib/windrivers

Hai bisogno di scaricare il driver Windows per BCM4306 dal seguente link: http://www.silfreed.net/download/hpzt3000cto/SP23107A.tar.gz ed inserirlo in /lib/windrivers:

 mv PATH_TO_DRIVER /lib/windrivers

Dalla console vai alla directory con i driver:

 cd /lib/windrivers

Dopo esegui

 tar -zxvf NAME_OF_DRIVER.tar.gz

per esempio tar -zxvf SP23107A.tar.gz quindi

 cd NAME_OF_DRIVER

Controlla che non ci siano altri moduli ndiswrapper caricati:

 ndiswrapper -l

se ce ne sono alcuni, rimuovili con:

 ndiswrapper -e NAME_OF_MODULE

A questo punto installa il Drivermodule con

 ndiswrapper -i bcmwl5.inf

e carica il modulo con

 modprobe ndiswrapper

Riavvia. Puoi ora configurare la tua scheda WLAN attraverso YAST > Network devices > Network card e configurare una nuova scheda wireless con ndiswrapper. L`altra opzione presente qui dipende dal sistema del network che vuoi usare. (IP fisso oppure DHCP, ...)

Puoi controllare se la scheda e`attiva dalla console [Ctrl] + [Alt] + [F1] come "root" ed inserendo

 iwconfig

oppure

 ifconfig

per vedere se l`interfaccia e`riconosciuto.

openSUSE 10.2 Opzione 1 – Procedura Driver Originale

1. Hai bisogno di controlare se il pacchetto bcm43xx-fwcutter e`installato con: Yast > Software > Software Installation ae cercando bcm43xx-fwcutter

2. Cerca il windows driver per il tuo wireless chip. Un esempio di windows driver e` bcmwl5.sys Inoltre nota che se non riesci a trovare il tuo driver prova ad effettuare una ricarca con google per wl_apsta.o (SUSE funziona sia con i windows driver originali che con wl_apsta. nel momento in cui questo WIKI post e`stato creato). Metti il file del driver sul tuo desktop in SUSE.

3. Apri la console (Kmenu >System > Terminal Program > Terminal) ed entra come root con il comando:

sux -

Ed inserisci la root password

Estrai i tuoi file di firmware dal tuo chip wireless e memmorizzali nel firmware file digitando nel seguente. (Nota: Sostituisci il nome del driver in accordo con il tuo...in questo esempio e` wl_apsta.o):

 bcm43xx-fwcutter -w /lib/firmware ~/Desktop/wl_apsta.o

Adesso che il firmware e`estratto da utilizzare per il driver, carica il modulo digitando:

 modprobe bcm43xx

6. Riavvia e puoi ora riconfigurare la tua scheda WLAN in YAST > Network devices > Network card

openSUSE 10.2 Opzione 2 – Procedura rimozione bcm43xx

Utilizza la procedura di sotto se hai intenzione di rimuovere il driver originale openSUSE bcm43xx e di installare il driver ndiswrapper non installato.

1. Apri la console (Kmenu >System > Terminal Program > Terminal) ed entra come root usando il comando:

 sux -

e digita la root password

Controlla se hai il driver bcm43xx ancora instalalto:

 lsmod | grep bcm43xx

Qualsiasi risposta al comando significa che e`instalalto, quindi rimuovilo:

 rmmod bcm43xx

Ora blocalo dall`essere caricato nuovamente aggiungendo la riga "blacklist bcm43xx" alla fine diel file /etc/modprobe.d/blacklist. Per aprire il file con Kwrite digita:

 su -c 'kwrite /etc/modprobe.d/blacklist'

Inoltre modifica /etc/sysconfig/hardware/(la tua nic card)per cambiare il modulo. Cambia 'bcm43xx' con 'ndiswrapper'

 su -c 'kwrite /etc/sysconfig/hardware/hwcfg-bus-pci-xxx

2. Ora segui le istruzioni in "procedura ndiswrapper" sopra per impostare la tua scheda di wireless usando ndiswrapper.

<keyword>Broadcom,BCM4306,BCM43XX, bcm43xx-fwcutter, WLAN,wireless</keyword>