dokterdok / Continuity-Activation-Tool

An all-in-one tool to activate and diagnose macOS 10.10-12 Continuity on compatible Mac configurations.
MIT License
1.6k stars 150 forks source link

On mac book pro 2010 cant detect usb Asus BT400 dongle #111

Closed dnbaugh closed 9 years ago

dnbaugh commented 9 years ago

My built in bluetooth seems to have bit the dust so I picked up a BT400 dongle to get bluetooth back and be able to use continuity with my iPhone via CAT. When I try to run CAT it won't detect the dongle. It seems to be working fine in Yosemite and shows up in the System Report. I have been suspicious that the built in bluetooth is somehow interfering but I can't figure out how to disable it. Please let me know if there is any way to rectify this. Thanks

dokterdok commented 9 years ago

Can you please confirm if you have any accessories paired? Dongles might not be detected if accessories are paired. You can try this:

  1. Get CAT 2.0.1 beta here https://github.com/dokterdok/Continuity-Activation-Tool/tree/beta
  2. Turn off bluetooth on the top bar or from the system preferences Bluetooth menu
  3. Launch CAT and activate
  4. Unplug and replug the dongle when/if the prompt is displayed
  5. Reactivate Bluetooth after the activation

CAT 2.0.1 beta contains dongle detection improvements.

dnbaugh commented 9 years ago

Ok based on your suggestion here is what I tried.

  1. Deleted from /Library/Preferences "com.apple.Bluetooth.plist"
  2. Restarted
  3. Downloaded CAT 2.0.1 beta
  4. Inserted BT400
  5. Turned off Bluetooth
  6. Ran CAT 2.0.1 beta
  7. Didn't detect dongle, removed and re-inserted

After that I tried pairing the macbook with my iPhone via the dongle, Turning off bluetooth and Re-running CAT 2.0.1 beta with the same steps but that didn't work either.

Here is a copy of my compatibility check.

--- Initiating system compatiblity check ---

--- Hardware/OS checks --- Verifying Continuity status... OK. OS X reports Continuity as inactive Verifying Mac model reference... OK. Known compatible Mac Model detected: MacBookPro7,1 Verifying Mac board-id... OK. Short board id detected: Mac-F222BEC8 Verifying OS X version... OK. Mac OS X 10.10.1 (14B25) detected Verifying Wi-Fi hardware... OK. A Broadcom AirPort card is active, and uses the legacy Brcm4331 kext. This tool can fix this. Verifying AWDL status... OK. No AWDL is active, but the hardware seems to be able to support it. This tool can try to fix this. Verifying Bluetooth hardware... WARNING: Could not detect Bluetooth hardware. Verifying Bluetooth version... OK. Bluetooth 4.0 detected Verifying Bluetooth features... OK. Bluetooth features are currently not compatible with Continuity. This tool can try to fix this. Verifying Bluetooth firmware... OK. Bluetooth firmware version: v14 c4096

--- Modifications check --- Verifying OS kext protection... OK. Kext developer mode is already active Verifying kexts readability... OK. Wi-Fi and Bluetooth kexts were found and could be read Verifying Bluetooth blacklist status... OK. Your Mac model is not blacklisted Verifying Wi-Fi whitelist status... OK. Your board-id is not yet whitelisted. This tool can fix this. Verifying old Wi-Fi kext presence... OK. Legacy Brcm4331 Wi-Fi driver is present. This tool can fix this. Verifying legacy Wi-Fi card patch... OK. The legacy Wi-Fi patch is not present. This tool can fix this. Verifying BT4 dongles compatibility... OK. Compatibility with BT4 USB dongles is not enabled, this tool can fix this if a dongle is plugged in

dokterdok commented 9 years ago

When you open Terminal and type this, what is the output? nvram -p | grep bluetooth You should get internal and active Bluetooth hardware identifiers.

dokterdok commented 9 years ago

You can also try to force the activation by using the command line activation. Make sure you are using the latest 2.0.1 beta if you do that.

  1. Copy the app on your desktop
  2. Open Terminal
  3. Type cd "$HOME/Desktop/Continuity Activation Tool.app/Contents/Resources"
  4. Type sudo ./contitool.sh -f

edit: corrected command line option

dnbaugh commented 9 years ago

When I run sudo nvram -p | grep bluetooth I get:

bluetoothActiveControllerInfo %cb%17%05%0b%00%00%00%00@%06\%f3pd:_

And when I try and force I get the following:

--- OS X Continuity Activation Tool 2.0.0 --- by dokterdok

--- Initiating system compatibility check ---

Verifying Mac model reference... OK Verifying Mac board-id... OK Verifying OS X version... OK Verifying Wi-Fi hardware... OK Verifying Bluetooth version... OK Verifying Bluetooth features... OK Verifying kexts readability... OK Verifying Bluetooth blacklist status... ./contitool.sh: line 605: ./strings: No such file or directory OK Verifying Wi-Fi whitelist status... ./contitool.sh: line 545: ./strings: No such file or directory NOT OK. No whitelist detected in the Wi-Fi drivers, this tool won't be able to patch it. Aborting.

