Po kilku godzinach wysiłku pomyślałem, że wrócę do mojego doświadczenia. Może zaoszczędzi to trochę czasu innym ludziom.
Macbook Pro
Mac OSX 10.7.5
Itunes 11.1.1
iphone 5, ios 7.0.2
W pewnym momencie nie wiem, kiedy dokładnie, może po zainstalowaniu iTunes 11.0 tethering przez USB przestał działać. Próbując rozwiązać ten problem, przeszedłem do Ustawień sieciowych i usunąłem sieć USB iPhone'a, myśląc, że będę mógł ją ponownie dodać. Nie idź Po prostu zniknęło, a kiedy kliknąłem +, nie mogłem go dodać ponownie.
Główny zasób, którego użyłem do tego, jest tutaj:
https://discussionsjapan.apple.com/thread/10102167?start=15&tstart=0
Do przetłumaczenia strony użyłem Tłumacza Google. Zasadniczo jest to bardziej dogłębna i przekonująca dyskusja na temat problemów związanych z AppleUSBEthernetHost.kext, które są omówione w innym miejscu.
Zajrzałem do /var/log/system.log i zobaczyłem znaki ostrzegawcze, że tethering przez USB nie zadziała:
Com.apple.kextd [10] Nie udało się załadować / System / Library / Extensions / AppleUSBEthernetHost.kext - błąd łącza (libkern / kext). Com.apple.kextd [10] Załadowanie com.apple.driver.AppleUSBEthernetHost nie powiodło się; usuwanie osobowości. kernel kxld [com.apple.driver.AppleUSBEthernetHost] :. Super klasa vtable „vtable dla IOEthernetController” dla vtable „vtable dla AppleUSBEthernetHost” jest nieaktualna. Upewnij się, że twój kext został zbudowany na poprawnych nagłówkach. Jądro nie może załadować pliku kext com.apple.driver.AppleUSBEthernetHost - łącze nie powiodło się. Jądro nie załadowało pliku wykonywalnego dla kext com.apple.driver.AppleUSBEthernetHost.
Było to po zainstalowaniu najnowszego iTunes, czyli 11.1.1. Sprawdziłem wersję.plist dla AppleUSBEthernetHost.kext i zobaczyłem 7.0, które wydawały się słuszne. Może nie jest poprawnie zbudowany dla mojej maszyny. Nie wiem
Pobrałem to: http://carlogent.com/KextUtilityFix.zip Zawiera on stary v2.3.0 AppleUSBEthernetHost.kext, a także KextUtil z cVad. Usunąłem stary AppleUSBEthernetHost.kext z / System / Library / Extensions i upuściłem go, używając KextUtil. To nie rozwiązało problemu. Jeszcze!
Znów zajrzałem do pliku system.log i zobaczyłem komunikaty o braku synchronizacji pamięci podręcznej jądra z rzeczywistymi tekstami. Więc pomyślałem - jak odbudować pamięć podręczną jądra?
Następnie uruchomiłem sudo kextcache
(cholera, nie pamiętam dokładnego polecenia), aby odbudować pamięć podręczną z wiersza polecenia.
Następnie uruchom ponownie.
W tym momencie podłączyłem iPhone'a przez USB i otworzyłem ustawienia sieciowe. Mogę + dodać brakującego Iphone USB. Ale nadal to połączenie nie było aktywne. Napisał „Nie połączony”. Analizując plik kernel.log, zauważyłem, że jądro wykrywa, że iPhone jest wielokrotnie podłączany i odłączany. Następnie w oknie dialogowym Ustawienia sieci kliknąłem małą ikonę „blokady”, która uniemożliwia dalsze zmiany. Voila iPhone USB stał się „Połączony” i wszystko zaczęło działać zgodnie z oczekiwaniami.
…