heise open source

Wiadomości i artykuły heise Open Source

6 lipca 2009, 14:31

Thorsten Leemhuis, Paweł Wilk

Jądro Linux – co przyniesie wersja 2.6.31, cz. I

Nowe sterowniki WLAN i inne zmiany w obszarze obsługi sieci

Linux 2.6.31 będzie obsługiwał standard IEEE 802.15.4 i wyposażony zostanie w nowy sterownik WLAN dla układów Intela. Programiści rozszerzyli też obsługę nowszych kości WLAN firmy Ralink i zmodernizowali framework rfkill. Ponadto stos WLAN oraz sterowniki będą w przyszłości w lepszy sposób korzystać z technologii oszczędzania energii obecnych w nowoczesnym sprzęcie.

Wraz z udostępnieniem pierwszej wersji przedwstępnej kernela 2.6.31 programiści zamknęli w ubiegłym tygodniu okres Merge Window i tym samym zakończyli wprowadzanie większych zmian do następnej wersji jądra Linux. W drugiej fazie cyklu rozwojowego do głównej gałęzi wprowadzane są z reguły tylko pomniejsze zmiany, tak aby możliwa była poprawa jak największej liczby błędów bez wprowadzania nowych.

W związku z tym możemy rozpocząć serię artykułów pt. "Co przyniesie wersja 2.6.31", której pierwsza część odnosi się do najważniejszych zmian w obsłudze sieci w Linuksie. Kolejne części z tej miniserii będą ukazywać się w najbliższych tygodniach i obszernie opisywać najważniejsze nowości przewidziane w wersji 2.6.31, zanim Linus Torvalds pod koniec sierpnia lub na początku września przedstawi jej finalne wydanie.

Bezprzewodowo

Szczególnie wielu zmian znów dokonano w obszarze WLAN. W kernelu pojawił się nowy sterownik WLAN iwmc3200wifi, przeznaczony do obsługi intelowskiego układu Wireless Multicomm 802.11. Jednak driver ten nie jest jeszcze do końca "dojrzały", ponieważ na razie nie obsługuje ani trybu pracy jako punkt dostępowy, ani też transmisji 802.11n. Na stronie internetowej Intela nie ma na razie żadnych informacji na temat układu 802.11agn. W jego przypadku chodzi zapewne o oczekiwany dopiero za kilka tygodni lub miesięcy chip typu Full MAC. Tego rodzaju układy współpracują z systemem operacyjnym podobnie jak normalne chipy sieciowe i realizują wiele zadań za pomocą swojego firmware'u – tymczasem w stosowanych powszechnie w netbookach i notebookach układach typu Soft MAC, większość zadań jest realizowana przez sterowniki i stos WLAN.

Infrastruktura bazowa obsługującego rozmaite układy WLAN firmy Ralink sterownika z rodziny rt2x00 została rozszerzona o obsługę transmisji wg standardu 802.11n. Później doszły jeszcze do tego zmiany wprowadzające obsługę podłączanych za pośrednictwem USB chipów Ralink RT2770, RT2780 i RT3070. Sam kod nie jest jeszcze kompletny – w komentarzu do operacji wprowadzenia kodu do repozytorium wymienionych jest jeszcze kilka większych problemów. Użytkownicy powinni więc na razie skorzystać raczej ze sterowników z obszaru staging, a także z powiązanych z nimi driverów samego producenta.

Ponowna modernizacja rfkill, IEEE 802.15.4

Po pierwszej gruntownej modernizacji w wersji 2.6.27 następuje kolejna, określana jako rewrite przeróbka frameworka rfkill, który odpowiada za obsługę obecnych przede wszystkim w notebookach przełączników lub kombinacji klawiszy służących do włączania i wyłączania modułów WLAN i Bluetooth. Najnowsze zmiany mają poprawić interakcję między urządzeniami, kernelem i programami z przestrzeni użytkownika, takimi jak NetworkManager, a także wyeliminować liczne problemy występujące w tym obszarze.

Ponieważ modernizacja jest kierowana przez jednego z głównych programistów sterowników WLAN, a sam kod został znacznie ulepszony w ramach jego przeglądu (tzw. peer review), można mieć nadzieję, że jest to już ostatnia runda poprawiania środowiska rfkill. Mimo to prawdopodobne jest też, że nowy kod rfkilla może na początku sprawić pewne kłopoty.

Do głównej gałęzi rozwojowej kernela wprowadzono ponadto opracowaną przy znacznym udziale pracowników Siemensa obsługę IEEE 802.15.4 – jest to protokół transmisji dla sieci WPAN (Wireless Personal Area Networks). Zainteresowani mogą zapoznać się z kodem ( 1, 2, 3, 4) i dodaną dokumentacją.

  • Podziel się
  • Wykop.pl
  • StumbleUpon
  • del.icio.us
  • OSnews.pl