Instalace wifi s chipsetem BCM4306

Tak dnes zase malá pomoc pro začátečníky a angličtiny neznalé. Nainstalujeme si ovladač k wifikartě, což je opravdu jednoduché. O tom se tu už jednou psal, ale postup nefunguje na openSuSE 10.2. A důvod toho je, že se nám snažili vyvojáři pomoci a máme už opensource ovladač bcm43xx nainstalovaný, jen není z právních důvodů v distribuci obsažen firmware. Ale jelikož ty ovladače umožňují rychlost jen do 11MB/s tak použijeme originální ovladače a k tomu nástroj ndiswrapper. (ten si nainstalujem pomocí yast2 protože je obsažen na instalačním dvd)

No a teď už budeme potřebovat jen originální windows ovladače (na cd ke kartě, nebo na netu) nejlépe verze pro win2k a nějakou tu chviličku na pár příkazů v příkazové řádce :)

Takže se přepneme do příkazové řádky a přihlásíme se jako root.
Další kroky přeskočí lidi co mají starší verzi suse než 10.2
vypíšeme moduly jádra bcm43xx příkazem:

lsmod | grep bcm43xx

pokud to něco vypsalo, modul odstraníme:

rmmod bcm43xx

a zakážeme aby se nahrával:

echo "blacklist bcm43xx" >> /etc/modprobe.d/blacklist

pak ještě změníme modul co se používá u vaší karty z bcm43xx na ndiswrapper:
otevřeme soubor /etc/sysconfig/hardware/hwcfg-bus-pci-xxx kde xxx je číslo které zjistíme tak, že si necháme vypsat pci zařízení:
lspci
najdeme řádek s naší wifi kartou, např.
07:00.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)
pred cisla na začátku přidáme 0000: , tedy příkaz bude vypadat podobně jako:

gedit "/etc/sysconfig/hardware/hwcfg-bus-pci-0000:07:00.0"

(musí tam být ty uvozovky)
místo gedit bude váš oblíbený editor a čísla na konci budou odpovídat vaší kartě.
najdeme v textu bcm43xx a přepíšeme na ndiswrapper.
Uložíme soubor.

Nyní se už pokračují i ti co mají starší verzi suse.
Teď už jen nainstalujeme ovladače pro windows, které sme si sehnali, takže se přemýstíme do adresáře s tím ovladačem (příkazem cd cesta_k_ovladači)
příkaz

ndiswrapper -l

nám ukáže nainstalované ovladače, pokud tam nějaké jsou, odinstalujeme je pomocí

ndiswrapper -r jmeno_ovladace

(nekteré verze ndiswrapperu mají místo -r -e -to musíte vyzkoušet :) )
Potom ovladač nainstalujeme:

ndiswrapper -i bcmwl5.inf

a nahrajeme modul ndiswrapper do jádra:

modprobe ndiswrapper

No a po restartu fungujeme :-)
tak hodně štěstí...

Autor: Luke7

Komentáře

Ilfirin odpověděl -

Proč tak složitě?
Stačí si itevřít yast s nadou kartou a "ndiswrapper" napsat do kolonky ovladač a potvrdit (předtím tam bylo napsáno bcm43xx)

Luke7 odpověděl -

Ano, máte pravdu, dokonce v suse 10.3 už ani ten soubor který se měl oeditovat není.
Tento návod je už hodně starý a byl převzat z webu novellu pro verzi tuším 10.0.

Ilfirin odpověděl -

Ach, ten datum jsem přehlédl. Tak to se omlouvám.