2 votos

Controlador Linux ADB para LG Viper (LG-LS840)

En la mayoría de los dispositivos con los que me he encontrado puedo conectar el dispositivo a una máquina Linux y no se necesitan controladores adicionales para que ADB se comunique con el dispositivo.

Sin embargo en dos dispositivos LG del año pasado estoy teniendo problemas.

  • LG Viper (LG-LS840)
  • LG Optimus Elite (LG-LS969)

Cuando conecto los dispositivos ADB no los lista cuando ejecuto adb devices para obtener una lista de dispositivos conectados. (Obtengo una lista vacía)

Me he asegurado de que la depuración USB está activada en ambos dispositivos. Y en algún momento he instalado un controlador de LG que permite que el ADB funcione correctamente desde mi PC con Windows 7. (Curiosamente sólo la Viper funciona en mi PC con Windows, el Optimus Elite no puede ser encontrado por el adb en Windows tampoco)

Sin embargo me gustaría mucho utilizar ADB desde una máquina linux. Me preocupa mucho más conseguir que la Viper funcione que el Optimus Elite, pero una solución que funcione para ambos sería ideal.

En la máquina linux en cuestión puedo usar ADB con éxito para conectarme con todos los demás dispositivos que he probado, así que sé que mi entorno está configurado correctamente.

He intentado crear varios archivos Android.rules en /etc/udev/rules.d/ pero hasta ahora nada de lo que he probado ha surtido efecto. Después de crear 51-android.rules y rellenando el id de proveedor apropiado (1004 para LG) ya no necesito usar sudo adb para ver los dispositivos que sí funcionan, aunque todavía no hay nada con el Viper.

Mi pregunta es: ¿Necesito algún tipo de drivers adicionales para que ADB funcione correctamente para el LG Viper (LG-LS840) en Linux, y si es así dónde puedo encontrar dichos drivers? Si no es así, ¿alguien sabe si hay algún paso de configuración que me falta para que este dispositivo se comunique con mi ordenador Linux a través de ADB?

EDIT: He ejecutado `lsusb' aquí están las salidas pertinentes:

Bus 001 Device 007: ID 1004:6312 LG Electronics, Inc.
Bus 001 Device 008: ID 1004:6317 LG Electronics, Inc.

La línea superior es un dispositivo LG más nuevo que funciona correctamente, la línea inferior es el dispositivo Viper que no puede comunicarse con adb.

0 votos

El lsusb -v de estos dispositivos es necesario para averiguar lo que sucede aquí - ver sólo VID:PID no es suficiente.

1voto

Johan Soderberg Puntos 976

Normalmente, el "apaño" más rápido para ver qué pasa es intentar sudo adb devices (o sudo ./adb devices si has descargado adb stand-alone). Si eso funciona, entonces tus permisos no son correctos. Una vez que el servidor se inicia puede utilizar adb sin sudo.

Sin embargo, ya que dijiste que otros teléfonos funcionan, mi conjetura es que los teléfonos LG intentan auto-detectar o auto-negociar MTP / USB Mass Storage y no les gusta tu sistema Linux (esto no es nada nuevo, los vendedores no prueban esto).

No hay controladores para Linux para esto (aparte: espero que nunca los haya).

Consulte dmesg y lsusb salida - es posible que estén haciendo algo raro en el lado del teléfono con el USB.

Es posible que tenga que forzar cualquier tipo de montaje automático o la opción de almacenamiento USB a "sólo carga", lo que debería hacer que el teléfono se comporte.

0 votos

He editado mi pregunta para incluir la salida de lsusb. Supongo que la ligera diferencia en el ID es lo que me está causando problemas. No estoy familiarizado con el lsusb herramienta. ¿El ID del proveedor es la cadena completa ('1004:6317') o el ID del proveedor es sólo la parte que precede a los dos puntos? ('1004') Todos los dispositivos en cuestión están por defecto en 'Charge Only' así que creo que no es mi problema.

0 votos

Parece que alguien tiene que añadir esa identificación a la lista que cuenta como teléfono. Deberías ser capaz de hacerlo tú mismo si puedes recompilar tu kernel.

0 votos

En realidad adb en Linux accede a los dispositivos USB utilizando libusb sin ningún controlador específico del kernel. También adb tiene una lista de proveedor IDs que se le permite usar, pero esto no explica el problema en cuestión, porque los IDs de los proveedores para ambos teléfonos son los mismos. Y en caso de problemas de permisos debido a la falta de reglas udev adb devices muestra claramente "sin permisos" en la lista, por lo que tampoco es la causa de este problema.

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