★ ANNOUNCING ★ - Full source code release of VoodooWireless and net80211 port, including Intel 3945 drivers!
https://github.com/mercurysquad/
Since I received several requests to release the source code, I've released everything under a permissive BSD license. Some parts of the code are under Intel's and Apple's own opensource licenses (these files have their own license header).
... - Voodoo80211 is the most recent work. It contains two PDF documents with detailed discussion of the architecture.
- VoodooIntel3945 is the source code for the only driver which actually worked at one point. (The source code for the previous stable VoodooIntel2200 is lost.)
- VoodooWireless is a support library on which VoodooIntel3945 is based, but it is NOT the net80211 port. It uses a micro-sized 80211 stack hand-written by me.
- VoodooFakeAirport, as the name suggests, is useful for debugging or experimenting with Airport-compatible drivers.
Over time I might be able to add more detailed documentation, however this is all I had time for now. I will be happy to answer any questions, please email voodoo@mercurysquad.com or send a message through this page.
Note that all of this code is from 2009-2012, and most likely does NOT work today. It is a starting point to be used as reference.
WISH YOU ALL LOTS OF SUCCESS IN CARRYING FORWARD THIS WORK! ![]()
Once again to clarify:
The Intel wireless driver project is *no longer* in active development because I have unfortunately neither enough free time, nor the required hardware ![]()
As far as possible, I will be happy to provide technical assistance to anyone who wishes to finish the drivers. It is not a difficult project for someone with the proper skills (C++, IOKit, WiFi and PCI driver programming), but it *does* require a lot of time, patience and 2 macs - at least one hacki...ntosh.
Detailed technical documents are already published (check earlier posts) about the existing code. Please drop me a line if you want to take over. Do not message me to be a beta tester (there are no beta versions planned)! Thanks ![]()
Note: The Project Camphor blog is down because of hosting issues; will be fixed in a couple of days.
RIP Mr Jobs. You have inspired and will continue to inspire generations.
Web host doesn't allow Python anymore so all the source code repositories are offline at the moment.
Some good news: this project is now gonna be my graduation thesis! (tentatively because it's still in proposal-drafting stage). Hopefully there won't be any objections on academic side.
net80211 port is uploaded "as-is" to http://opensource.mercurysquad.com/
It is about 80% done, with only remaining work being adding hooks to apple80211. If someone wants to do this, you are most welcome to use this semi-port instead, because starting from scratch will give you 8 thousand compiler errors.
I've uploaded the previous 3945 driver and VoodooWireless source code to my Mercurial repository. Hopefully this serves as a starting point for anyone wishing to fix the bugs and improve the drivers.
All code is made available under BSD license - even if the license header on top doesn't say so specifically.
The net80211 port will be uploaded after a few days.
This project is now going underground.
Public progress updates will not be posted anymore, to allow me to work on my own accord. Thank you for understanding. No further questions please.
Since I have some extra help from Ivan and lord_muad_dib, the 'end of this month' deadline is being extended a little bit ![]()
Experienced coder "Ivan" has joined the project. He is currently perusing the sources before starting to code.
Overall progress: 80%.
The "port" is almost done with only 10-12 errors remaining, all of which are places which need to be hooked to Airport. This fresh port is much cleaner than before. This time I have kept Ad-Hoc mode also in addition to WEP, WPA1, WPA2!
Now I'm on a tour again until 21 July, but after that I'll finish integrating it to Airport.
Restarted the port from scratch today, using a fresh approach with minimal code changes. Took only 6 hours to bring it on the same level as the old (read: messy) version. Overall progress: 75%.













