Szabad Broadcom BCM43xx wlan driver Linux alá

Címkék

Mintegy két éve indult a Linux Broadcom 4301 projekt aminek célja a Broadcom BCM43xx-es wlan chipset család drivereinek visszafejtése és ez alapján egy szabad driver írása volt. Most bejelentették, hogy elkészült az első működő driver.Mint ismeretes a Broadcom se forráskódot se dokumentációt nem volt hajlandó ki ehhez a 802.11g hardverhez, ami egyébként igen sok termék alapját képezi (Apple's AirPort Extreme, Linksys WRT, WAP, WPC routerek és wlankártyák, Acer, Dell, Gateway, HP notebookok stb. részletes lista itt). Ezeket az eszközöket idáig csak ndiswrapperrel volt esély használni Linux alatt.

A visszafejtést ún. cleanroom elven végezték. Ez azt jelenti, hogy a broadcom bináris driverét (egészen pontosan a Linksys WRT54G router firmware-ében található bináris Linux kernel modult) először kézzel visszaalakították C forráskóddá. A kódot azonban nem publikálták, hanem ez alapján írtak egy részletes dokumentációt a hardverről. Végül egy másik csapat, (aminek tagjai nem látták az eredeti driverek visszafordított kódját) kizárólag a dokumentáció alapján elkezdték írni a kiadásra kerülő GPL licenszű drivert. Ezzel tehát nemcsak hogy elkerülték a Broadcom szerzői jogainak megsértését, hanem a dokumentációval lehetővé tették további független driver implementációk elkészítését is. Így elvben lehetőség van BSD-s driverek írására is.

A GPL-es driver Subversion repository-ból tölthető le innen. Sajnos még nem teljes, az access point, ad hoc, powersave és titkosítási funkciókat még nem támogatja, infrastruktúra és monitor üzemmódban viszont már működik.

A hír eredetileg az OSnews-on jelent meg.

Hozzászólások

Ebben az a szép, hogy a tisztelt cég nr1 ugye amiatt parázik, hogy a konkurrencia ötletet lop, ezért nem publikálja a dokumentációt. Namost egy ilyen 'szedetvedett' társaságnak mindenféle technikai bonyolizálással sikerült a drivert létrehozni 2 év alatt. Gondolom a visszafejtés, dokumentálás ebből kb 1 év volt. Egy másik tisztelt cég (nr2), a tenyészetett, jólfizetett laboránsaival megfelelő szervezés mellett ezzel a módszerrel kb 1-2 hónap, vagy rövidebb idő alatt hozzájuthat az infóhoz. Ezt kb 1000% meg is teszi mindegyik. Namostakkor mit nyert az egésszel tisztelt cég nr1?

Tagja vagyok a bcm43xx listának és magam is próbálgatom a drivert. Hadd tolmácsoljam az ottani álláspontot:

Hangsúlyozandó, hogy ez egy nem kész driver, ami tele van buggal, befejezetlen kóddal és debug üzenetekkel, szóval senki se tekintse ezt késznek.

Én az iBook G4-esem AirPort kártyáját próbálom vele feléleszteni Ubuntu disztró alatt.

jelenleg ndiswrapperel acer driver megy az asus laptopomon :) ...

nagyon varom, ezt a stuffot

Hát ez az ... leshetem az iBookomon az ndiswrappert ... majd ha Inteles lesz a drága, talán akkor :(

Addig szurkolok a driver fejlesztőinek és szorgosan fordítgatom a legújabb Linux kerneleket (merthogy mindig a legújabb kell neki). OS X-en már elszoktam az állandó kernel tákolástól :D