Ubuntu nie rozpoznaje już urządzeń z Androidem


31

Ubuntu 14.04 już nie rozpoznaje żadnego z moich urządzeń z Androidem. (Próbowałem z Nexusem 7 i Galaxy Nexusem)

Myślałem, że to problem z MTP lub ADB, ale podłączanie / odłączanie urządzeń nawet nie zmienia wyjścia lsusblub dmesgwcale.

To tak, jakby urządzenia nie były nawet podłączone. Jednak oba ładują się normalnie, kiedy je podłączam, więc nie wyobrażam sobie problemu z kablem lub problemu z samymi urządzeniami z Androidem.

(Próbowałem z włączaniem i wyłączaniem debugowania USB na obu urządzeniach - bez różnicy)


@MichaelMartinSmucker, czy możesz skomentować swoją wersję Ubuntu i inne szczegóły?
Anwar,

2
@Anwar chętnie! Korzystanie z Ubuntu 16.04. Próbuję 2 różnych telefonów z Androidem (2014 Moto X i 2015 Moto X), 2 różne porty USB i wypróbowałem 2 różne kable USB. Oba urządzenia łączyły się w przeszłości, ale teraz jest co najwyżej przerywane. Oba urządzenia są w trybie debugowania USB.
Michael Martin-Smucker

Sterowniki powinny znajdować się w twoim jądrze, ale może być tak, że libmtp został odinstalowany? Możesz sprawdzić, czy jest zainstalowany za pomocą: dpkg -l | grep libmtp
Johan Schuijt

spróbuj tego: abd kill-serveri jeszcze raz sudo adb devices. Nie zapomnij także odblokować urządzenia i „Zezwól” na debugowanie USB.
Techjail

1
Przepraszam, bardzo źle to monitorowałem. Zapomniałem, że stworzyłem nagrodę. : P Okazuje się, że punkt # 2 Nefty (odblokowanie urządzenia, o którym wspominali także inni ludzie) był prawdziwym kluczem. Próbowałem podłączyć urządzenie z martwym ekranem, więc nie zauważyłem, że ciągle mnie blokuje.
Michael Martin-Smucker,

Odpowiedzi:


12

Mam problem z czasem, gdy moja instalacja Ubuntu GNOME 14.04 rozpoznaje mojego Nexusa 7. Oto, co działa dla mnie:

  1. Upewnij się, że kabel może przesyłać informacje, że nie jest to tylko kabel zasilający.
  2. Upewnij się, że masz włączone debugowanie USB.
  3. Odblokuj urządzenie.
  4. Podłącz urządzenie do komputera.
  5. Twoje urządzenie powinno wyświetlić wyskakujące okienko z pytaniem, czy chcesz zaakceptować połączenie z komputerem. (Jeśli miałeś to wyskakujące okienko, być może zaznaczyłeś pole wyboru „zawsze akceptuj połączenie z tego urządzenia”).
  6. Zwykle urządzenie powinno teraz wyświetlać się w ulubionym menedżerze plików. Jeśli nie, sprawdź, czy ADB znajdzie twoje urządzenie. W terminalu wpisz adb devices(może być konieczne rootowanie).
  7. Jeśli ADB wyświetla twoje urządzenie, przejdź do Settings> Storagei wybierz przycisk opcji w prawym górnym rogu:

Opcje w prawym górnym rogu

  1. Wybierz żądaną opcję udostępniania plików:

Opcje udostępniania plików


1
Zasłużyłeś sobie na nagrodę. Okazuje się, że ta odpowiedź była bardziej kompletna, niż się spodziewałem, dzięki przypomnieniu o odblokowaniu urządzenia.
Michael Martin-Smucker,

8

Problemem był ostatecznie kabel.

Niektóre kable USB służą tylko do ładowania. Inne kable również obsługują dane. Próbowałem 3-4 różne kable, aż jeden z nich ostatecznie zadziałał.

To był powód, dlaczego podłączenie telefonu w ogóle się nie zarejestrowało w dmesg.


Miałem ten sam problem i zapomniałem o różnicy między kablami. Zwykle kabel dostarczony z telefonem działa (i ma również logo USB w kablu).
Andrés Parada,

4

jeśli dmesgnie zgłasza żadnych zmian, to definitywnie problem z kablem lub w najgorszym przypadku problem z portem microUSB urządzeń z Androidem


1
Mogę potwierdzić, że dzieje się tak również z działającym kablem. Jeśli urządzenie z Androidem nie akceptuje połączenia USB, nawet złoty kabel nie pomoże :)
BurninLeo

4

Aby skonfigurować wykrywanie urządzeń w systemie Ubuntu Linux:

Zaloguj się jako root i utwórz ten plik: /etc/udev/rules.d/51-android.rules.

Użyj tego formatu, aby dodać każdego dostawcę do pliku:

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

W tym przykładzie identyfikator dostawcy dotyczy HTC. Przypisanie MODE określa uprawnienia do odczytu / zapisu, a GROUP określa, która grupa Unix jest właścicielem węzła urządzenia.

Teraz wykonaj:

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

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


Proszę cytować developer.android.com/studio/run/device.html . To wydaje się być odpowiedzią na przypadek, w którym adb nie wyświetla twojego urządzenia, ale nadal nie działa dla mnie.
Robin jak ptak

2

Aby korzystać z telefonów z systemem Android w systemie Ubuntu, należy włączyć tryb programisty.

1. Najpierw musisz przejść do ustawień na Androidzie i przewinąć w dół do „Informacje o telefonie”. Dotknij tego.

2. Ponownie przewiń w dół, gdzie zobaczysz „Numer kompilacji”. (Twój numer wersji może się różnić od naszego tutaj.)

3.Dotknij siedem (7) razy.

4.Po pojawieniu się nowego elementu w ustawieniu, którym jest ({} opcje programisty), dotknij go .... Podczas debugowania zobaczysz, USB debuggingsprawdź teraz, ubuntu 14.04 powinno zobaczyć, jak cieszy się twoje urządzenie ....


2
Nadal byłyby rozpoznawane, nawet jeśli debugowanie USB jest wyłączone.
TheWanderer

1

Jak poprawnie powiedział Organic Marble, musisz utworzyć plik /etc/udev/rules.d/51-android.rulesz jedną lub więcej z następujących linii:

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

Źródło

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.