Press any key to go back to the main menu...

dnbaugh commented 9 years ago

I have also just noticed that the Chipset displayed under Bluetooth in System Report shows as "Unknown (ffff)" and I know at some point it did display it as a "BCM20702". Not sure what I did, or if it matters.

dnbaugh commented 9 years ago

I am beginning to think I should maybe start from a fresh Install, would this be my best bet?

dnbaugh commented 9 years ago

Ok so I got it working, thank you very much for all of your help. I did the following:

  1. Ran Uninstall (Option 3)
  2. Restart
  3. System Report now displayed Chipset as 20702
  4. Tried to run ./contitool.sh -a got the same result as before
  5. Ran ./contitool.sh -f Completed successfully and now have my macbook working with my iPhone via continuity.

Again, thank you so much for your help

dokterdok commented 9 years ago

Thanks for reporting the steps that worked for you. Closing.

nyrob94 commented 9 years ago

Hi there. I have an IOGEAR GBU521 BT Dongle. Can't get CAT tool to work on my late 2009 27inch iMac. I've trial all the above. This is everything I put in the terminal:

--- Initiating Continuity mod ---

Disabling OS kext protection... OK Fixing disk permissions... OK Backing up original drivers... Would you like to overwrite the existing backup found in /Users/..../KextsBackupBeforePatch? 1) Yes, overwrite 2) No, skip this backup

? 1

OK. Wi-Fi and Bluetooth kexts were backed up in '/Users/..../KextsBackupBeforePatch' Patching blacklist........ OK Skipping whitelist patch... OK Skipping old Wi-Fi driver clean up... OK Applying legacy Wi-Fi card patch... OK Verifying BT4 dongle patch status... OK Setting HCI switch behavior... OK Patching Bluetooth feature flags... OK Applying legacy Wi-Fi card patch... OK Updating kext caches... OK Updating system caches... OK Backing up patched drivers... Would you like to overwrite the existing backup found in /Users/...../KextsBackupAfterPatch? 1) Yes, overwrite 2) No, skip this backup

? 1

OK. Wi-Fi and Bluetooth kexts were backed up in '/Users/....../KextsBackupAfterPatch'

ALMOST DONE! After rebooting: 1) Make sure that both your Mac and iOS device have Bluetooth turned on, and are on the same Wi-Fi network. 2) On OS X go to SYSTEM PREFERENCES> GENERAL> and ENABLE HANDOFF. 3) On iOS go to SETTINGS> GENERAL> HANDOFF & SUGGESTED APPS> and ENABLE HANDOFF. 4) On OS X, sign out and then sign in again to your iCloud account. Troubleshooting: support.apple.com/kb/TS5458”

-Restarted, checked system pref- didn’t work. Ran CAT tool Option 1. did not detect dongle. Pressed any key..

“--- OS X Continuity Activation Tool 2.0.1 beta --- by dokterdok

--- Initiating system compatibility check ---

Verifying Mac model reference... OK Verifying Mac board-id... OK Verifying OS X version... OK Verifying Wi-Fi hardware... NOT OK. An Atheros AirPort card is used. An upgrade to a Broadcom one is required to make Continuity work.

Pressed any key to go back to the main menu…This however did work on my 2010 Macbook Pro. (I’m trying to get it to work on my late 2009 iMac.)

Any assistance would be greatly appreciated. Maybe this Mac just cant support it.

dnbaugh commented 9 years ago

Not sure what Airport card is in your iMac, but I believe I read somewhere that if it has the Atheros card it won't work, it must have the Broadcom. It also looks like you are just running the CAT by double clicking on the app, I had to run it from command line and force the dongle installation, see post five by dokterdok.

dokterdok commented 9 years ago

@nyrob94 That's correct, as stated on the homepage and in your System Diagnostic output, the Atheros Wi-Fi hardware in your iMac doesn't support Continuity. A BT4.0 USB dongle won't make Continuity work with your iMac, an AirPort card upgrade is required.

Line to look for in your System Diagnostic output:

Verifying Wi-Fi hardware... NOT OK. An Atheros AirPort card is used. An upgrade to a Broadcom one is required to make Continuity work.

Homepage warning:

  • Atheros Wi-Fi AirPort cards will prevent Continuity from working even when adding a Bluetooth 4.0 dongle. The System Diagnostic feature of CAT tells which Wi-Fi brand is active. There are no workarounds and no patch is expected to change this, an AirPort card upgrade is required.
nyrob94 commented 9 years ago

I tried installing the continuity activation tool on my MacBook Pro mid 2010.....it says everything its ok, installs successfully and airdrop now works but handoff doesn't. Any idea why? Im using that IOGear BT dongle.

Thanks! Robert