1. I have released the current version of the VoodooWireless SDK (headers) and the complete source code of the Intel 2200 driver’s HAL.

    Click the title of this post to access the Mercurial repository, which can be found at -

    http://opensource.mercurysquad.com/

    • voodoo-wireless-sdk contains the framework you will need to compile and link all HALs based on VoodooWireless. You must put the folder VoodooWireless.framework in your /Library/Frameworks folder. Go through the header files to get an idea of what the API looks like. Your wireless driver will subclass VoodooWirelessDevice class. Also included are headers for writing WEP/WPA ciphers.

    • voodoo-wireless-hal-intel2200 is the source code for the Intel® 2200BG driver beta 7 (newer than the ones released in kext form on this website). It provides an example driver which you can use to study how VoodooWireless HALs can be written. Feel free to send me improvements as Mercurial changeset bundles.

    • To develop or use any driver made using VoodooWireless, you need to install the binary kexts VoodooWireless.kext and VoodooWirelessCipher.kext. Currently these can be found in the zip file for the Intel 3945 driver. Source code for these is not released at the moment.

    Licensing

    This is important.

    • The Intel 2200BG source code is currently released under Creative Commons BY-NC-SA license. Which means you can use or modify it for personal projects, and distribute it, provided that you attribute the original work to the author (i.e. me), and do not use it for any commercial purposes.

    • The VoodooWireless SDK is released with all rights reserved, with some relaxation. It will be relicensed under a more specific license soon, as there will be some major changes to the API in the near future. Currently you are allowed to download the SDK and use it to develop drivers for private use. You may distribute your drivers in binary or source forms. You may not use the SDK for any commercial purpose and you may not modify or redistribute the SDK.

    Hope this helps with Intel 2200BG and other wireless driver development. More detailed documentation will be made available in the future.

     
    1. projectcamphor posted this