Ubuntu ya no reconoce los dispositivos Android

31

Ubuntu 14.04 ya no reconoce ninguno de mis dispositivos Android. (Probado con el Nexus 7 y Galaxy Nexus)

Pensé que esto era un problema de MTP o ADB, pero conectar / desconectar los dispositivos ni siquiera cambia la salida de lsusbo dmesgen absoluto.

Es como si los dispositivos ni siquiera estuvieran conectados. Sin embargo, ambos se cargan normalmente cuando los enchufo, así que no puedo imaginar tener un problema de cable o un problema con los dispositivos Android.

(Lo he intentado con la depuración usb activada y desactivada en ambos dispositivos, no hay diferencia)

RazorHail
fuente
@MichaelMartinSmucker, ¿puedes comentar para incluir tu versión de Ubuntu y otros detalles?
Anwar
2
@Anwar con mucho gusto! Usando Ubuntu 16.04. Estoy probando 2 teléfonos Android diferentes (Moto X 2014 y Moto X 2015), 2 puertos USB diferentes, y he probado 2 cables USB diferentes. Ambos dispositivos se han conectado en el pasado, pero ahora es intermitente en el mejor de los casos. Ambos dispositivos están en modo de depuración USB.
Michael Martin-Smucker
Los controladores deberían estar en su kernel, pero ¿podría ser que libmtp se haya desinstalado? Puede verificar si está instalado con: dpkg -l | grep libmtp
Johan Schuijt
intente esto: abd kill-servery nuevamente sudo adb devices. Además, no olvide desbloquear su dispositivo y "Permitir" el dispositivo para la depuración de USB.
Techjail
1
Lo siento, estaba haciendo un muy mal trabajo al monitorear esto. Olvidé que creé la recompensa. : P Resulta que el punto # 2 de @ Nefta (desbloquear el dispositivo, que otras personas también mencionaron) fue la clave real. Estaba tratando de conectar un dispositivo con una pantalla muerta, así que no me di cuenta de que seguía bloqueándome.
Michael Martin-Smucker

Respuestas:

12

Tengo problemas con mi instalación de Ubuntu GNOME 14.04 reconociendo mi Nexus 7 a veces también. Esto es lo que funciona para mí:

  1. Asegúrese de que el cable puede transferir información, que no es solo un cable de alimentación.
  2. Asegúrese de tener habilitada la depuración de USB.
  3. Desbloquee su dispositivo.
  4. Conecte su dispositivo a su computadora.
  5. Su dispositivo debe mostrar una ventana emergente, preguntándole si desea aceptar una conexión a su computadora. (Si tenía esta ventana emergente anteriormente, puede haber marcado la casilla de verificación "aceptar siempre una conexión desde este dispositivo").
  6. Normalmente, su dispositivo ahora debería aparecer en su administrador de archivos favorito. Si no es así, verifique si ADB encuentra su dispositivo. En una terminal, escriba adb devices(es posible que deba ser root).
  7. Si ADB enumera su dispositivo, vaya a Settings> Storagey seleccione el botón de opciones en la esquina superior derecha:

Opciones de esquina superior derecha

  1. Seleccione la opción para compartir archivos que desee:

Opciones para compartir archivos

Stefan van den Akker
fuente
1
Te has ganado una recompensa. Resulta que esta respuesta fue más completa de lo que me di cuenta, gracias al recordatorio para desbloquear el dispositivo.
Michael Martin-Smucker
8

El problema fue en última instancia el cable.

Algunos cables USB son solo para cargar. Otros cables también admiten datos. Probé 3-4 cables diferentes, hasta que uno de ellos finalmente funcionó.

Esa fue la razón, por qué conectar el teléfono ni siquiera se registró con dmesg.

RazorHail
fuente
Tuve el mismo problema y olvidé la diferencia entre los cables. Por lo general, el cable que viene con el teléfono funciona (y también tiene el logotipo usb en el cable).
Andrés Parada
4

si dmesgno informa ningún cambio, definitivamente es un problema de cable o, en el peor de los casos, un problema con el puerto microUSB de los dispositivos Android

mattia.b89
fuente
1
Puedo confirmar que esto también sucede con un cable en funcionamiento. Si el dispositivo Android no acepta una conexión USB, ni siquiera un cable dorado ayudará :)
BurninLeo
4

Para configurar la detección de dispositivos en Ubuntu Linux:

Inicie sesión como root y cree este archivo: /etc/udev/rules.d/51-android.rules.

Use este formato para agregar cada proveedor al archivo:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

En este ejemplo, la identificación del proveedor es para HTC. La asignación MODE especifica los permisos de lectura / escritura, y GROUP define qué grupo de Unix posee el nodo del dispositivo.

Ahora ejecuta:

 sudo chmod a+r /etc/udev/rules.d/51-android.rules

De developer.android.com/studio/run/device.html

Mármol orgánico
fuente
Cite developer.android.com/studio/run/device.html . Esto parece una respuesta para el caso en el que adb no enumera su dispositivo, pero aún así no funcionó para mí.
Robin como el pájaro
2

Para usar los teléfonos Android en Ubuntu, el modo desarrollador debe estar habilitado.

1. Primero debe ir a la configuración de su Android y desplazarse hacia abajo hasta "Acerca del teléfono". Tócalo.

2. Desplácese hasta la parte inferior nuevamente, donde verá "Número de compilación". (Su número de compilación puede variar del nuestro aquí).

3.Pulse siete (7) veces.

4.Después de que aparezca un nuevo elemento en la configuración que es ({} opciones de desarrollador) tóquelo ... En la depuración, USB debuggingverifique que ahora ubuntu 14.04 debería ver que su dispositivo disfrute ...

Suhad Jihad
fuente
2
Todavía serían reconocidos incluso si la depuración USB está desactivada.
TheWanderer
1

Como dijo correctamente Organic Marble, debe crear un archivo /etc/udev/rules.d/51-android.rulescon una o más de las siguientes líneas:

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" #Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" #ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" #Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" #Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" #Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" #Google
SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", GROUP="plugdev" #Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev" #Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" #HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" #Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" #K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" #KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" #Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" #Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" #LG
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" #Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev" #MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" #NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" #Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" #Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" #OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" #Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" #Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" #Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" #PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" #Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" #SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" #Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" #Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" #Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" #Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" #Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" #Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" #ZTE

Fuente

Willi Mentzel
fuente