Difference between revisions of "Pl:HOWTO: Problemy z WiFi"

From Sabayon Wiki
Jump to: navigation, search
 
(No difference)

Latest revision as of 17:10, 29 October 2009

Instalacja karty Broadcom serii BCM4311, BCM4312, BCM4321, BCM4322

Może zdarzyc się tak, że po instalacji naszego systemu, nie będziemy mieli możliwości korzystania z sieci WiFi. Problem wynika z faktu blędnej obsługi chipsetów niektórych kart sieciowych, przez użyte w Sabayon 5 jądro systemu Linux w wersji 2.6.31. Aby się z nim uporać musimy ręcznie doinstalować brakujące sterowniki. Możemy uczynić to na dwa sposoby...

Sposób I

Polega on na instalacji sterowników pisanych dla systemów Linux, o ile oczywiście producent chipsetu naszej karty sieciowej takowe dostarcza (jeżeli nie to zapewne zainteresuje Cię sposób drugi). Należy więc odwiedzić stronę www producenta w poszukiwaniu odpowiedniego oprogramowania. Sposób przedstawię na przykładzie karty Broadcom oraz 32 bitowej wersji systemu Sabayon 5. Jako że cały proces zachaczać będzie o kompilacje należy mieć pewność iż posiadamy zainstalowane źródła dla naszego systemu. Możemy je zainstalowac wykonując w konsoli:

$ su
# equo install linux-sabayon-sources

Tak więc w tym przypadku należy zacząć od ściągnięcia odpowiedniego pliku ze strony Broadcom:

$ wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz -P /tmp

Następnie będąc zalogowanym jako root, należy utworzyć tymczasowy katalog do którego wypakujemy uprzednio ściągniętą przez nas paczkę, oraz zbudować z jej zawartości odpowiedni sterownik:

$ su
# mkdir /root/wl
# cd /root/wl
# tar -xvzf /tmp/hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz 
# make

Koleją czynnością będzie usunięcie wszystkich zaladowanych driverów naszej karty, oraz dodanie zbędnych modułów do czarnej listy:

# lsmod | grep „b43\|ssb\|wl”
# rmmod b43
# rmmod ssb
# rmmod wl
# echo „blacklist ssb” >> /etc/modprobe.d/blacklist.conf
# echo „blacklist b43” >> /etc/modprobe.d/blacklist.conf

Teraz dla pewności kopiujemy oryginalny moduł jądra wykonując:

# export PATH_WL=/lib/modules/`uname -r`/kernel/net/wireless/
# mv $PATH_WL/wl.ko $PATH_WL/wl.ko.orig

Na koniec kopiujemy wcześniej zbudowany sterownik oraz włanczamy moduł:

# cp wl.ko $PATH_WL/wl.ko
# depmod
# modprobe wl

W tym momencie nasza karta powinna już działać prawidłowo.

Ad.1 Konfiguracja Wicd

Jeżeli do zarządzania połączeniami używamy programu „Wicd” należy upewnić się, czy w preferencjach programu dla sieci bezprzewodowych wpisany jest prawidłowy interfejs Najpierw sprawdzamy w jaki sposób system zidentyfikował naszą kartę wykonując:

# iwconfig

W moim przypadku jest to „eth1” tak więc w zakładce „preferences” programu, w polu „Wireless interface” konieczne było wpisanie „eth1”

Sposób II

Opiera się na wykorzystaniu sterowników napisanych dla systemu Windows, za pośrednictwem narzędzia „Ndiswrapper”, którego należy doinstalowac:

$ su
# equo install ndiswrapper

Każdy zapewne posiada odpowiednie drivery swojej sieciówki dla Windows. Jeżeli nie, bez trudu można je znaleźć w sieci.

Całą zawartość katalogu ze sterownikami (jeżeli posiadamy sterowniki dla systemu Windows XP będzie to np. katalog „Win2k”) należy skopiować na dysk twardy. Wykonujemy:

# mkdir /lib/ndiswrapper
# cp /ścieżka_do_katalogu_ze_sterownikami/* /lib/ndiswrapper

Teraz instalujemy sterownik (zwróć uwage że podajemy ścieżkę do pliku informacji z rozszerzeniem „.inf”):

# ndiswrapper -i /lib/ndiswrapper/nazwaplikusterownika.inf

oraz ładujemy moduł ndiswraperra komendą:

# modprobe ndiswrapper

Pozostaje jeszcze dodać moduł do automatycznego ładowania. Robimy to edytując plik „modules”

# nano /etc/conf.d/modules

gdzie dopisujemy linijkę

kernel_2.6=”ndiswrapper”

zapisujemy plik (ctrl+o) i zamykamy edytor (ctrl+x)

Rafał 02:35, 29 October 2009 (UTC)