2012-01-18 10 views
13

He pasado más de una hora intentando hacer que ADB detecte mi ZTE V9 en Ubuntu 11.04. No es un problema de permisos, adb devices simplemente no imprime nadaZTE V9 no detectado por ADB

List of devices attached 

depuración USB está en

Esto es lo que ven mis reglas Android como

/etc/udev/rules.d/51-android.rules 

SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2:0083" SYMLINK+="android_adb", MODE="0666" GROUP="plugdev" TEST=="/var/run/ConsoleKit/database", \ RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}" 

Ésta es la salida de lsusb

Bus 002 Device 008: ID 19d2:0083 ONDA Communication S.p.A. 
Bus 002 Device 004: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse 
... 

Después de editar android.rules he reiniciado udev y reiniciado adb.

He intentado varias modificaciones de esta regla de udev. También intenté usar 99-android.rules en lugar de 51, pero nada cambia.

Entonces, he tratado de editar manualmente ./android/adb_usb.ini, que después de mi edición se parece a esto

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT. 
# USE 'android update adb' TO GENERATE. 
# 1 USB VENDOR ID PER LINE. 
0x19d2 

Pero aún así, no se detecta el dispositivo.

Hasta ahora se han desarrollado para un Galaxy S de Samsung, que se detecta inmediatamente

Gracias de antemano!

fuentes utilizadas hasta ahora:

XDA-developers

muchos otros sitios web

+0

Esto puede parecer tonto, pero de mayo ser 'ATTR {idVendor}' en lugar de 'ATTRS {idVendor}' –

+0

Lo siento muchachos, ninguna de las respuestas me ayudó, pero muchas gracias por intentarlo. – Maragues

Respuesta

6

acabo de ir a través de todos estos mismos pasos con un ZTE V768 (Concord), con los mismos resultados que se acaba de aparecer - ADB nada. Las mismas reglas de udev que he usado para cada otro teléfono simplemente no funcionan para esta.

Entonces me encontré con este tema: http://forum.xda-developers.com/showthread.php?t=1853571&page=8

Parece que ZTE convenientemente deja un controlador archivo de instalación en algún lugar de sus teléfonos (la mía estaba en /system/data/PCSUITE.ISO, o alguien ha mencionado/dev/PCSUITE. ISO), que tiene un script de Linux para configurar algunas reglas de udev para él. Ejecuté su 'instalación', luego 'dispositivos adb' inmediatamente después, y estaba allí.

Su 'controlador' consiste en copiar 2 archivos de reglas en /etc/udev/rules.d/, copiar adb en/usr/bin y ejecutar 'chmod a + x' en los tres de esos archivos. Eliminé los permisos ejecutables de los archivos de reglas y eliminé su adb instalado, y todavía puedo conectarme al teléfono, por lo que creo que solo las reglas deberían ser necesarias.

Por lo tanto, aquí están:


51-android-hs.rules:

# for android device 

SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", MODE="0666" 

61-USB-CDROM-hs.rules:

# This file maintains persistent names for CD/DVD reader and writer devices. 
# See udev(7) for syntax. 

############################################################################ 
SUBSYSTEM=="block", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="0358", SYMLINK+="ZTECdrom", \ 
RUN+="/usr/bin/eject /dev/ZTECdrom", RUN+="/bin/eject /dev/ZTECdrom" 
############################################################################ 

No he hecho más investigación sobre por qué esto funciona (¿es necesaria la regla de CDRM? ¿Se reconoce el teléfono como un dispositivo de CD-ROM de alguna manera? ¿Hay alguna diferencia entre usar 'SYSFS' en lugar de 'ATTR'? o la regla solo necesita estar antes de las reglas de stock para este teléfono?) ... pero estas son las reglas "oficiales" de udev de ZTE, y funciona.

En caso de que importe, esto fue para un ZTE Concord que muestra un ID de producto de '0355' en lsusb, y no tengo un dispositivo con un ID de producto de '0358' como las listas de reglas cdrom. Una vez más, no estoy seguro si esto es relevante, solo lo comparto en caso de que sea.

