As you know the bounty was split into 3 stages.
Stage 1 included the big task of porting FreeBSD's wlan stack and making the atheros wifi driver work on Haiku.
Many testers helped out to improve the stack and the driver by filing bug reports. Special thanks goes to Joe Prostko, who helped me tracking down an interrupt storm during an intense IRC debug session lasting one week.
In the end of stage one, after both components were reasonable stable, I was granted commit access to Haiku's repository. Because of that you can now download a nightly image and have wifi for your atheros card out of the box.
This also changes the location where you file bug reports. From now on they are posted directly in Haiku's Trac system where you should select "Network & Internet" "Wireless" in the Component field. Though you need to be logged in to post a new bug.
The bug tracking system on osdrawer will no longer be used for this purpose. It continues existence solely for solving remaining open bugs and to have a backlog of solved bugs.
Stage 2 focused on implementing a configuration tool, so that you can scan for and join a specific wlan. It will take some time, until it is included into Haiku. This is mainly due to its review by another Haiku developer showing up some issues in the API, which is used by this tool. Solving these will take time.
At the moment the tool can be used with R1Alpha1, only. So now there is the situation where you have the atheros driver included in the nigthlies, but you cannot use the configuration tool with it.
To work around this I will publish recompiled versions of the configuration tool on osdrawer. This recompiled version can be spotted by the 5 digit revision number matching the Haiku revision it was compiled on.
So bug tracking for and retrieving of the configuration tool continues on osdrawer.
Stage 3 was about making all the FreeBSD 8 wlan drivers compileable under Haiku. This stage was successfully completed on December, 10 15 th. Moreover I started to make them executable right before the end of stage 3. Fact is all wlan drivers are executable now.
As there are:
- aironetwifi supporting at least
- Cisco Aironet 350 Series
- Aironet PCI4500
- Aironet PCI4800
- atheroswifi supporting almost every chipset outthere (though no AR9285 chips)
- broadcom43xx supporting
- BCM4301, BCM4306, BCM4307, BCM4309, BCM4311, BCM4312 and BCM4318
- iprowifi2100 supporting the 2100 chips
- iprowifi2200 supporting
- iprowifi3945 supporting the 3945 chips
- iprowifi4965 supporting the 4965 chips
- marvell88w8335 supporting
- Marvell Libertas 88W8310
- Marvell Libertas 88W8335
- marvell88w8363 supporting the 88W8363 chips
- ralinkwifi supporting
- RT2560
- RT2561S
- RT2561
- RT2661
- wavelanwifi supporting at least
- 3Com Airconnect
- GLPRISM2 WaveLAN
- Intersil Prism3
- Intersil Prism2.5
- Linksys WDT11
- Netgear MA301
- PRISM2STA WaveLAN
- Siemens SpeedStream
- SMC 2602W
- Us Robotics 2415
- Addtron AWA-100 PCI
There is one restriction all drivers have in common: They only support PCI based devices, though no PCMCIA, CardBus, ExpressCard, USB or ISA based ones.
Only PCI, miniPCI, PCI-Express, miniPci-Express and PCI-X are supposed to work.
At the moment work is going on to include those drivers into the nightly images by default. This includes struggling with all the different firmware issues and their respective licenses putting different constraints on how to ship them with Haiku. A listing of the firmware based drivers can be found on the WirelessFirmwares wiki.
Once these firmware obstacles are taken, it is time for testers again. You'll take notice of it.
On big item on the wifi roadmap is encryption. Now that wifi is there, this is the biggest request I receive from different people. You are heared, but it will take time, and I won't start work on it until I finished my thesis and got myself a job ;) I think christmas 2010 is doable...
Besides the already mentioned Joe Prostko, I wanne thank Karl for helping me out of haikuware issues and for handling the money transfer professionally, Mark Erben and Daniel Bärthel for donating hardware, the Haiku developers for providing tips and critics, the numerous testers for their time and patience, the community for their applause and enthusiasm and to all the bounty donators for their trust!
The work continues...