Funkce Handoff, která byla uvedena v OS X Yosemite vyžaduje kartu s technologií Bluetooth 4.0 LE. Tyto dva modely disponují BT4.0LE, bohužel je Apple dal na černou listinu a tato funkce není pro tyto modely běžně dostupná.
S trochou šikovností lze ale tuto novou užitečnou funkci do Mac mini (Mid 2011) a MacBook Air (Mid 2011) dostat – a budou plně funkční. Stačí pouze upravit příslušné Kexty.
Zde je návod, jak tento problém vyřešit:
- Stáhněte a nainstalujte 0xED do složky s Aplikacemi, stáhnout můžete zde:
http://www.suavetech.com/0xed/ - Stáhněte a nainstalujte KextDrop do složky s Aplikacemi, stáhnout můžete zde:
http://www.cindori.org/software/kextdrop/ - Opravte práva na Vašem disku. Spusťte Launchpad -> jděte do složky Jiné -> Disková Utilita. Zde vyberte Váš oddíl, vyberte záložku záchrana a klikněte na tlačítko Opravit oprávnění na disku
- Spusťte aplikaci Terminál a napište:
sudo nvram boot-args=”kext-dev-mode=1″ - Restartujte počítač
- Otevřete Finder a zmáčkněte klávesovou zkratku (CMD) ⌘ + Shift + G a jděte do /System/Library/Extensions/
- Zkopírujte soubory IO80211Family.kext a IOBluetoothFamily.kext na plochu a smažte originály z Extensions. Pro jistotu ale tyto kexty zálohujte někam mimo, kdyby se cokoliv pokazilo.
- Spusťte Terminál a napište:
sudo kextcache -system-prelinked-kernel (bude to vyhazovat chyby – ignorujte je)
a potom tento příkaz:
sudo kextcache -system-caches - Restartujte počítač (od této chvíle nebude fungovat WiFi, bluetooth půjde, ale ne úplně korektně)
- Spusťte Terminál a napište:
ioreg -l | grep “board-id” | awk -F” ‘{print $4}’ - Váš výsledek by měl vypadat nějak takhle: Mac-742912EFDBEE19B3 (Váš může být jiný). Zkopírujte si někde tento text (CMD) ⌘ + C. Nevypínejte Terminál.
- Otevřete Finder a zmáčkněte (CMD) ⌘ + Shift + G a jděte do ~/Desktop/IO80211Family.kext/Contents/Plugins/AirPortBrcm4360.kext/Contents/MacOS (kdyby cesta nebyla platná, tak místo Desktop napište Plocha)
- Klikněte pravým tlačítkem myši na AirPortBrcm4360 a vyberte Otevřít v aplikaci -> Jíná… a vyberte 0xED
- V pravém horním rohu je pole pro hledání textu, zadejte zde “Mac-” (bez uvozovek) a stiskněte Enter
- Váš první výsledek by měl vypadat nějak takhle: Mac-00BE6ED71E35EB86 (jedná se pouze o příklad)
- Smažte čísla a písmena za Mac- a manuálně přepište váš kód (z kroku č.10. a 11., velmi opatrně, nemažte nic jiného)
- Poté mačkejte šipku dolů do té doby, než narazíte na poslední Mac- (bude to neco jako Mac-2E6FAB96566FE58C)
- Proveďte stejný postup jako v kroku č.16.
- Klikněte na Save (červené kolečko vlevo)
- Otevřete Finder a zmáčkněte klávesovou zkratku (CMD) ⌘ + Shift + G a jděte do ~/Desktop/IOBluetoothFamily.kext/Contents/MacOS
- Klikněte pravým tlačítkem myši na IOBluetoothFamily a vyberte Otevřít v aplikaci -> Jíná… a vyberte 0xED
- V pravém horním rohu je pole pro hledání textu, zadejte zde “MacBookAir” (bez uvozovek) a stiskněte Enter
- Najdete blok textu, který obsahuje:
'MacBookAir4,1''MacBookAir4,2''Macmini5,1''Macmini5,2''Macmini5,3'
Manuálně přepište čísla tak, aby zde byly pouze jedničky, bude to vypadat následovně (buďte opatrní, ať nezadáte jiné znaky při editaci):
'MacBookAir1,1''MacBookAir1,1''Macmini1,1''Macmini1,1''Macmini1,1'
- Klikněte na Save (červené kolečko vlevo) a zavřete 0xED
- Spusťte KextDrop a přetáhněte do něj upravený IO80211Family.kext
- Klikněte na Install
- Opakujte tyto dva poslední kroky i pro IOBluetoothFamily.kext
- Vraťte se do aplikace Terminál a napište následující příkazy (počkejte na jejich dokončení):
sudo kextcache -system-prelinked-kernel
Měli by jste vidět:
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext IOBluetoothFamily.kext
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext AirPortBrcm4360.kext - Další příkaz:
sudo kextcache -system-caches
Zde by se nemělo zobrazit nic
- A konečně
sudo kextcache -system-prelinked-kernel
Jestli vám to na konci vypíše “1“, znamená to, že jste v kext dev módu a Vaše nové kexty jsou povoleny, aby běžely
- Restartujte počítač. Ujistěte se, že máte přístup k internetu pro následující kroky
- Klikněte v levém horním rohu na logo Apple -> Nastavení -> Obecné a dole zatrhněte Povolit Handoff mezi Macem…
(pokud zde tato položka není odostupná, něco se pokazilo, použíjte KextDrop a vraťte Vaše zálohované kexty zpět a potom spusťtě:sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches
znovu, opravte zase práva na disku a zkuste to znovu
- Klikněte v levém horním rohu na logo Apple -> Předvolby systému -> iCloud -> a odhlašte se
- Na vašem iOS zařízení jděte do Nastavení -> iCloud -> odhlašte se
- Restartujte Mac a iOS zařízení
- Klikněte v levém horním rohu na logo Apple -> Předvolby systému -> iCloud -> přihlašte se (ujistěte se, že máte zapnutou Klíčenku)
- Na vašem iOS zařízení jděte do Nastavení -> iCloud -> přihlašte se (ujistěte se, že máte zapnutou Klíčenku)
- HOTOVO
Poradce při potížích
- Ujistěte se, že je Klíčenka zapnutá na obou zařízeních, v nastavení iCloud
- Ujistěte se, že vaše iZařízení je nabito přes 25% (nekdy se Handoff vypne při nízké úrovně baterie)
- Ujistěte se, že máte zapnuté Handoff v Nastavení ->Obecné -> Handoff v iZařízeních
- Ujistěte se, že jste na stejné WiFi síti a máte zapnutý Bluetooth na všech zařízeních
- Ujistěte se, že svoje zařízení nepárujete v Bluetooth
Sice na počtvrté, ale nakonec vše funguje. Děkuji jsi genius 🙂