Después de actualizar mi iPhone 6 a iOS 9 e iTunes a 12.3, ya no puedo usar el punto de acceso personal a través de USB. Funcionó bien hasta las actualizaciones.
A través de WiFi funciona bien, por lo que la causa no es que Personal Hotspot no esté activado o que la configuración de la red de datos móviles no sea la correcta. Además, después de conectar el USB, el dispositivo aparece en iTunes y Image Capture también lo ve.
Entonces, Personal Hotspot funciona y USB funciona, pero los dos no juntos.
Esto es lo que muestran las preferencias de red en OS X (Yosemite 10.10.5): "O el cable para iPhone USB no está enchufado o el dispositivo no responde".
Y aquí hay una captura de pantalla del punto de acceso personal del iPhone. La insignia azul muestra que estoy conectado con éxito a través de WiFi:
Además, parece que no estoy solo . ¿Algún consejo sobre cómo solucionarlo?
Según la respuesta de @SeeMeCode , puede volver a instalar iTunes para resolver el problema.
Resuelto.
Encontré la solución aquí . Es causado por una extensión de kernel dañada /System/Library/Extensions/AppleUSBEthernetHost.kext
.
Cuando reviso /var/log/system.log
, efectivamente hay:
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
Esta extensión se instala con iTunes, por lo que la causa fue la actualización a iTunes 12.3, no a iOS 9. Traté de descargar iTunes y reinstalarlo, pero simplemente instaló la misma versión dañada de la extensión del kernel. Entonces, en cambio, lo reemplacé desde una copia de seguridad de Time Machine, ya que tanto la versión actualmente instalada como la respaldada tenían el mismo número de versión 7.0.
Después de un reinicio, la conexión USB vuelve a funcionar.
Para distinguir entre los dos, así es como se ve el que funciona:
$ 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
Y el dañado:
$ 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
sudo nvram boot-args="kext-dev-mode=1"
y reiniciar para permitir que se cargara el nuevo kext.Parece que Apple puede haber publicado una nueva versión de iTunes 12.3 con la versión anterior del archivo kext según un comentario aquí de hoy.
Probé y confirmé que el problema está resuelto.
PD: si desea verificar, la suma de verificación MD5 de la nueva versión es 77bad7ebb366433672169d40c5659224.
Rowen Chumacera
fragante