0 votos

LG V20 no es reconocido por las aplicaciones MTP cuando está en modo MTP en Mac

Resumen del problema

Ni Android File Transfer ni OpenMTP detectarán un LG V20, modelo LG-H910, a través de USB cuando está en modo MTP. El teléfono es detectado por ellos en otros modos USB, no hay problemas para conectar el teléfono a través de adb y el teléfono se montará en Windows. Cambiar cables y computadoras no hace ninguna diferencia. MTP funciona bien con un LG V20 LG-LS997.

Detalles

Tengo un LG V20 de AT&T (sin root), modelo LG-H910. Estoy tratando de transferir archivos a través de USB, pero ninguna de las aplicaciones de MTP GUI que he probado para Mac (Android File Transfer 1.0.12; OpenMTP 3.1.10 y 3.1.15) detectará el teléfono cuando está en modo MTP; presentan mensajes "No se encontró ningún dispositivo Android" y "El dispositivo Android está ocupado o no está conectado", respectivamente. Cuando el teléfono está configurado solo para cargar, cada aplicación de MTP detecta el teléfono pero no puede conectarse correctamente (informando "No se puede acceder al almacenamiento del dispositivo" y "Su almacenamiento de teléfono no es accesible.", respectivamente). Image Capture se conecta al teléfono cuando está en modo PTP, pero no puede extraer imágenes (esto también sucede con otro LG V20, por lo que no es sorprendente).

Como prueba, mtpfs (instalado a través de MacPorts) reconocerá el teléfono (aunque lo identifica incorrectamente) y supuestamente lo montará, pero todos los intentos de acceder a los archivos a través del montaje resultan en un error "Dispositivo no configurado". Sesión local de la terminal de muestra:

$ sudo -s
# mkdir /Volumes/phone
# mtpfs /Volumes/phone
Listando dispositivo(s) en bruto
El dispositivo 0 (VID=1004 y PID=633e) es un LG Electronics Inc. LG G Flex 2.
   Encontrados 1 dispositivo(s):
   LG Electronics Inc.: LG G Flex 2 (1004:633e) @ bus 20, dev 29
Intentando conectar dispositivo
configuración deseada diferente de la actual, intentando establecer configuración
libusb\_set\_configuration() falló, continuando de todos modos...: Tiempo de espera de operación
Dispositivo Android detectado, asignando banderas de error predeterminadas
Listando información del archivo en el dispositivo con nombre: V20
# ls /Volumes/phone
ls: : Dispositivo no configurado

mtpfs tiene otros problemas, como tomar aproximadamente 1 minuto para ejecutarse (hay una pausa de aproximadamente 1 minuto antes de la última línea de salida, que comienza con "Listando información del archivo [...]"). No estuve tan interesado en mtpfs como solución, sino que lo estaba usando para probar MTP en el teléfono.

Ya sea que la Depuración USB esté habilitada o no, no hace ninguna diferencia para MTP, aunque cuando está habilitada, el teléfono es accesible a través de adb, tanto desde la línea de comandos como en Android Studio (puedo ejecutar una terminal en el teléfono, extraer archivos, instalar y depurar aplicaciones en Android Studio y más).

AFT no registró ningún mensaje en la consola del sistema cuando el teléfono estaba conectado en modo MTP.

No hubo problemas de acceso a archivos con el LG-H910 cuando estaba conectado a una computadora con Windows (tanto el almacenamiento interno como el externo estaban montados y los archivos eran accesibles). AFT y OpenMTP detectan y pueden acceder a un teléfono diferente del mismo tipo, un LG V20 de Sprint (sin root), modelo LG-LS997.

He probado reiniciar el teléfono y la computadora, expulsar la tarjeta SD en el teléfono y reiniciar, cables diferentes, puertos diferentes y computadoras diferentes (ambas Macs, una con una instalación limpia de OS X); nada tuvo impacto en el problema, y los únicos factores comunes son el LG-H910 y OS X. Una restauración de fábrica del LG-H910 no tuvo ningún efecto.

Pregunta

¿Cómo puedo hacer que AFT (o incluso OpenMTP) funcione con el LG V20 LG-H910? ¿Qué otros pasos de troubleshooting puedo seguir?

Preguntas relacionadas

Hay preguntas similares en este sitio, pero ninguna parece describir la misma situación o tener soluciones.

Hay muchas más preguntas, pero todas se refieren a que AFT no está instalado, AFT detecta el teléfono o el teléfono no es detectado por nada.

Información del sistema

  • MacBook Pro de 13" de mediados de 2012
  • MacOS 10.14.6
  • Android 8.0.0 (ambos teléfonos)
  • Android File Transfer 1.0.12
  • OpenMTP 3.1.10, 3.1.15
  • mtpfs 1.1

1 votos

Mi suposición se basa en el mensaje de error El dispositivo Android está ocupado... ¿Puede ser que tengas un componente instalado que siempre se conecta al teléfono y bloquea MTP para otros programas?

0voto

naskoos Puntos 329

La respuesta

Los controladores móviles de LG, instalados por LG Bridge, interfirieron con la operación de MTP en el LG V20 LG-H910.

El proceso

Tomando el comentario de Robert, deshabilité todas las extensiones de kernel en /Library/Extensions (que eran todas extensiones de terceros) moviéndolas a "/Library/Extensions (deshabilitadas)" y reinicié. Android File Transfer pudo detectar y conectar con el LG-H910. Entre las extensiones, había varias con nombres que comenzaban con "lgandroid_", que son los controladores móviles de LG.

Después de volver a habilitar todas las extensiones excepto éstas y reiniciar, AFT seguía funcionando con el LG-H910. Después de habilitar las extensiones de LG y reiniciar, AFT dejó de detectar el LG-H910. Así que, después de una última ronda de deshabilitar las extensiones de LG, AFT funcionaba.

Originalmente, se instaló la versión 5.4 de las extensiones. Probé la más reciente, la versión 6.1, pero tenían el mismo problema (lo cual se reportó a LG). LG Bridge, al ejecutarse, pide instalar extensiones, que resultan ser los controladores móviles de LG; con los controladores deshabilitados, LG Bridge no funcionará (no es un gran problema para mí, pero para otros con el mismo problema, probablemente necesitarán reinstalar los controladores antes de usar LG Bridge, y luego deshabilitarlos y reiniciar luego).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X