Contribute
Register

Continuity and Handoff Capable Apple Mini Cards + PCIe and mini-PCIe Adapters

Joined
Sep 9, 2014
Messages
287
Motherboard
Asus Z97-A/USB3.1
CPU
i7-4790
Graphics
RX 580
Mac
  1. iMac
Classic Mac
  1. iBook
  2. iMac
Mobile Phone
  1. iOS
On the EFI partition, navigate to the folder CLOVER
(/Volumes/EFI/EFI/CLOVER )
and locate the file config.plist, save a copy of it somewhere safe, then open this /Volumes/EFI/EFI/CLOVER/config.plist file in a text editor. [Note: if you have XCode installed and double-click on the file, it may open in Xcode’s plist editor. Not a big deal, but using XCode to make the changes is outside the scope of this note.]


Scroll down to the section with the key called KernelAndKextPatches to the sub-section called KextsToPatch. Depending on where you got the config file from it may look like:


Code:
[FONT=Menlo]        <key>KextsToPatch</key>[/FONT]
[FONT=Menlo]        <array>[/FONT]
[FONT=Menlo]            <dict>[/FONT]
[FONT=Menlo]                <key>Comment</key>[/FONT]
[FONT=Menlo]                <string>External icons patch</string>[/FONT]
[FONT=Menlo]                <key>Find</key>[/FONT]
[FONT=Menlo]                <data>[/FONT]
[FONT=Menlo]                RXh0ZXJuYWw=[/FONT]
[FONT=Menlo]                </data>[/FONT]
[FONT=Menlo]                <key>Name</key>[/FONT]
[FONT=Menlo]                <string>AppleAHCIPort</string>[/FONT]
[FONT=Menlo]                <key>Replace</key>[/FONT]
[FONT=Menlo]                <data>[/FONT]
[FONT=Menlo]                SW50ZXJuYWw=[/FONT]
[FONT=Menlo]                </data>[/FONT]
[FONT=Menlo]            </dict>[/FONT]
[FONT=Menlo]        </array>[/FONT]


Add in the new part so that it looks like:

Code:
[FONT=Menlo]        <key>KextsToPatch</key>[/FONT]
[FONT=Menlo]        <array>[/FONT]
[FONT=Menlo]            <dict>[/FONT]
[FONT=Menlo]                <key>Comment</key>[/FONT]
[FONT=Menlo]                <string>External icons patch</string>[/FONT]
[FONT=Menlo]                <key>Find</key>[/FONT]
[FONT=Menlo]                <data>[/FONT]
[FONT=Menlo]                RXh0ZXJuYWw=[/FONT]
[FONT=Menlo]                </data>[/FONT]
[FONT=Menlo]                <key>Name</key>[/FONT]
[FONT=Menlo]                <string>AppleAHCIPort</string>[/FONT]
[FONT=Menlo]                <key>Replace</key>[/FONT]
[FONT=Menlo]                <data>[/FONT]
[FONT=Menlo]                SW50ZXJuYWw=[/FONT]
[FONT=Menlo]                </data>[/FONT]
[FONT=Menlo]            </dict>[/FONT]
[FONT=Menlo]            <dict>[/FONT]
[FONT=Menlo]                <key>Comment</key>[/FONT]
[FONT=Menlo]                <string>IOBluetoothFamily - Continuity &amp; Hand-off</string>[/FONT]
[FONT=Menlo]                <key>Find</key>[/FONT]
[FONT=Menlo]                <data>[/FONT]
[FONT=Menlo]                i4eMAQAA[/FONT]
[FONT=Menlo]                </data>[/FONT]
[FONT=Menlo]                <key>Name</key>[/FONT]
[FONT=Menlo]                <string>IOBluetoothFamily</string>[/FONT]
[FONT=Menlo]                <key>Replace</key>[/FONT]
[FONT=Menlo]                <data>[/FONT]
[FONT=Menlo]                uA8AAACQ[/FONT]
[FONT=Menlo]                </data>[/FONT]
[FONT=Menlo]            </dict>[/FONT]
[FONT=Menlo]        </array>[/FONT]


Save it, restart your machine and the bluetooth software changes are there assuming you already have the bluetooth equipment and kexts, etc.


Please note: One thing that has not been mentioned so far is that Apple’s Firewall can affect using the Handoff/Continuity features. If you have the firewall turned on, (in the System Preferences under Security and Privacy) make sure it is set to allow incoming connections. Adjusting other kinds of firewalls is way beyond the scope of this note.

