See more of mercurysquad by logging into Facebook
Message this Page, learn about upcoming events and more.
See more of mercurysquad by logging into Facebook
Message this Page, learn about upcoming events and more.
Not Now
Community
Icon of invite friends to like the lage
Invite your friends to like this Page
Highlights info row image
1,874 people like this
Highlights info row image
1,831 people follow this
People Also Like
Photos
Posts

★ 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!

See More
"Voodoo" branded OS X kernel projects
github.com

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.

See More
Posts

Detailed report on the net80211 port for OS X. Specific information on how this relates to working Intel wireless drivers will be provided soon.

A presentation with some information about the net80211 port.

If you are running Lion 10.7.3 and have Intel 3945 card, try to load this kext and send me your dmesg output at voodoo@mercurysquad.com

Note: Don't install in /System/Library/Extensions! This kext *will* kernel-panic.

RIP Mr Jobs. You have inspired and will continue to inspire generations.

Apple has lost a visionary and creative genius, and the world has lost an amazing human being. Those of us who have been fortunate enough to know and work with Steve have lost a dear friend and an inspiring mentor. Steve leaves behind a company that only he could have built, and his spirit will fore...
apple.com

Web host doesn't allow Python anymore so all the source code repositories are offline at the moment.

Draft of the project proposal for your reading pleasure. Actual work will start from September and finish around December.

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.

opensource.mercurysquad.com

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%.

Had a small breakthrough today More like a realization followed by revelation. $ kextfind . -dsym...
projectcamphor.mercurysquad.com
Technical discussion on the net80211 port As I have mentioned previously, Im working to port OpenBSDs net80211 layer, which is an IEEE 802.11-2007 WiFi stack, to Mac OS X. Haiku, an open-source...
projectcamphor.mercurysquad.com