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ć?


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

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.