I don't have a subsection called " KextsToPatch" under KernelAndKextPatches.

Here is what mine shows:

Screen Shot 2014-11-08 at 12.58.28 PM.png


What do I do with this?

Thanks
Len
 
Joined
Oct 5, 2013
Messages
496
Mac
Classic Mac
Mobile Phone
You can add it in. This is what my same section look like:

Code:
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<true/>
		<key>AsusAICPUPM</key>
		<false/>
		<key>KernelPm</key>
		<true/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>External icons patch</string>
				<key>Find</key>
				<data>
				RXh0ZXJuYWw=
				</data>
				<key>Name</key>
				<string>AppleAHCIPort</string>
				<key>Replace</key>
				<data>
				SW50ZXJuYWw=
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>IOBluetoothFamily - Continuity &amp; Hand-off</string>
				<key>Find</key>
				<data>
				i4eMAQAA
				</data>
				<key>Name</key>
				<string>IOBluetoothFamily</string>
				<key>Replace</key>
				<data>
				uA8AAACQ
				</data>
			</dict>
		</array>
	</dict>

Note: Only make the changes that apply to your situation. My AsusAICPUPM is set to false because I am not using an Asus motherboard.

HTH.
 
Joined
Sep 9, 2014
Messages
287
Motherboard
Asus Z97-A/USB3.1
CPU
i7-4790
Graphics
RX 580
Mac
  1. iMac
Classic Mac
  1. iBook
  2. iMac
Mobile Phone
  1. iOS
You can add it in. This is what my same section look like:

Code:
    <key>KernelAndKextPatches</key>
    <dict>
        <key>AppleRTC</key>
        <true/>
        <key>AsusAICPUPM</key>
        <false/>
        <key>KernelPm</key>
        <true/>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>External icons patch</string>
                <key>Find</key>
                <data>
                RXh0ZXJuYWw=
                </data>
                <key>Name</key>
                <string>AppleAHCIPort</string>
                <key>Replace</key>
                <data>
                SW50ZXJuYWw=
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>IOBluetoothFamily - Continuity &amp; Hand-off</string>
                <key>Find</key>
                <data>
                i4eMAQAA
                </data>
                <key>Name</key>
                <string>IOBluetoothFamily</string>
                <key>Replace</key>
                <data>
                uA8AAACQ
                </data>
            </dict>
        </array>
    </dict>

Note: Only make the changes that apply to your situation. My AsusAICPUPM is set to false because I am not using an Asus motherboard.

HTH.

OK, I added the section but still no luck.
Here is my hardware after rebooting:

Screen Shot 2014-11-08 at 5.10.38 PM.png

Here is my config file now:

Screen Shot 2014-11-08 at 5.13.06 PM.png

What am I doing wrong?

Thanks for your patience and your help! :)

Len
 
Joined
Dec 28, 2012
Messages
157
Motherboard
Gigabyte GA-Z87X-UD5H, 16 GB
CPU
Intel i5 4670K
Graphics
GTX 760
Mac
  1. MacBook
Classic Mac
Mobile Phone
http://www.ebay.com/itm/111382033777


works. Plugged into PCIEx1 (3rd slot from the top on a z87x-ud5h) and get wifi but no bluetooth. Handoff is enabled in settings.


Update:

While the machine was on, I unplugged the cable on the end connected to the card and replugged it in. I also noticed that "discoverable" now says on instead of off.

So all is well.
 
Joined
Oct 5, 2013
Messages
496
Mac
Classic Mac
Mobile Phone
OK, I added the section but still no luck.
Here is my hardware after rebooting:


What am I doing wrong?

Len

Nothing.

It looks like you are using an IOGear USB 2.0 Bluetooth dongle, but unfortunately, this patch is for the PCIe type of adaptors such as the Azurewave CE123H cards that mount in the mini-pci slot. Thus far in my searching, no one has mentioned getting any of the USB plug-in hardware to work. That may change soon though as many people are now looking at the issue.

However, not all hope is lost. You should be able to use Airdrop to do some of the features. Make sure bluetooth is on and Airdrop (Everyone or Contacts if your iMac is on your iPhone's contact list) is enabled on your iPhone or iPad. Then on your iMac, make sure bluetooth is on and the firewall is okay for this, open a finder window and click on Airdrop in the side bar. See if your iPhone./Pad shows up after a few minutes [no they do not have to be on the same wireless network, but it helps].

Drop a photo on the iPhone/iPad's icon in the finder window and your iPhone should light up with a message about receiving it. On your iPhone/iPad in the Safari window, on a web-site click on the share icon and choose your iMac's icon via Airdrop. That page will open in your iMac's Safari browser. Your can do a lot via Airdrop but no phone call handoffs unfortunately.
 
Joined
Oct 5, 2013
Messages
496
Mac
Classic Mac
Mobile Phone
Okay, I should mention that your IOS needs to be the 8.n version and OS-X needs to be 10.10.n version :).
 
