- Joined
- Dec 3, 2010
- Messages
- 460
- Motherboard
- Gigabyte GA-H55M-S2V
- CPU
- Intel i3-530
- Graphics
- HIS HD 6570
- Mac
-
- Mobile Phone
-
So i know a lot of previous work has been done on WiFi+BT mPCIe combo cards by the laptop users, but when building my DQ77KB, one of my requirements was a combo that fit on-board, for simplicity. After trying the BCM943225HMB and getting nowhere, I decided to try the IOath3kfrmwr kext used by the probook-ers and get an AW-NB037H (AzureWave) card working. The cards are cheap, <$10, and I know the AR9285 WiFi part works because my Rosewill uses the same chipset.
The card arrived yesterday and I quickly got the WiFi working using my old materials. If it's possible to permanently flash a device to a better state, I will do it, so I flashed the locale to 0x0 as described in that thread, allowing OSX to set the locale dynamically based on Location Services, and also preventing the warnings from spamming the log.
Bluetooth was much harder because the chip as-is will load the bluetooth stack, but not actually start functioning. When I realized the IOath3kfrmwr was designed for a slightly different chip, I reworked it, starting more-or-less from the ground up (in this case the Anchor USB example Apple bundles with IOUSBFamily), and carefully adding back the necessary elements, doing some housekeeping here and there (the debug version is significantly more verbose). The result is net.sourceforge.awnb037h, which I release with no claims of ownership.
For the NB037H, the kext now contains both WiFi and Bluetooth injectors, should be installed permanently, and was tested with the NB037H without issue both after installation and after cold boot. It will flash the chip to a different set of USB IDs, which unloads the flashing kext ("flashed successfully"). The result is pretty good, but both firmware files I could find for IOath3kfrmwr couldn't fix BT PM, so not only does it not support wake (PowerOptions 0xF), it doesn't even support power-off (PowerOptions 0x1), which means if your boot is particularly fast (my Mushkin) then the call to configurePM may timeout some time after you log in (the bluetooth menu extra will be in the broken/disabled state until the timeout).
I freely admit this isn't ideal, but both functions work, and the only requirement is a single kext.
Download AzureWave NB037H Source
The card arrived yesterday and I quickly got the WiFi working using my old materials. If it's possible to permanently flash a device to a better state, I will do it, so I flashed the locale to 0x0 as described in that thread, allowing OSX to set the locale dynamically based on Location Services, and also preventing the warnings from spamming the log.
Bluetooth was much harder because the chip as-is will load the bluetooth stack, but not actually start functioning. When I realized the IOath3kfrmwr was designed for a slightly different chip, I reworked it, starting more-or-less from the ground up (in this case the Anchor USB example Apple bundles with IOUSBFamily), and carefully adding back the necessary elements, doing some housekeeping here and there (the debug version is significantly more verbose). The result is net.sourceforge.awnb037h, which I release with no claims of ownership.
For the NB037H, the kext now contains both WiFi and Bluetooth injectors, should be installed permanently, and was tested with the NB037H without issue both after installation and after cold boot. It will flash the chip to a different set of USB IDs, which unloads the flashing kext ("flashed successfully"). The result is pretty good, but both firmware files I could find for IOath3kfrmwr couldn't fix BT PM, so not only does it not support wake (PowerOptions 0xF), it doesn't even support power-off (PowerOptions 0x1), which means if your boot is particularly fast (my Mushkin) then the call to configurePM may timeout some time after you log in (the bluetooth menu extra will be in the broken/disabled state until the timeout).
I freely admit this isn't ideal, but both functions work, and the only requirement is a single kext.
Download AzureWave NB037H Source