Y si desea la instalación completa del controlador, probablemente esté en su teléfono en /system/data/PCSUITE.ISO o /dev/PCSUITE.ISO, o hay un enlace para descargarlo en el hilo XDA arriba.

+0

Gracias Jeremy, esto suena prometedor. Ya no soy dueño de ese dispositivo, pero estoy aceptando tu respuesta. – Maragues

+0

Un par de apéndices importantes a esta respuesta: 1) Donde quiera que encuentre 'SYSFS' en las reglas de udev debe cambiarse a 'ATTR'. Esto parece ser un problema heredado con udev, pero mi sistema arrojó errores en cada arranque cuando tenía 'SYSFS' en las reglas. 2) Te perdiste algo importante que hace el "controlador" de instalación. Al final, expulsa todos los dispositivos que comienzan con 'sr'. Esto es lo mismo que todos los demás siguen notando, por lo que me inclino a creer que ejecutar el script de instalación sea exitoso por la misma razón: que expulsa su teléfono. Volver a ejecutar esta pieza de expulsión resolvió mi problema. –

2

dos cosas, tal vez:

  1. ¿Por regla udev tan complicado? ¿Funciona con la regla más simple dada here? No estoy seguro si es relevante (no sé mucho en udev), pero el enlace anterior dice que solo debe poner el ID del proveedor en {idVendor}, sin la identificación del dispositivo.
  2. Esto puede parecer estúpido, pero ¿activó la depuración de USB en el dispositivo? Me quedé atrapado en esto hace algunas veces.

Espero que ayude.

+0

He usado reglas simples y complejas, ninguna de las cuales funciona. Y sí, la depuración de USB está activada :( – Maragues

1

Añadir en el archivo /etc/udev/rules.d/51-android.rules solamente esta línea:

SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666", GROUP="plugdev" 
+0

Gracias por intentarlo, pero eso es lo primero que intenté, ya que está en la documentación oficial. No funciona. – Maragues

0

un concentrador USB con alimentación me ayudó con un determinado dispositivo. Tal vez la corriente desde el puerto USB no es adecuada para ese dispositivo USB,

+0

Gracias, pero ese mismo dispositivo es detectado por otras computadoras con mi misma memoria usb cable de datos. ¿Se detectó el tuyo? – Maragues

+0

Sí, no tuve problemas con el dispositivo en otras computadoras. Todas las combinaciones funcionaron excepto ese dispositivo en particular con esa máquina en particular. Si tienes un concentrador con alimentación, inténtalo. Me funcionó. – Anirudh

3

Este respondió mi problema (que es similar a la suya Maragüez) Phone isn't recognized by ADB

Básicamente el equipo está utilizando el dispositivo móvil como una unidad USB, descubres cómo expulsar o deshabilitar, y aparecerá en adb.

+0

Hola. Anna, ya no soy dueño de ese dispositivo, así que no puedo probarlo para aceptar tu respuesta, pero gracias por la sugerencia, puede ayudar a los demás – Maragues

+0

No hay problema, si la gente lee hasta aquí lo descubrirán, ja –

+0

Esto funcionó para mí. Después de expulsar, Win8 apareció un cuadro de diálogo para instalar los controladores del dispositivo. Pudo detectar el dispositivo después de eso. – Ehz

1

que acaba de hacer clic "expulsión" y apareció en "adb devices" comando

1

He resuelto esto con el ZTE Warp Sist por:

Configuración del tipo de conexión en el dispositivo para "PC Software".

Ir a "Mi PC" y hacer clic derecho en USB_DRIVER, y seleccionar "Abrir".

¡Finalmente encontré algunos ejecutables adentro, los ejecuté y violé! Funcionó.

0

O ...que puede hacer

sudo mkdir /media/(userneame)/sr1

continuación

sudo mount /dev/sr1

Esto montará un img cd, entra en CD utilizando "su explorador de archivos" en la carpeta Linux en el USB_Driver extracto de CD-ROM, a continuación, en el terminal cd a la carpeta USB_Driver y el tipo de

sudo ./install