Joined
Sep 9, 2014
Messages
287
Motherboard
Asus Z97-A/USB3.1
CPU
i7-4790
Graphics
RX 580
Mac
  1. iMac
Classic Mac
  1. iBook
  2. iMac
Mobile Phone
  1. iOS
Nothing.

It looks like you are using an IOGear USB 2.0 Bluetooth dongle, but unfortunately, this patch is for the PCIe type of adaptors such as the Azurewave CE123H cards that mount in the mini-pci slot. Thus far in my searching, no one has mentioned getting any of the USB plug-in hardware to work. That may change soon though as many people are now looking at the issue.

However, not all hope is lost. You should be able to use Airdrop to do some of the features. Make sure bluetooth is on and Airdrop (Everyone or Contacts if your iMac is on your iPhone's contact list) is enabled on your iPhone or iPad. Then on your iMac, make sure bluetooth is on and the firewall is okay for this, open a finder window and click on Airdrop in the side bar. See if your iPhone./Pad shows up after a few minutes [no they do not have to be on the same wireless network, but it helps].

Drop a photo on the iPhone/iPad's icon in the finder window and your iPhone should light up with a message about receiving it. On your iPhone/iPad in the Safari window, on a web-site click on the share icon and choose your iMac's icon via Airdrop. That page will open in your iMac's Safari browser. Your can do a lot via Airdrop but no phone call handoffs unfortunately.

OK, I guess that explains it :)

Thanks for your help, I will try Airdrop.
I may bite the bullet and put in a card from Osxwifi.com.

Thanks again!

Len
 
Joined
May 5, 2012
Messages
27
Mac
Classic Mac
Mobile Phone
Joined
May 5, 2012
Messages
27
Mac
Classic Mac
Mobile Phone
Nothing.

It looks like you are using an IOGear USB 2.0 Bluetooth dongle, but unfortunately, this patch is for the PCIe type of adaptors such as the Azurewave CE123H cards that mount in the mini-pci slot. Thus far in my searching, no one has mentioned getting any of the USB plug-in hardware to work. That may change soon though as many people are now looking at the issue.

I misunderstood the post with the patch in it. I am using a USB bluetooth dongle. :/ Oh well.
 
Joined
Jul 3, 2014
Messages
934
Motherboard
Dell XPS 9360 (KabyLake R)
CPU
Intel i7 8550U
Graphics
Intel UHD 620
Mac
  1. MacBook
  2. MacBook Pro
Mobile Phone
  1. Android
I misunderstood the post with the patch in it. I am using a USB bluetooth dongle. :/ Oh well.

USB bluetooth should work fine, normal Mac's have PCIe Wifi and USB bluetooth cards.

The one is use is the BCM94352Z:

51KCx49VdDL.jpg

As you can see from the connector strip, the left hand side lanes are PCIe for Wifi, the middle lanes are unused (So no SDIO interface) and the right-most lanes are USB for Bluetooth.

Here you see a sample Intel WiFi card with PCIe and USB connectivity lanes marked for reference:

99915d1406393519-guide-dell-xps-9530-photo.jpg

Additionally in System profiler it shows up under USB and under Bluetooth shows as "Transport USB".

Bluetooth.png

So the following needs to be true:


  • Bluetooth device should support Bluetooth 4.0 + Low Energy
  • Bluetooth device should have LMP version greater or equal to 6
  • Bluetooth device should have appropriate firmware loaded (Google Bluetooth Firmware Uploader)
  • Hackintosh SMBios platform is whitelisted for Hand-off / Airdrop
  • If using a non-Apple branded bluetooth chipset (I.e. Vendor ID is not 0x05AC), then the IOBluetoothFamily.kext patches are needed to ensure getCapabilityFlags() of the BluetoothHCIController returns 0x0F (All flags enabled).

So theoretically any compatible USB would work, since OS X does not seem to be checking what internal or external USB bus it is connected to.
 

Attachments

  • 99915d1406393519t-guide-dell-xps-9530-photo.jpg
    99915d1406393519t-guide-dell-xps-9530-photo.jpg
    8.6 KB · Views: 3,988
Top