iPod School

Dica: habilite Handoff, Instant Hotspot e AirDrop em Macs antigos

André BazagliaAndré Bazaglia

Na matéria “Novidades do recém-lançado iOS 8.1“, escrevi sobre recursos com o Handoff e Instant Hotspot, que possibilitam uma melhor integração do iOS com o OS X. O porém é que estes recursos – assim com o AirDrop – só funcionam em Macs mais novos. Desenvolvedores, felizmente, conseguiram contornar este problema. Desvendaremos o passo-a-passo.

Recomendamos, antes de mais nada, um backup do computador antes de iniciar o processo – afinal, tenha em mente que algo pode dar errado. Alguns Macs requerem a substituição do cartão wireless, para que o uso dos recursos, que requerem Wi-Fi e Bluetooth, seja viável.

Captura de Tela 2014-10-24 às 15.50.07

Método 1: utilitário (automático)

203444

Baixe este utilitáro do Github [link]. Após extrair o zip, dê um duplo clique no app. As instruções serão exibidas em sua tela.

Método 2: manualmente

1. Faça o download e instale o “0xED” na sua pasta Aplicativos. Você pode baixá-lo através deste link.

2. Faça o download e instale “KextDrop” na sua pasta Aplicativos. Você pode baixá-lo através deste link.

3. Repare suas permissões de disco. Abra o aplicativo nativo “Utilitário de Discos” e, após selecionar seu disco na barra lateral à esquerda, clique em “Reparar Disco”.

Em seguida, abra o terminal e digite:

sudo nvram boot-args="kext-dev-mode=1"

4. Reinicie seu Mac.

5. Abra o Finder, digite CMD+Shift+G e vá para o caminho /System/Library/Extensions/

6. Copie os arquivos a seguir para sua Área de Trabalho (como backup) e apague os originais. Faça um backup adicional – se lago der errado você pode reverter as alterações posteriormente.


IO80211Family.kext
IOBluetoothFamily.kext

7. Vá para o Terminal e digite os códigos abaixo. Dê um ENTER após cada comando:

sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches

8. Reinicie (a este ponto, sua Wi-Fi não estará funcionando).

9. Abra o Terminal e digite:

ioreg -l | grep "board-id" | awk -F\" '{print $4}'

10. O resultado será algo como: “Mac-742912EFDBEE19B3”, (o seu deverá ser diferente). Copie este retorno. Não feche o Terminal ainda.

11. No seu Desktop, dê um clique com o botão direito no arquivo “IO80211Family.kext”, salvo anteriormente, e escolha and “mostrar conteúdos do pacote”. Siga o caminho /Contents/Plugins/ -> click com o botão direito -> AirPortBrcm4360.kext -> “mostrar conteúdos do pacote”” /Contents/MacOS

12. Clique com o botão direito em AirPortBrcm4360, e escolha “abrir com outro”: “0XED”.

13. No canto superior à direita, em “search text” pesquise por “Mac-” (sem as aspas).

14. Veja o primeiro resultado. Será algo como “Mac-00BE6ED71E35EB86”.

15. Delete os números depois de Mac- e digite, no lugar deles, os seus números extraídos da etapa 8 deste tutorial.

16. Pressione a seta para baixo até você você chegar ao último “Mac-”

17. Repita o passo 15.

18. Clique em salvar (círculo vermelho).

19. Clique em IOBluetoothFamily.kext com o botão direito. Escolha a opção “Mostrar conteúdos do pacote” -> /Contents -> /MacOS.

20. Clique em IOBluetoothFamily com o botão direito. Escolha abrir com outro: 0XED.

21. No campo de pesquisa, digite: “MacBookAir”. Tecle enter.

22. Você encontrará um bloco com essas strings:

‘MacBookAir4,1”MacBookAir4,2”Macmini5,1”Macmini5,2”Macmini5,3’

Apague os primeiros dígitos dos números, trocando-os por “1”. Ficará assim:

‘MacBookAir1,1”MacBookAir1,1”Macmini1,1”Macmini1,1”Macmini1,1’

23. Clique em Salvar (o botão vermelho redondo) e feche o 0xED.

24. Abra o KextDrop, arraste o IO80211Family.kext modificado para a janela dele.

25. Clique em INSTALL.

26. Repita os passos 24 and 25, agora para o seu arquivo modificado IOBluetoothFamily.kext

27. De volta ao Terminal, rode a sequência de comandos abaixo.

sudo kextcache -system-prelinked-kernel

O resultado será:
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext IOBluetoothFamily.kext

kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext AirPortBrcm4360.kext

sudo kextcache -system-caches

nvram -p | grep “kext-dev-mode” | awk -F’=’ ‘{print $2}’

O resultado esperado é 1.

28. Reinicie. E tenha uma conexão com a internet ativa para os próximos passos.

29. Vá em  (menu Apple) > Preferências do Sistema > Geral. Na parte inferior, clique em ATIVAR HANDOFF. Se não funcionar, algo deu errado. Rode novamente o comando abaixo e verifique os passos anteriores.

sudo kextcache -system-prelinked-kernel

sudo kextcache -system-caches

30. Vá em  (menu Apple) > Preferências do Sistema > iCloud, clique em Logout.

31. No seu aparelho iOS vá em Ajustes > iCloud e toque em Logout.

32. Reinicie seu Mac e seu iOS.

33. Vá em  (menu Apple) > Preferências do Sistema > iCloud e se logue novamente.

34. No seu aparelho iOS vá em Ajustes > iCloud e faça login.

35. Repare suas permissões de disco. Abra o aplicativo nativo “Utilitário de Discos” e, após selecionar seu disco na barra lateral à esquerda, clique em “Reparar Disco”.

Mac

Programador, blogueiro, estudante de Engenharia de Computação. Em busca de deixar sua marquinha no universo.

  • Sergio

    Alguém já testou? Funcionou?

  • Eduardo

    Alguém sabe quanto custa, mais ou menos, um placa wireless pra Macbook Pro?

  • Rodrigo

    E pro macbook white late 2009?