TechLife devBlog

bcm43xx vs ndiswrapper

Internet 10th Jan 2008

Jakiś czas temu pojawił się u mnie router WiFi, a ponieważ chciałem uchronić moje łączę przed wiszącą na nim połową osiedla musiałem transmisję poddać szyfrowaniu.

Router D-link 524, całkiem fajny

O ile otwarte sterowniki bcm43xx dobrze radziły sobie z transmisją otwartą to jednak o szyfrowaniu można było pomarzyć. Musiałem więc poszukać czegoś innego i tutaj z pomocą przyszedł NDISwrapper Ogólnie rzecz ujmując potrafi on emulować sterowniki kart sieciowych napisane dla Windowsa tak, aby działał pod Linuksem.

Instalacja NDISwrapper-a jest dość prosta. Na początek musimy się pozbyć dotychczasowego sterownika bcm43xx jeżeli go używamy. Można zrobić to usuwając pakiet lub dodając go do czarnej listy modułów, tak aby nie był ładowany przy starcie systemu. W Archu czarna lista znajduje się w pliku /etc/rc.conf i dodanie do listy wyglądało by np. tak:

MOD_BLACKLIST=(asus_acpii bcm43xx)

Następnie instalujemy NDISwrapper-a. Każda szanująca się dystrybucja powinna mieć odpowiednie paczki w swoim repozytorium. Zazwyczaj są to dwie paczki: ndiswrapper i ndiswrapper-utils. W Archu wygląda to tak:

# pacman -S ndiswrapper ndiswrapper-utils

Po instalacji sięgamy po płytkę ze sterownikami do naszej karty sieciowej i ładujemy odpowiedni plik do NDISwrapper-a.

# ndiswrapper -i bcmwl5.inf
# ndiswrapper -l
# modprobe ndiswrapper
# ndiswrapper -m

Jeżeli jednak nie mamy sterowników możemy je pobrać z sieci. Trzeba tylko dokładnie wiedzieć jaki numerek ma nasza karta sieciowa. Dowiedzieć można się tego wydając takie magiczne zaklęcie:

# lspci -n | egrep '14e4:43(06|07|11|12|18|19|21|24|25|28)'

Następnie mając numerek karty możemy pobrać odpowiedni plik. Dokładna listę które numerki pasują do których strowników znajdziecie w helpie Ubuntu

Komentarze z jogger.pl

Michał Górny 10.01.2008 / 17:55

bcm43xx-fwcutter to program do przygotowywania firmware, sterownik to bcm43xx. Cóż, ignorancja über Alles.

trójkąt 10.01.2008 / 17:57

Tfu, już poprawiłem.

radmen 10.01.2008 / 18:12

sorry za OT, ale dlaczego masz na blackliscie asus-acpii ? (pytam bo też mam Asusa) :>

zdz 10.01.2008 / 18:14

bcm43xx to nie jest jakiś antyk przypadkiem? IIRC obecnie sterowniki do Broadcomow to b43/b43legacy.

trójkąt 10.01.2008 / 18:15
yZZuF 10.01.2008 / 18:30

Co najmniej dziwne. Używam bcm43xx + WPA2 i działa wyśmienicie. Ale może to dlatego, że to Debian. ;-)

MiB 10.01.2008 / 19:37

Witam!

Właśnie w tym momencie (no ze 2 minuty temu ;) ) udało mi się podłączyć WiFi do takiego routerka jak Twój. Ogólnie haczyk jest w typie szyfrowania – nie może być „string”, tylko „hex” – i śmiga :-)

Pozdrawiam

moher 10.01.2008 / 19:46

Ten router to IMO straszny szajs, przy 3-5 userach pracuje niestabilnie i często się wiesza. Oczywiście nie twierdzę, że nie nadaje się do twoich zastosowań, po prostu opisuję swoje doświadczenia.

szarak 11.01.2008 / 10:23

niestety musze zgodzic sie z moherem i od razu uprzedzam, ze mozesz miec problemy z routerem :) szajs ;p walcze z nim od ponad roku, wymienilem go juz dwa razy na inna sztuke, raz byl serwisowany i ciagle sa problemy.

sprawdz czy masz najnowszy firmware, bo stary wieszal polaczenia.
pozdrawiam

night 11.01.2008 / 12:28

O ile mi wiadomo to bcm43xx został zdeprecjonowany za niestabilność i sypanie się pod broacomami. Teraz jest coś nowego – b43. Po co bawić się w ndiswrapper?

No i routerek to… sorry… szajs :]. Miałem, po 3 realizacjach gwarancji poprosiłem o zwrot kasy i kupiłem linksysa wrt54gl. Straciłem niepotrzebnie miesiąc zabawy z routerem… wrt54gl + linux na nim i zero problemu :).

Cth 11.01.2008 / 14:17

Było dołożyć parę złotych i kupić wrt54gl – chyba nic lepszego za te pieniądze nie wymyślono.
A bcm43xx/b43/b43legacy są faktycznie ciągle.. niedopracowane. Całość rozbijała się po pierwsze o wersję karty – o ile 4306 działały całkiem porządnie (nawet ostatnio testowałem na ibooku z taką kartą i osiągi miałem porównywalne do tego co pod OS X uzyskałem) to np. jakość 4318 była tragiczna (też miałem, testowałem i ledwo działało). No ale wszystko idzie ku dobremu.

trójkąt 11.01.2008 / 14:24

Nie straszcie. Póki co D-link trzyma się dobrze, może dlatego, że nie ma na nim więcej niż dwóch użytkowników jednocześnie.

night 11.01.2008 / 15:08

Tylko że taki sprzęt jednak kupuje się przyszłościowo. Ja też 2 lata temu nie spodziewałem się że w domu będę mieć 5 laptopów i 4 komputery stacjonarne :].

d-link naprawdę jest przereklamowany, nie straszymy tylko po prostu informujemy że najprawdopodobniej będziesz miał z nim problemy i oszczędzając ~100zł naraziłeś się na troszkę stresu :) that’s all

zbyszekk 22.01.2008 / 15:43

@zdz, night, Cth
ale jak masz starszą kartę z chipsetem Boardcoma z firmware’m <= 3 to b43 nie zadziała (przynajmniej tak wynika z informacji na stronie http://linuxwireless.org/en/users/Drivers/b43), mam właśnie takową kartę i bcm43xx śmiga u mnie ładnie, nie miałem jeszcze żadnych problemów.

@trójkąt
Właśnie udało mi się uruchomić wifi przez WPA (TKIP), za chwilę sprawdzę czy WPA2 też zadziała (wpa_supplicant pod Arch Linuxem). Więc zdanie „O ile otwarte sterowniki bcm43xx dobrze radziły sobie z transmisją otwartą to jednak o szyfrowaniu można było pomarzyć.” mija się z prawdą.
Mój router to oczywiście Linksys model WAG200G z modemem ADSL, kolega też mi radził przy kupnie żebym z daleka trzymał się D-Linków,



Komentarze