Ubuntu artık Android cihazları tanımıyor


31

Ubuntu 14.04 artık hiçbir Android cihazımı tanımıyor. (Nexus 7 ve Galaxy Nexus ile çalıştı)

Bunun bir MTP veya ADB problemi olduğunu düşünmüştüm, ancak cihazların bağlanması / çıkarılması bile çıktısını lsusbveya dmesghiç çıktısını değiştirmiyor .

Cihazlar fişe takılı değil gibi. Ancak ikisi de fişe taktığım zaman normal olarak şarj oluyorlar, bu yüzden bir kablo problemi veya android cihazlarla ilgili bir problem olduğunu düşünemiyorum.

(Her iki cihazda da usb hata ayıklama özelliğini açıp kapattım - fark yok)


@MichaelMartinSmucker, Ubuntu sürümünüzü ve diğer ayrıntıları eklemek için yorum yapabilir misiniz?
Anwar

2
@Anwar memnuniyetle! Ubuntu Kullanımı 16.04. 2 farklı Android telefonu (2014 Moto X ve 2015 Moto X), 2 farklı USB portu deniyorum ve 2 farklı USB kablosu denedim. Cihazların her ikisi de geçmişte bağlanmış, ancak şimdi en iyi ihtimalle kesintili. Her iki cihaz da USB Hata Ayıklama modunda.
Michael Martin-Smucker 29:16

Sürücüler çekirdeğinizde olmalı, fakat libmtp kaldırılmış olabilir? Yüklü olup olmadığını kontrol edebilirsiniz: dpkg -l | grep libmtp
Johan Schuijt

Bunu dene: abd kill-serverve tekrar sudo adb devices. Ayrıca cihazınızın kilidini açmayı ve USB Hata Ayıklama için açıklamayı "İzin Ver" seçeneğini de unutmayın.
Techjail

1
Üzgünüm, bunu izlemek için çok zayıf bir iş yapıyordum. Unutma ki ödül yaptım. : P @ Nefta'nın 2 no'lu noktasını ortaya çıkardı (diğer kişilerin de bahsettiği cihazın kilidini aç) gerçek anahtardı. Ölü ekranlı bir cihazı bağlamaya çalışıyordum, bu yüzden beni kilitlemeye devam ettiğini fark etmedim.
Michael Martin-Smucker 5:16

Yanıtlar:


12

Ubuntu GNOME 14.04 kurulumumla ilgili zaman zaman Nexus 7'mi de tanıyan sorunlar yaşıyorum. İşte benim işime yarayan bu:

  1. Kablonun yalnızca bir elektrik kablosu olmadığına dair bilgileri aktarabildiğinden emin olun.
  2. USB hata ayıklamanın etkin olduğundan emin olun.
  3. Cihazınızın kilidini açın.
  4. Cihazınızı bilgisayaranıza bağlayın.
  5. Bilgisayarınızla bağlantı kabul etmek isteyip istemediğinizi soran cihazınız bir açılır pencere görüntülemelidir. (Daha önce bu pop-up'ı açtıysanız, "her zaman bu cihazdan bağlantı kabul et" onay kutusunu işaretlemiş olabilirsiniz.)
  6. Normalde, cihazınız şimdi favori dosya yöneticinizde açılmalıdır. Olmazsa, ADB'nin cihazınızı bulup bulmadığını kontrol edin. Bir terminalde, adb devices(root olmanız gerekebilir) yazın.
  7. ADB Cihazınızı listeler, gidin Settings> Storageve sağ üst köşedeki seçenekleri düğmesini seçin:

Sağ üst köşe seçenekleri

  1. İstediğiniz dosya paylaşım seçeneğini seçin:

Dosya paylaşım seçenekleri


1
Kendine bir ödül kazandın. Cihazın kilidini açmak için hatırlatma sayesinde bu cevabın farkettiğimden daha eksiksiz olduğu ortaya çıktı.
Michael Martin-Smucker 5:16

8

Sorun sonunda kablo oldu.

Bazı USB kabloları sadece şarj içindir. Diğer kablolar da verileri destekler. Sonunda biri çalışana kadar 3-4 farklı kablo denedim.

Sebep buydu, neden telefona bağlanmanın bile dmesg ile kayıt olmadı.


Aynı sorunu yaşadım ve kablolar arasındaki farkı unutmuştum. Genellikle telefonla birlikte verilen kablo çalışır (ve kabloda da usb logosu bulunur).
Andrés Parada

4

eğer dmesgherhangi bir değişiklik bildirmez, bu Android cihazların microUSB portu ile kablolu sorunu veya en kötü durumda bir sorun kesin var


1
Bunun çalışan bir kabloyla da olduğunu onaylayabilirim. Android cihaz bir USB bağlantısını kabul etmiyorsa, altın bir kablo bile yardımcı olmaz :)
BurninLeo

4

Ubuntu Linux'ta cihaz algılamayı ayarlamak için:

Kök olarak giriş yapın ve bu dosyayı oluşturun: /etc/udev/rules.d/51-android.rules.

Her satıcıyı dosyaya eklemek için bu biçimi kullanın:

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

Bu örnekte, satıcı kimliği HTC içindir. MODE ataması, okuma / yazma izinlerini belirtir ve GROUP, hangi Unix grubunun cihaz düğümüne sahip olduğunu tanımlar.

Şimdi yürütün:

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

Gönderen developer.android.com/studio/run/device.html


Lütfen developer.android.com/studio/run/device.html adresini belirtin . Bu, adb'nin cihazınızı listelemediği, ancak yine de benim için çalışmadığı durum için bir cevap gibi görünüyor.
Robin, kuşu

2

Android telefonları Ubuntu'da kullanmak için, geliştirici modunun etkinleştirilmesi gerekir.

1.İlk olarak, android ayarını yapıp "Telefon hakkında." Ona dokun.

2. "Oluşturma numarası" nı gördüğünüzde tekrar aşağıya doğru kaydırın. (Derleme numaranız bizimkilerden farklı olabilir.)

3. yedi (7) kez dokunun.

4.Ayardaki yeni bir öğenin göründüğünden ({} geliştirici seçenekleri) ona dokunun ... Hata ayıklamanın altında USB debugging, şimdi kontrol edin ubuntu 14.04 cihazınızın keyfini çıkarmalıdır ....


2
USB Hata Ayıklama kapalı olsa bile yine de tanınırlar.
TheWanderer

1

Organic Marble’in doğru bir şekilde söylediği gibi, /etc/udev/rules.d/51-android.rulesaşağıdaki satırlardan bir veya daha fazlasını içeren bir dosya oluşturmanız gerekir :

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

Kaynak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.