Contribute
Register

Is it possible for me to use "IOath3kfrmwr" to enable blutooth in my hackintosh?

Status
Not open for further replies.
Joined
Feb 24, 2011
Messages
51
Motherboard
Hp ProBook 4530s XU015UT / Clover
CPU
Intel i3 2310M
Graphics
Intel HD Graphics 3000 / 1366x768
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
I now have a almost fully functional hackintosh laptop. My current issues really is about the blutooth.
When i run windows or ubuntu in Parellel desktop the blutooth works in it. And when i exit parallel Blutooth becomes active in System preferences and i could use it to pair my phone and brows the device, send files and so on. It works even after waking from sleep. But when i restart blutooth is not available.
I had a look at the following thread
http://www.tonymacx86.com/hp-probook-4530s/46842-fix-bluetooth-wakeup-new-kext-firmware-upload.html
I was wondering if i could use the attachment to enable blutooth without running ubuntu VM everytime to activate blutooth. But i dont know how to use that attachment (or how to install it since theres 2 other folders included with the .kext).
Any help/ideas are appreciated.
i have a AR5B97 WLAN with AR5BBU12 BT.
Intel hd 3000 graphics
i3 2310M cpu
4gb RAM
Tripple booting with Windows 8, Ubuntu 12.10, OSX ML 10.8.3
 
I now have a almost fully functional hackintosh laptop. My current issues really is about the blutooth.
When i run windows or ubuntu in Parellel desktop the blutooth works in it. And when i exit parallel Blutooth becomes active in System preferences and i could use it to pair my phone and brows the device, send files and so on. It works even after waking from sleep. But when i restart blutooth is not available.
I had a look at the following thread
http://www.tonymacx86.com/hp-probook-4530s/46842-fix-bluetooth-wakeup-new-kext-firmware-upload.html
I was wondering if i could use the attachment to enable blutooth without running ubuntu VM everytime to activate blutooth. But i dont know how to use that attachment (or how to install it since theres 2 other folders included with the .kext).
Any help/ideas are appreciated.
i have a AR5B97 WLAN with AR5BBU12 BT.
Intel hd 3000 graphics
i3 2310M cpu
4gb RAM
Tripple booting with Windows 8, Ubuntu 12.10, OSX ML 10.8.3

Latest version of IOath3kfrmwr.kext is here: https://github.com/RehabMan/OS-X-Atheros-3k-Firmware

You could try it and see if it works for you. Currently it supports three different AR3K devices, but can be expanded to more if they turn out compatible but slightly different...

Problem is I don't know if AR5BBU12 corresponds to a an AR3xxx BT device. You will have to check and see.
 
Latest version of IOath3kfrmwr.kext is here: https://github.com/RehabMan/OS-X-Atheros-3k-Firmware

You could try it and see if it works for you. Currently it supports three different AR3K devices, but can be expanded to more if they turn out compatible but slightly different...

Problem is I don't know if AR5BBU12 corresponds to a an AR3xxx BT device. You will have to check and see.

I already have latest version. How exactly do i install that kext.
Do i have to install IOath3kfrmwr.kext with kext beast, is that all, or do i have to put the two folders in some place and replace any other kexts from other versions of OSX.?
 
I already have latest version. How exactly do i install that kext.
Do i have to install IOath3kfrmwr.kext with kext beast, is that all, or do i have to put the two folders in some place and replace any other kexts from other versions of OSX.?

Just install the Release/IOath3kfrmwr.kext with your favorite kext installer (I use Kext Wizard). Repair permissions & rebuild caches for good measure and reboot (always a good idea to watch system.log output via Console while you do that to make sure it is clean).

You can also install Debug/IOath3kfrmwr.kext if there is trouble. It gives a bit more output during the firmware load process...

That's it.
 
Just install the Release/IOath3kfrmwr.kext with your favorite kext installer (I use Kext Wizard). Repair permissions & rebuild caches for good measure and reboot (always a good idea to watch system.log output via Console while you do that to make sure it is clean).

You can also install Debug/IOath3kfrmwr.kext if there is trouble. It gives a bit more output during the firmware load process...

That's it.

OK. Installed IOath3kfrmwr.kext and repaired permission. Rebooted (cold) and it did not work.
Thanks any ways.
 

