Otwarty sterownik 802.11n dla kart Broadcom B43

Otwarty sterownik 802.11n dla kart Broadcom B43

    przez -
    3 626
    Broadcom
    Rafał Małecki – polski programista, który wcześniej dodał obsługę zarządzania mocą dla sterownika Linuksowego ATI KMS, postanowił wrócić do prac nad rozwojem b43, co zaowocowało poprawką dla kart opartych na chipsecie BCM4328, która wreszcie zaczęła odbierać pierwsze sygnały, a po chwili udało się również połączyć z otwartą siecią. Ostatnie patche opublikowano na liście linux-wireless i powinny wkrótce znaleźć się w drzewie wireless-testing, a finalnie w jądrze 2.6.38.

    3 miesiące temu firma Broadcom wydała otwarty sterownik brcm80211 obsługujący karty 802.11n. Okazało się jednak, iż przeznaczony jest on tylko dla najnowszych kart, w których producent zrezygnował z bazowania na kartach SSB. Warto tutaj wymienić dwie sprawy:

    • 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

    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. Brakuje jeszcze sprawdzania WPA/WEP, współpracy RX/TX, kanałów 5GHz, szerokopasmowych kanałów 40MHz oraz narzędzi MMIO.

    Na koniec warto dodać, iż 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).

    Źródło: osnews.pl i zajec.net.