SDB:Installazione Broadcom (BCM4306) WLAN in SUSE
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. |
Indice
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>