Contribute
Register

10.8.5 Bluetooth not working!!!!!!

Status
Not open for further replies.
I'm still having no luck getting my Jabra adapter to work. The Prod ID is 8449 and Vend ID is 2652.

This is the output from my system.log

Code:
Sep 23 12:35:01 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SearchForTransportEventTimeOutHandler] -- Did not receive notification -- found the Bluetooth Controller Transport with a manual search
Sep 23 12:35:01 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][initHardwareWL] -- open() on the device failed or device was not an IOUSBDevice.
Sep 23 12:35:01 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Error!! -- Something went wrong in the setup process. Could not communicate with Bluetooth Transport successfully -- this = 0xffffff802111f000 -- mControllerTransport = 0xffffff80baddecaf ****
Sep 23 12:35:02 Steves-MacPro kernel[0]: [IOBluetoothHostControllerUSBTransport][ClearFeatureInterruptEndpointHalt] -- ClearPipeStall returned e000404f (kIOUSBPipeStalled)
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- this = 0xffffff8028dcd800 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: [IOBluetoothHCIController][staticBluetoothHCIControllerTransportShowsUp] -- Received Bluetooth Controller register service notification -- controller = 0xffffff8028dcd800 
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- ModuleIsInUHEMode() failed -- result = 0xE00002BC (<�ʁ����b_) -- retry 1 time(s) -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- ModuleIsInUHEMode() failed -- result = 0xE00002BC (<�ʁ����b_) -- retry 2 time(s) -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- ModuleIsInUHEMode() failed -- result = 0xE00002BC (<�ʁ����b_) -- retry 3 time(s) -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- ModuleIsInUHEMode() failed -- result = 0xE00002BC (<�ʁ����b_) -- retry 4 time(s) -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- In UHE mode -- resetModuleCounter = 1 -- calling BluetoothResetDevice() to reset the Bluetooth controller -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][DoDeviceReset] -- success = FALSE -- this = 0xffffff8028dcd800 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ModuleResetThreadEntry] -- controller = 0xffffff8028dcd800
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ModuleReset] -- entering -- this = 0xffffff8028dcd800 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: [IOBluetoothHostControllerUSBTransport][ModuleReset] -- exit; error = 0xE00002C0 (kIOReturnNoDevice)
Sep 23 12:35:49 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- Reset Bluetooth controller failed -- resetModuleCounter = 1 -- calling BluetoothResetDevice() to reset the hub -- this = 0xffffff802111f000 ****
Sep 23 12:35:49 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][DoDeviceReset] -- success = FALSE -- this = 0xffffff8028dcd800 ****
Sep 23 12:35:49 Steves-MacPro kernel[0]: REQUIRE_NO_ERR failure: 0xe00002bc - file: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4170.4.2/Core/Family/HCI/IOBluetoothFamily.cpp:23995
Sep 23 12:35:49 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Error!! -- Something went wrong in the setup process. Could not communicate with Bluetooth Transport successfully -- this = 0xffffff802111f000 -- mControllerTransport = 0xffffff80baddecaf ****
Sep 23 12:36:09 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SearchForTransportEventTimeOutHandler] -- Did not receive notification -- found the Bluetooth Controller Transport with a manual search
Sep 23 12:36:09 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][initHardwareWL] -- open() on the device failed or device was not an IOUSBDevice.
Sep 23 12:36:09 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Error!! -- Something went wrong in the setup process. Could not communicate with Bluetooth Transport successfully -- this = 0xffffff802111f000 -- mControllerTransport = 0xffffff80baddecaf ****

Clearly something is wrong! But what?! :)
 
I noticed the strings to be grafted in had two spaces that are not supposed to be there. Here's the corrected version:
<key>BroadcomUSBBluetoothHCIController - Jabra</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>idProduct</key>
<integer>8449</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>

After saving (make sure file is unlocked and you can save to original file not make duplicate) this into the info.plist file you will also need to delete the kernel extension cache and reboot.
Open Terminal and paste in:
sudo rm -R /System/Library/Caches/com.apple.kext.caches
Provide your password as required and viola!
Repair permissions to be safe and reboot. Jabra will work now.
 
I'm still having no luck getting my Jabra adapter to work. The Prod ID is 8449 and Vend ID is 2652.

