F7: Uruchamiamy wifi BCM 4310
Halo.
Długo walczyłem z tą kartą. Udało mi się ją ujarzmić i teraz zatańczy prawie zawsze tak jak jej zagram
Niestety użytkownicy kart opartych o ten chipset zostali na razie pominięci przez ludzi zajmujących się rozwojem bcm43xx. Musimy radzić sobie używając ndiswrappera.
Zakładam, że posiadasz gołą instalację F7, dostęp do internetu przez kabel lub przy użyciu innego komputera czy systemu operacyjnego. Jeśli nie posiadasz dostępu do netu z poziomu Fedory to postępuj według tych kroków:
- Pobierz sterowniki windows sp33008.exe
- Pobierz pakiet ndiswrapper ze strony Livna ndiswrapper-1.46-1.lvn7.x86_64.rpm dla systemu 64 bit albo ndiswrapper-1.46-1.lvn7.i386.rpm dla systemu 32 bit.
- Pobierz pakiet kmod-ndiswrapper ze strony Livna odpowiadający wersji kernela. Założyłem, że masz standardową instalację F7 więc musisz pobrać kmod-ndiswrapper-1.46-1.2.6.21_1.3194.fc7.x86_64.rpm dla wersji 64 bit. Dla wersji 32 bit musisz najpierw sprawdzić poleceniem
uname -psprawdzić jaki typ procesora masz a potem pobrać odpowiednią wersję kmod-ndiswrapper z tej stronki. - Jeśli robisz to w windowsie to po prostu rozpakowujesz plik exe. W linuksie dodatkowo pobierasz pakiet cabextract-1.1-5.fc6.x86_64.rpm lub cabextract-1.1-5.fc6.i386.rpm. To są pakiety do FC6 ale dadzą radę.
- Po pobraniu tych pakietów instalujesz je poleceniem
rpm -ihv ndiswrapper-1.46-1.lvn7.[typ pakietu].rpm kmod-ndiswrapper-1.46-1.2.6.21_1.3194.fc7.[typ pakietu].rpmorazrpm -ihv cabextract-1.1-5.fc6.[typ pakietu].rpmi przechodzisz do punktu 6.
Zaczynam, oto dokładna krok po kroku opisana instalacja w wypadku posiadania dostępu do netu przez kabel bądź jakiś modem.
- Wszystkie polecenia będziemy wykonywać jako root więc pierwsze wpisujemy
su -. - Instalujemy repozytorium Livna w naszym systemie wpisując
rpm -ihv http://rpm.livna.org/livna-release-7.rpm. - Instalujemy ndiswrapper poleceniem
yum install kmod-ndiswrapper. automatycznie zostanie pobrana odpowiednia wersja kmod-ndiswrapper oraz ndiswrapper. - Instalujemy program dzięki, któremy będziemy mogli rozpakować plik exe
yum install cabextract. - Pobieramy sterowniki windows sp33008.exe .
- W katalogu gdzie mamy zapisany ten plik wykonujemy
cabextract -d [katalog docelowy] sp33008.exe. Wybierz odpowiedni katalog ponieważ po instalacji nie wolno usuwać tych plików. - Jesteśmy gotowi do instalacji sterowników. Jednak pierwsze co musimy zrobić to wyłączyć ładowanie modułów bcm43xx. Edytujemy pliki /etc/modprobe.d/blacklist oraz /etc/modprobe.d/blacklist-compat, do obu dodajemy na samym końcu linijkę blacklist bcm43xx oraz drugą linijkę blacklist bcm43xx-mac80211.
- Robimy restart albo jeśli ktoś woli jako root wpisujemy
mmod bcm43xxirmmod bcm43xx-mac80211. - Instalujemy sterowniki w systemie wpisując jako administrator
ndiswrapper -i ścieżka do katalogu ze sterownikami/bcmwl5.inf. Powinniśmy zobaczyć informację o instalacji. Błędami nie należy zbytnio się przejmować i postępować dalej wg opisu. Sam miewałem błędy różnego rodzaju a karta i tak działała. -
Następnie wpisujemy
depmod -aorazmodprobe ndiswrapperco spowoduje załadowanie modułu jądra ndiswrapper. Po wpisaniudmesgpowinniśmy zobaczyć na końcu informację o załadowanym module. Jeśli widzimy tam informacjęndiswrapper: driver bcmwl5 (Broadcom,03/23/2006, 4.40.19.0) loaded
ndiswrapper: using IRQ 19
usbcore: registered new interface driver ndiswrapper
to moduł został załadowany poprawnie i możemy przejść dalej w innym wypadku tutaj szukamy swojej karty, pobieramy inne sterowniki windows i zaczynamy od nowa. Po poprawnej instalacji wklepujemy jeszczendiswrapper -maby dodać odpowiedni wpis do pliku konfiguracyjnego. - Mamy załadowany moduł, możemy zabrać się za konfigurację. Wpisujemy
iwconfigi widzimy naszą kartę sieciową. Prawdopodobnie jest to wlan0. Aby posunąć się dalej konieczne są wiadomości na temat naszego access pointa. Jego essid oraz sposób zabezpieczeń. Na początek jednak polecam ustawienie zabepieczeń WEP w naszym routerze. WAP są co prawda silniejsze ale uruchamianie ich jest troszkę bardziej skomplikowane. A więc wklepujemyiwconfig wlan0 essid "nazwa essid" key open "klucz". Po tym wpisujemy znówiwconfigi sprawdzamy czy karta przyjęła do wiadomości co jej podaliśmy. Zdarza się czasem, że należy to wpisać po raz drugi aby to zapamiętała. - Jeśli karta ma już podane niezbędne dane dotyczące naszego AP to wpisujemy
dhclient wlan0a potem dla testu pingujemy coś. - W tym momencie powinniśmy mieć dostęp do sieci poprzez wifi !!
- Teraz należy sobie zapewnić działanie karty po każdym restarcie systemu. Ja proponuję dodać do pliku /etc/rc.local wpisu
modprobe ndiswrapper. W moim przypadku nie wiadomo czemu moduł nie chciał się ładować automatycznie po starcie systemu i konieczne było ręczne wywoływanie modułu. - Bardzo, naprawdę bardzo przydatnym programem jest KNetworkManager. Jeśli po uruchomieniu karty odpalimy ten program będziemy mogli skonfigurować sobie połączenie z routerem aby potem dodać ten program do autostartu i mieć po każdym uruchomieniu środowiska graficznego w pełni działające połączenie sieciowe. Polecam skorzystanie, jest również bardzo pomocny podczas wychodzenia z hibernacji gdyż sam pamięta aby odnowić połączenie z routerem.
To wszystko. Mam nadzieję, że poradnik się przyda. Będzie też pomocny dla ludzi z innymi kartami wifi, ale jest skierowany przede wszystkim do tych żyjących w niedoli posiadaczy kart na czipie Broadcom 4310.
Pozdrawiam
p.s.
W wypadku wątpliwośći, pytań lub poprawek proszę komentować.