Attachments

  • after a cold boot.tiff
    57.6 KB · Views: 427
  • after running ubuntu in parellel.tiff
    60.7 KB · Views: 431
  • ioregsuzxee1234 mac bookpro.zip
    404.5 KB · Views: 277
Sorry for the delay.
Here's the required information:-

I'm not sure it is the same device, since usually the device ID changes after loading firmware (which Ubuntu should have done). But we'll see...

See if this one works. I added your device-id/vendor-id added to Info.plist.

It is a debug version, so if it doesn't you can look at system.log for debug output. Maybe there is some other changes required...

Make sure you test with cold boot. See attachment.
 

Attachments

  • IOath3kfrmwr-0489-e02c.kext.zip
    172.1 KB · Views: 367
I'm not sure it is the same device, since usually the device ID changes after loading firmware (which Ubuntu should have done). But we'll see...

See if this one works. I added your device-id/vendor-id added to Info.plist.

It is a debug version, so if it doesn't you can look at system.log for debug output. Maybe there is some other changes required...

Make sure you test with cold boot. See attachment.

Hi, it worked flawlessly. Now the blutooth can be activated on cold boot/restart via fn+F3 keys. Works perfect.
You are a life saver. Thanks again.
BTW how do you enter the device id into the info.plist. Just curious to learn just in case.
And since its working with the "debug" version, do i have to replace it with some other version after confirming it works.
 
Hi, it worked flawlessly. Now the blutooth can be activated on cold boot/restart via fn+F3 keys. Works perfect.
You are a life saver. Thanks again.
BTW how do you enter the device id into the info.plist. Just curious to learn just in case.
And since its working with the "debug" version, do i have to replace it with some other version after confirming it works.

This is the diff:

Code:
ProBook-ML:atheros.git Admin$ git diff
diff --git a/IOath3kfrmwr/IOath3kfrmwr-Info.plist b/IOath3kfrmwr/IOath3kfrmwr-Info.plist
index 6193255..a69eb65 100644
--- a/IOath3kfrmwr/IOath3kfrmwr-Info.plist
+++ b/IOath3kfrmwr/IOath3kfrmwr-Info.plist
@@ -26,6 +26,38 @@
        <string>1.1.1</string>
        <key>IOKitPersonalities</key>
        <dict>
+               <key>IOath3kfrmwr-0489-e02c</key>
+               <dict>
+                       <key>CFBundleIdentifier</key>
+                       <string>org.rehabman.driver.${PRODUCT_NAME:rfc1034identifier}</string>
+                       <key>IOClass</key>
+                       <string>local_IOath3kfrmwr</string>
+                       <key>IOProviderClass</key>
+                       <string>IOUSBDevice</string>
+                       <key>bcdDevice</key>
+                       <integer>1</integer>
+                       <key>idProduct</key>
+                       <integer>57388</integer>
+                       <key>idVendor</key>
+                       <integer>1161</integer>
+                       <key>CheckEndpoints</key>
+                       <array>
+                               <dict>
+                                       <key>EndpointNumber</key>
+                                       <integer>2</integer>
+                                       <key>TransferType</key>
+                                       <integer>0</integer>
+                               </dict>
+                               <dict>
+                                       <key>EndpointNumber</key>
+                                       <integer>1</integer>
+                                       <key>TransferType</key>
+                                       <integer>1</integer>
+                               </dict>
+                       </array>
+                       <key>PipeNumber</key>
+                       <integer>2</integer>
+               </dict>
                <key>IOath3kfrmwr-0cf3-3000</key>
                <dict>
                        <key>CFBundleIdentifier</key>

If you look at the other IOKitPersonalities listed in the full Info.plist you will see three now that differ only by their vendor-id/device-id. Your vendor-id/device-id is 0x489/0xe02c, as you see in your ioreg and in the USB section of System Info (and your bcdDevice is 1). Above, you see the section I added and in there you see the idVendor (1161), idProduct (57388), and bcdDevice (1). These are what OS X uses to match that section and load the driver. 1161 is decimal for 0x489, 57388 is decimal for 0xe02c.

I will check this change in soon and put an official build on code.google.com later today or tomorrow...
 
Status
Not open for further replies.
Back
Top