This is the output from my system.log

Code:
Sep 23 12:35:01 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SearchForTransportEventTimeOutHandler] -- Did not receive notification -- found the Bluetooth Controller Transport with a manual search
Sep 23 12:35:01 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][initHardwareWL] -- open() on the device failed or device was not an IOUSBDevice.
Sep 23 12:35:01 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Error!! -- Something went wrong in the setup process. Could not communicate with Bluetooth Transport successfully -- this = 0xffffff802111f000 -- mControllerTransport = 0xffffff80baddecaf ****
Sep 23 12:35:02 Steves-MacPro kernel[0]: [IOBluetoothHostControllerUSBTransport][ClearFeatureInterruptEndpointHalt] -- ClearPipeStall returned e000404f (kIOUSBPipeStalled)
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- this = 0xffffff8028dcd800 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: [IOBluetoothHCIController][staticBluetoothHCIControllerTransportShowsUp] -- Received Bluetooth Controller register service notification -- controller = 0xffffff8028dcd800 
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- ModuleIsInUHEMode() failed -- result = 0xE00002BC (<�ʁ����b_) -- retry 1 time(s) -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- ModuleIsInUHEMode() failed -- result = 0xE00002BC (<�ʁ����b_) -- retry 2 time(s) -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- ModuleIsInUHEMode() failed -- result = 0xE00002BC (<�ʁ����b_) -- retry 3 time(s) -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- ModuleIsInUHEMode() failed -- result = 0xE00002BC (<�ʁ����b_) -- retry 4 time(s) -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- In UHE mode -- resetModuleCounter = 1 -- calling BluetoothResetDevice() to reset the Bluetooth controller -- this = 0xffffff802111f000 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][DoDeviceReset] -- success = FALSE -- this = 0xffffff8028dcd800 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ModuleResetThreadEntry] -- controller = 0xffffff8028dcd800
Sep 23 12:35:29 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][ModuleReset] -- entering -- this = 0xffffff8028dcd800 ****
Sep 23 12:35:29 Steves-MacPro kernel[0]: [IOBluetoothHostControllerUSBTransport][ModuleReset] -- exit; error = 0xE00002C0 (kIOReturnNoDevice)
Sep 23 12:35:49 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SetupBroadcomHardware] -- Reset Bluetooth controller failed -- resetModuleCounter = 1 -- calling BluetoothResetDevice() to reset the hub -- this = 0xffffff802111f000 ****
Sep 23 12:35:49 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][DoDeviceReset] -- success = FALSE -- this = 0xffffff8028dcd800 ****
Sep 23 12:35:49 Steves-MacPro kernel[0]: REQUIRE_NO_ERR failure: 0xe00002bc - file: /SourceCache/IOBluetoothFamily_kexts/IOBluetoothFamily-4170.4.2/Core/Family/HCI/IOBluetoothFamily.cpp:23995
Sep 23 12:35:49 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Error!! -- Something went wrong in the setup process. Could not communicate with Bluetooth Transport successfully -- this = 0xffffff802111f000 -- mControllerTransport = 0xffffff80baddecaf ****
Sep 23 12:36:09 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][SearchForTransportEventTimeOutHandler] -- Did not receive notification -- found the Bluetooth Controller Transport with a manual search
Sep 23 12:36:09 Steves-MacPro kernel[0]: **** [IOBluetoothHostControllerUSBTransport][initHardwareWL] -- open() on the device failed or device was not an IOUSBDevice.
Sep 23 12:36:09 Steves-MacPro kernel[0]: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Error!! -- Something went wrong in the setup process. Could not communicate with Bluetooth Transport successfully -- this = 0xffffff802111f000 -- mControllerTransport = 0xffffff80baddecaf ****

Clearly something is wrong! But what?! :)

Hi there,

First, make sure your VendorID and ProductID are what you're claiming by going into System Profiler, then USB, then you have to find your BT USB Adapter.
Once that's done, just find your VendorID and ProductID which are displayed in Hexadecimal format, and convert them into decimal values.

