Archive

Posts Tagged ‘b43’

kernel 2.6.24 vs. broadcom BCM4318 (b43, ndiswrapper)

Luty 22nd, 2008
W końcu doszedłem do tego czemu korzystając z kernela 2.6.24 były problemy z wifi. W skrócie- b43 działał dość dziwacznie, ndiswrapper nie ładował się poprawnie nie tworząc interfejsu wlan0.
Już podczas moich poprzednich bojów zetknąłem się z tym modułem ssb, ale nic mi się w związku z tym nie udało zrobić.
Moduł ssb ładuje się wraz z modułem b44 (ethernet) i powoduje problemy w działaniu wifi. Rozwiązaniem okazało się wyedytowanie rc.conf i dodanie ssb do:

MOD_BLACKLIST=(m560x ssb bcm43xx)
oraz ładowanie modułów w takiej kolejności:
MODULES=(truecrypt mii b43 !ndiswrapper b44 [...])- czyli b44 dopiero po b43 lub ndiswrapper

Dodanie modułu ssb do blacklist, skutkuje mimo wszystko późniejszym jego załadowaniem- wymagane przez b44. Grunt aby była odpowiednia kolejność i wtedy jest w porządku.

Jeśli chodzi o samo działanie, to w przypadku b43 nie podoba mi się dość długie wstawanie interfejsu i pobieranie danych z dhcp. Zobaczymy jak będzie na dłuższą metę, bo b43 używam od pół godziny ;).

linux , , , , ,

b43, kernel linux-2.6.24 (odcinek kolejny- ale jeszcze nie „Moda na sukces”)

Luty 11th, 2008
Stwierdziłem, że sprawdzę co w trawie piszczy, a to z tego powodu, że zobaczyłem, iż w „testing” w Archu pojawiła się paczuszka z kernelem. Normalnie nie używam w Archu paczek z testing, ale w tej sytuacji stwierdziłem, że nie omieszkam. Nie ma co owijać w bawełnę… Same shit. W dalszym ciągu wifi działało mi tak jakby nie działało. Co gorsze, okazało się, że nie mogę skorzystać z usług ndiswrappera. Nie mając czasu na zbyt długie dłubanie spasowałem i powróciłem do 2.6.23.x. Z tego co widziałem w changelogu do 2.6.24.1, to sporo zmian nastąpiło pod kątem b43. Póki co nie chce mi się kompilować nowszej wersji (już 2.6.24.2), bo czasu brak- może w weekend. Mam nadzieję, że będzie progres.

linux ,

Podsumowanie- b43, kernel linux-2.6.24-rc8.mm1

Styczeń 25th, 2008

Czas wrócić do ndiswrappera… Moduł sprawuje się nie tak jakbym chciał. Są ogromne problemy z nawiązaniem połączenia z AP i pobraniem ustawień interfejsu poprzez dhcp. Trwa to bardzo długo. Jest to bardzo denerwujące, bo po uruchomieniu KDE okazuje się, że interfejs nie zdążył wstać. To samo przy powrocie lapka z hibernacji. Tyle cierpliwości to ja nie mam. Jeśli chodzi o samo działanie, już po połączeniu, to muszę przyznać że nie było żadnych problemów. No może poza działaniem kismeta, którego nie udało mi się odpalić, ale przyznaje że nie szukałem zbyt długo na google :). Tak jak zacząłem- witaj ndiswrapperku ponownie….

P.S. właśnie zobaczyłem, że jest już 2.6.24 ;) Zatem znów będę testować. Obawiam się tylko, że sporych zmian nie będzie od wersji rc8…

linux , ,

b43, kernel linux-2.6.24-rc8.mm1

Styczeń 24th, 2008

Zauważyłem, że w repozytoriach Archa w unstable, dodana została nowa paczka- kernel linux-2.6.24-rc8.mm1. Na co dzień nie używam niczego z unstable, ale w tym przypadku zbyt byłem ciekaw, aby nie skorzystać. Niedawno bawiłem się z 2.6.24-rc8 i efekt nie był zbyt pozytywny, ale tym razem miałem gotową paczkę, skompilowaną zapewne inaczej niż przeze mnie, a co istotniejsze dodany został patch z gałęzi Andrew Morton’a. Kto wie? Być może tym razem będzie działać inaczej. Zainstalowałem i reboot. Po uruchomieniu Archa z tym kernelem okazało się, że interfejs wlan0 wstał, załadowany moduł b43 i wygląda na to, że działa.

