Ubuntu non riconosce più i dispositivi Android


31

Ubuntu 14.04 non riconosce più nessuno dei miei dispositivi Android. (Provato con Nexus 7 e Galaxy Nexus)

Ho pensato che si trattasse di un problema MTP o ADB, ma la connessione / disconnessione dei dispositivi non modifica nemmeno l'output lsusbo dmesgaffatto.

È come se i dispositivi non fossero nemmeno collegati. Tuttavia, entrambi si caricano normalmente, quando li collego, quindi non riesco a immaginare di avere un problema con il cavo o un problema con i dispositivi Android stessi.

(L'ho provato con il debug USB acceso e spento su entrambi i dispositivi - nessuna differenza)


@MichaelMartinSmucker, puoi commentare per includere la tua versione di Ubuntu e altri dettagli?
Anwar,

2
@Anwar volentieri! Usando Ubuntu 16.04. Sto provando 2 diversi telefoni Android (Moto X 2014 e Moto X 2015), 2 porte USB diverse e ho provato 2 cavi USB diversi. Entrambi i dispositivi si sono collegati in passato, ma ora è intermittente nella migliore delle ipotesi. Entrambi i dispositivi sono in modalità debug USB.
Michael Martin-Smucker,

I driver dovrebbero essere nel kernel, ma potrebbe essere che libmtp sia stato disinstallato? Puoi verificare se è installato con: dpkg -l | grep libmtp
Johan Schuijt,

prova questo: abd kill-servere ancora sudo adb devices. Inoltre, non dimenticare di sbloccare il dispositivo e "Consenti" la consegna per il debug USB.
Techjail

1
Mi dispiace, stavo facendo un pessimo lavoro di monitoraggio. Ho dimenticato di aver creato la taglia. : P Si scopre che il punto n. 2 di Nefta (sbloccare il dispositivo, menzionato anche da altre persone) è stata la vera chiave. Stavo cercando di connettere un dispositivo con uno schermo morto, quindi non ho notato che continuava a bloccarmi.
Michael Martin-Smucker,

Risposte:


12

A volte ho problemi con la mia installazione di Ubuntu GNOME 14.04 che riconosce anche il mio Nexus 7. Questo è ciò che funziona per me:

  1. Assicurati che il cavo possa trasferire informazioni, che non è solo un cavo di alimentazione.
  2. Assicurati di aver abilitato il debug USB.
  3. Sblocca il tuo dispositivo.
  4. Collega il dispositivo al computer.
  5. Sul dispositivo dovrebbe essere visualizzato un popup che chiede se si desidera accettare una connessione al computer. (Se in precedenza avevi questo pop-up, potresti aver spuntato la casella "accetta sempre una connessione da questo dispositivo".)
  6. Normalmente, il tuo dispositivo dovrebbe ora apparire nel tuo file manager preferito. In caso contrario, controlla se ADB trova il tuo dispositivo. In un terminale, digitare adb devices(potrebbe essere necessario essere root).
  7. Se ADB elenca il tuo dispositivo, vai su Settings> Storagee seleziona il pulsante delle opzioni nell'angolo in alto a destra:

Opzioni nell'angolo in alto a destra

  1. Seleziona l'opzione di condivisione file che desideri:

Opzioni di condivisione file


1
Ti sei guadagnato una taglia. Si scopre che questa risposta è stata più completa di quanto pensassi, grazie al promemoria per sbloccare il dispositivo.
Michael Martin-Smucker,

8

Alla fine il problema era il cavo.

Alcuni cavi USB sono solo per la ricarica. Anche altri cavi supportano i dati. Ho provato 3-4 cavi diversi, fino a quando uno di loro alla fine ha funzionato.

Questo è stato il motivo per cui il collegamento del telefono non si è nemmeno registrato con dmesg.


Ho avuto lo stesso problema e avevo dimenticato la differenza tra i cavi. Di solito il cavo fornito con il telefono funziona (e ha anche il logo USB nel cavo).
Andrés Parada,

4

se dmesgnon segnala alcun cambiamento, è definitivamente un problema via cavo o nel peggiore dei casi un problema con la porta microUSB dei dispositivi Android


1
Posso confermare che ciò accade anche con un cavo funzionante. Se il dispositivo Android non accetta una connessione USB, nemmeno un cavo d'oro aiuterà :)
BurninLeo

4

Per configurare il rilevamento dei dispositivi su Ubuntu Linux:

Accedi come root e crea questo file: /etc/udev/rules.d/51-android.rules.

Utilizzare questo formato per aggiungere ciascun fornitore al file:

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

In questo esempio, l'ID fornitore è per HTC. L'assegnazione MODE specifica le autorizzazioni di lettura / scrittura e GROUP definisce quale gruppo Unix possiede il nodo del dispositivo.

Ora esegui:

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

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


Si prega di citare developer.android.com/studio/run/device.html . Questa sembra una risposta al caso in cui adb non elenca il tuo dispositivo, ma non ha ancora funzionato per me.
Robin gradisce l'uccello il

2

Per utilizzare i telefoni Android in Ubuntu, è necessario abilitare la modalità sviluppatore.

1. Innanzitutto devi andare alle impostazioni sul tuo Android e scorrere fino a "Informazioni sul telefono". Toccalo.

2. Scorri di nuovo fino in fondo, dove vedi "Numero build". (Il tuo numero di build può variare dal nostro qui.)

3.Toccalo sette (7) volte.

4.Dopo che appare un nuovo elemento nell'impostazione che è ({} opzioni sviluppatore) toccalo .... Sotto il debug vedi che USB debuggingcontrolla ora Ubuntu 14.04 dovrebbe vedere il tuo dispositivo divertiti ....


2
Saranno comunque riconosciuti anche se il debug USB è disattivato.
TheWanderer,

1

Come correttamente detto Organic Marble, è necessario creare un file /etc/udev/rules.d/51-android.rulescon una o più delle seguenti righe:

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

fonte

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.