Linuksowy sterownik b43 istnieje od dawna i wspiera praktycznie wszystkie karty ze standardów 802.11b/g. Powszechne stały się już jednak karty 802.11n, które do tej pory obsługiwał jedynie zamknięty sterownik wl (inaczej znany również jako linux_sta lub hybrid). Na szczęście wszystko wskazuje na to, że niedługo nie będzie on już nam potrzebny.
3 miesiące temu Broadcom opublikował sterownik brcm80211 obsługujący karty 802.11n. Okazało się jednak, że jest on przeznaczony tylko dla najnowszych kart, w których producent zrezygnował z bazowania na kartach SSB. W tej sytuacji znaleźliśmy się w sytuacji gdzie:
- b43 jest całkiem dojrzałym sterownikiem z obsługą kart bazujących na SSB, ale z niedokończoną obsługą N-PHY
- brcm80211 obsługuje N-PHY, ale tylko na kartach bez SSB i brakuje części funkcjonalności które są już w b43
Powstało więc pytanie: czy łatwiej dokończyć obsługę N-PHY w b43, czy dodać obsługę urządzeń SSB w brcm80211.
Rafał Miłecki, programista który rok temu zaczął pracę nad obsługą N-PHY w b43 postanowił wrócić do prac nad rozwojem b43 i przez ostatnie miesące zaczął znowu dodawać brakujące elementy sterownika b43. W efekcie dzisiajszych poprawek karta oparta na chipsecie BCM4328 wreszcie zaczęła odbierać pierwsze sygnały, a po chwili udało się również połączyć z otwartą siecią.
Ostatnie patche zostały właśnie opublikowane na liście linux-wireless i powinny wkrótce znlaźć się w drzewie wireless-testing, a finalnie w jądrze 2.6.38.
Cała praca została wykonana na podstawie specyfikacji stworzonych przez Larrego Fingera jako wynik przeprowadzonego przez niego reverse engineering na zamkniętych sterownikach. Pomocny był również Francesco Gringoli, który udostępnił po ssh maszynę z kartą Broadcomu.
Mile widziany byłby podarunek karty 802.11n bazujące na SSB z PHY w wersji 3 lub nowszej. Zainteresowany mieszka w Polsce, więc koszt przesyłki nie byłby wysoki, a taki prezent pozwoli zaimplementować obsługę również nowszych kart (z serii tych bazujących na SSB).