W dalszym ciągu jest problem z wstawaniem interfejsu i jego domyślnym rate, który jest ustawiany na 1Mb/s. Zmiana na wyższy nie przysparza żadnych problemów- wszystko działa poprawnie. Również niezmienna jest kwestia wyładowania modułu-trwa to bardzo długo. W przypadku ponownego załadowania modułu, nie zawsze udaje się nawiązać połęczenie z AP- przeważnie za 2-3 razem.

Zaobserwowałem dziwne zachowanie, dotyczące bardzo częstych zmian w poziomie jakości połączenia. Link Quality potrafi zmieniać się w ciągu ok 2-3 sekund przynajmniej kilka razy. Niejednokrotnie różnica wynosiła 20%. Jednocześnie nie zauważyłem, aby wpływało to w jakiś sposób na działanie internetu. Wygląda na to, że w przypadku modułu b43, karta jest bardziej czuła na czynniki wpływające na zmiany w jakości połączenia, tudzież sam sterownik po prostu jest bardziej „nadgorliwy” i ma inny interwał w sprawdzaniu poziomu sygnału. Innych zauważalnych rzeczy póki co nie ma. Poużywam sobie go trochę dłużej, to może coś się jeszcze znajdzie, wtedy dopiszę zmiany do tego posta. Na razie działa poprawnie.

linux , , , ,

b43, kernel linux-2.6.24-rc8

Styczeń 23rd, 2008

Od jakiegoś czasu, w źródłach kernela jest moduł b43, który ma zastąpić (?) bcm43xx. Przyznaję, że nie wczytuję się jakoś nałogowo we wszelakiego rodzaju informacje, które dotyczą obsługi mojej karty (bcm4318), więc mogę być w błędzie. W pewnym momencie natknąłem się na linuxwireless.org, gdzie okazało się, iż (jeśli dobrze pamiętam) w którejś wersji 2.6.23 pojawił się nowy moduł- tytułowy b43. Nie omieszkałem przetestować, korzystając z opisu na linuxwireless. Skopiowałem w /lib/firmware odpowiedni firmware do karty i uruchamiałem. Działać, działało, ale bez większych różnic względem bcm43xx. Problem z połączeniem z konkretnym essid-em, nie zawsze udawało się pobrać dane z dhcpd. Przetestowałem kilka wersji kernela, w których patrząc na Changelog widziałem jakieś zmiany odnośnie mojej karty. Niestety, zawsze kończyło się na tym samym- powrót do ndiswrappera. Ostatnio stwierdziłem, że z nudów skompiluję 2.6.24.-rc8. Okazało się, że owszem- działa, ale niestety nie tak jak działać winno. Znów podobne problemy- nie chce się połączyć z siecią, a jak się połączy, to nie za każdym razem jest w stanie skorzystać z dhcp. Czasem o dziwo działało „od kopa” :). Do tego jeszcze doszedł pewien symptom, a mianowicie problem z wyładowaniem modułu b43. Polecenie rmmod br43 kończyło się dość długim zwisem konsoli. Wyładowywał ;) dość długo. Przy wyłączaniu systemu niestety efekt był taki, że moja cierpliwość się kruszyła i stosowałem przycisk power. Generalnie shit. I znów to samo- witaj ndiswrapper :).
Stosowałem opisy z linuxwireless, gdzie co istotne, było opisane, iż jest konieczne skorzystanie z różnych firmware w przypadku różnych modułów/kerneli. Robiłem „po bożemu” i efekt podobny- sporo problemów.
Zdaję sobie sprawę z tego, że jest to ciągle „rc”, chociaż ktoś ten moduł już umieścił w 2.6.23.x (i wtedy też było kiepsko), ale nie ukrywam, że obecna sytuacja jest daleka od normalności.

Może kiedyś doczekam czasów, gdy bcm4318 będzie działało na „prawdziwym” module z kernela, który nie będzie wymagać żadnego firmware. Pewnie już wtedy nie będę mieć swojego lapka ;).

P.S Może to i lepiej, że w kernelu od ArchLinux nie ma domyślnie skompilowanego b43- zawsze to mnij nerwów dla chcących potestować :).

Uncategorized , , , ,