Then, copy/paste IOBluetoothFamily.kext from S/L/E/, to somewhere you can easily have access to.
Open your copied version of IOBluetoothFamily.kext in Finder, by Right-Clicking on it and showing Package Contents, then, navigate to Contents/Plugins, and open BroadcomBluetoothHostControllerUSBTransport.kext (same as previously, right-click, show package contents), navigate to Contents, and open Info.plist file with a text editor.

So, now, go to end of file, and find the last <dict> </dict> section, and copy/paste it right after, it should look like this:
Code:
		[INDENT=2]<key>Microsoft Bluetooth 2.0 USB Dongle</key>[/INDENT]
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
			<key>IOClass</key>
			<string>BroadcomBluetoothHostControllerUSBTransport</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>idProduct</key>
			<integer>156</integer>
			<key>idVendor</key>
			<integer>1118</integer>
		</dict>
[INDENT]	<key>Microsoft Bluetooth 2.0 USB Dongle</key>[/INDENT]
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
			<key>IOClass</key>
			<string>BroadcomBluetoothHostControllerUSBTransport</string>
			<key>IOProviderClass</key>
			<string>IOUSBDevice</string>
			<key>idProduct</key>
			<integer>156</integer>
			<key>idVendor</key>
			<integer>1118</integer>
		</dict>

You just have to modify the last section you just pasted into the file.
If I were you, I would change also the name of the section (<key>Microsoft Bluetooth 2.0 USB Dongle</key>), so it will have the name you want, and it'll be easier to find in the file :)
So, just input the VendorID and the ProductID you previously converted into decimal values, and save the plist file modifications.
Now, just use a KEXT utility to install the KEXT, or alternatively, you can copy it to S/L/E/, then run sudo chown -R root:wheel IOBluetoothFamily.kext in Terminal in the S/L/E/ folder, and the run sudo rm -R /System/Library/Caches/com.apple.kext.caches!

Finally, reboot, and if everything has been done properly, you should get your BT back.
 
Thank you sebkulu for those clear instructions.

So I did all those things, but rather than append to the info.plist section, I renamed the D-link one (which had the same VendorID for some reason) and changed ProductID to 8449.

Had to reboot and all is well, bluetooth is back!

Thanks again.
 
I GOT IT!!!

Ok, I've earned the right of being mocked and laughed at ^^

So, here's my mistake:
In OS X 10.8.4, the name of Broadcom kext is: "BroadcomBluetoothHCIControllerUSBTransport"
In OS X 10.8.5, the name of Broadcom kext is: "BroadcomBluetoothHostControllerUSBTransport"

So, when I modified 10.8.5 file, I copied the strings from my modified 10.8.4 kext, that basically looked like this:
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHCIControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHCIControllerUSBTransport</string>


BUT, it should've been THIS INSTEAD:
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>



Now it works as it should... as simple as that...
God and I've been struggling with this for one week now!!!

Anyway, thanks again for your time and patience, although it has been my mistake from the very beginning!

So, WATCH OUT for NAMING CONVENTIONS in 10.8.5 BlueTooth kext :!:

Edit: Now I can even turn Bluetooth OFF then ON, and my device are still there!

This was the correct direction for me, but not the solution. In 10.8.4 there was a kext (inside IOBluetoothFamily.kext) which was called AppleBluetoothHCIControllerUSBTransport.kext.
This one was removed in 10.8.5.

So I modified this:
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.AppleBluetoothHCIControllerUSBTransport</key>
<string>1.0.0</string>

to this:
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</key>
<string>1.0.0</string>


And then also modified this:
<key>BCM20702A0BluetoothHCIController</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHCIControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHCIControllerUSBTransport</string>

to this:
<key>BCM20702A0BluetoothHCIController</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>


After these modifications my Bluetooth is working again with the vanilla 10.8.5 IOBluetoothFamily.kext.

Hope this helps.
 
Hi there,
I hope you will help me with some specific problem with Atheros AR3011 bluetooth.
I used the firmware IOAth3kfrmwr.kext (I think it is not loading on cold boot btw) but I can see that my VID/PID is CF3/3005 (in IOReg) but in DPCIManager it looks like 168c:002b.
Bluetooth seems to be working, but finds do devices (no mouse, no phone...).
Recently I upgraded from 10.8.4 to 10.8.5. In 10.8.4 bluetooth worked

Can you please help me?
Thank you very much
 
Status
Not open for further replies.
Back
Top