Tethering przez USB zniknął po aktualizacji do iOS 9 i iTunes 12.3

31

Po uaktualnieniu mojego iPhone'a 6 do iOS 9 i iTunes do 12.3, nie mogę już korzystać z Hotspotu osobistego przez USB. Działało dobrze do czasu aktualizacji.

Dzięki Wi-Fi działa dobrze, więc przyczyną nie jest to, że osobisty punkt dostępu nie został włączony, lub że ustawienia sieci komórkowej nie były prawidłowe. Ponadto po podłączeniu USB urządzenie pojawia się w iTunes, a Image Capture też je widzi.

Tak więc Personal Hotspot działa, a USB działa, ale te dwa nie są razem.

Oto preferencje sieci w systemie OS X (Yosemite 10.10.5): „Kabel iPhone'a USB nie jest podłączony lub urządzenie nie reaguje”.

Preferencje sieciowe OS X

A oto zrzut ekranu z osobistego hotspotu iPhone'a. Niebieska plakietka pokazuje, że udało mi się połączyć przez Wi-Fi:

Ustawienia osobistego hotspotu iPhone'a

Wygląda na to, że nie jestem sam . Wszelkie wskazówki, jak to naprawić?

Ilari Scheinin
źródło
Czy próbowałeś usunąć „iPhone USB” z listy Sieć komputera Mac i ponownie podłączyć telefon iPhone, aby komputer Mac wykrył go jako nowe urządzenie?
Rowen Chumacera,
Mam ten sam problem; nie pojawił się na liście.
redolent

Odpowiedzi:

16

Aktualizacja:

Zgodnie z odpowiedzią @ SeeMeCode można ponownie zainstalować iTunes, aby rozwiązać problem.


Rozwiązany.

Znalazłem rozwiązanie tutaj . Jest to spowodowane uszkodzonym rozszerzeniem jądra /System/Library/Extensions/AppleUSBEthernetHost.kext.

Kiedy sprawdzam /var/log/system.log, na pewno jest:

Sep 17 08:00:58 wagner.local com.apple.kextd[45]: Kext id com.apple.driver.AppleUSBHostMergeProperties not found; removing personalities from kernel.
Sep 17 08:00:58 wagner.local com.apple.kextd[45]: ERROR: invalid signature for com.apple.macos.driver.AppleUSBEthernetHost, will not load

To rozszerzenie jest instalowane z iTunes, więc przyczyną była aktualizacja iTunes 12.3, a nie iOS 9. Próbowałem pobrać iTunes i zainstalować go ponownie, ale właśnie zainstalowałem tę samą uszkodzoną wersję rozszerzenia jądra. Zamiast tego zastąpiłem go kopią zapasową Time Machine, ponieważ zarówno wersja aktualnie zainstalowana, jak i wersja kopii zapasowej miały ten sam numer wersji 7.0.

Po ponownym uruchomieniu tethering przez USB znów działa.

Aby je rozróżnić, oto jak wygląda ten działający:

działający kext

$ ls -lR /System/Library/Extensions/AppleUSBEthernetHost.kext
total 0
drwxr-xr-x  6 root  wheel  204 Jan 10  2015 Contents

/System/Library/Extensions/AppleUSBEthernetHost.kext/Contents:
total 16
-rw-r--r--  1 root  wheel  3202 Jan 10  2015 Info.plist
drwxr-xr-x  3 root  wheel   102 Jan 10  2015 MacOS
drwxr-xr-x  3 root  wheel   102 Jan 10  2015 _CodeSignature
-rw-r--r--  1 root  wheel   474 Jan 10  2015 version.plist

/System/Library/Extensions/AppleUSBEthernetHost.kext/Contents/MacOS:
total 128
-rwxr-xr-x  1 root  wheel  63024 Jan 10  2015 AppleUSBEthernetHost

/System/Library/Extensions/AppleUSBEthernetHost.kext/Contents/_CodeSignature:
total 8
-rw-r--r--  1 root  wheel  3668 Jan 10  2015 CodeResources

A ten uszkodzony:

uszkodzony kext

$ ls -lR AppleUSBEthernetHost.kext
total 0
drwxr-xr-x  5 ischeini  staff  170 Aug  5 00:30 Contents

Contents:
total 16
-rw-r--r--@ 1 ischeini  staff  3202 Aug  5 00:30 Info.plist
drwxr-xr-x  3 ischeini  staff   102 Aug  5 00:30 MacOS
-rw-r--r--@ 1 ischeini  staff   473 Aug  5 00:30 version.plist

Contents/MacOS:
total 144
-rwxr-xr-x@ 1 ischeini  staff  71792 Aug  5 00:30 AppleUSBEthernetHost
Ilari Scheinin
źródło
3
Ponieważ nie miałem żadnych kopii zapasowych, musiałem uruchomić sudo nvram boot-args="kext-dev-mode=1"i uruchomić ponownie, aby umożliwić załadowanie nowego kext.
Stoinov,
@Stoinov, więc jedynym problemem z nowym jest to, że nie jest podpisany?
Ilari Scheinin,
Według mojego logu systemowego - tak. A może podpis jest błędny.
Stoinov,
Potwierdzam Jedyną zmianą w moim systemie był iTunes 12.3, a tethering przez USB przestał działać.
Andrew Larsson,
4
Potwierdza, że ​​nowa wersja iTunes 12.3 ją naprawia (wystarczy przejść na stronę apple.com/itunes/download ) (dzięki odpowiedzi @ SeeMeCode).
Andrew Larsson,
4

Wygląda na to, że Apple mógł opublikować nową wersję iTunes 12.3 ze starą wersją pliku kext w komentarzu tutaj z dzisiaj.

Wypróbowałem i potwierdziłem, że problem został rozwiązany.

PS: Jeśli chcesz to sprawdzić, suma kontrolna MD5 nowej wersji to 77bad7ebb366433672169d40c5659224.

SeeMeCode
źródło
Czy mówisz, że najnowszy iTunes naprawi ten problem? Dzięki. Prowadzę 12.2.25
Dan Rosenstark
To zadziałało dla mnie. Pobierz nowy iTunes 12.3, sprawdź MD5, zainstaluj. Następnie odłącz iPhone'a, ponownie podłącz iPhone'a, działa tethering.
Cheeso,
1

Wymagało to dla mnie dalszych działań. Było pole wyboru, aby wyłączyć tethering przez USB.

wprowadź opis zdjęcia tutaj

Xanadont
źródło