2014-10-13 10 views
5

टैबलेट की एक पूरी लाइन अब एडीबी उपकरणों पर नहीं दिखती है (उन्होंने एक सप्ताह पहले ठीक काम किया था)। अन्य एंड्रॉइड डिवाइस काम करते हैं (जैसे मेरे नेक्सस 5 फोन)। यह पहली बार है जब मुझे इस समस्या का सामना करना पड़ता है। मैंने एसओ और अन्य साइटों पर पाए गए अधिकांश समाधानों को पढ़ा और कोशिश नहीं की है। यहां स्थिति है:एडीबी अब डिवाइस को पहचान नहीं पाता है

  • वे lsusbBus 010 Device 004: ID 18d1:dddd Google Inc. के रूप में दिखाते हैं।
  • /etc/udev/rules.d/51-android.rules बनाया/संपादित किया गया और SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666" (और यहां कई अन्य विशेषता संयोजन) जोड़े गए।
  • sudo service udev restart के माध्यम से पुनरारंभ किया गया।
  • एडीबी हत्या सर्वर के माध्यम से एडीबी सर्वर को पुनरारंभ किया गया; एडीबी स्टार्ट-सर्वर`।
  • पीसी पर सभी यूएसबी पोर्ट्स का प्रयास किया।
  • एक और यूएसबी केबल का प्रयास किया।
  • पीसी और टैबलेट को पुनरारंभ किया गया।

एक अजीब बात यह है कि भले ही मैं /etc/udev/rules.d/51-android.rules फ़ाइल खाली और udev डेमॉन को पुनः आरंभ, adb अभी भी अपने नेक्सस 5 फोन का पता लगाता है।

परिवर्तन मुझे याद है कि मैंने पहले इस समस्या होने के लिए शुरू किया:

  • ग्रहण के बजाय एंड्रॉयड स्टूडियो (हालांकि मैं एक ही ADK उपयोग कर रहा हूँ) और उपकरण) का प्रयोग करना आरंभ
  • उन्नत उबंटू नवीनतम संस्करण के लिए 14.04 (हो सकता है कि कुछ udev यहां परिवर्तन/समस्या हो?)

कोई और सुझाव स्वागत है, अग्रिम धन्यवाद।


संपादित करें: के रूप में

bInterfaceClass  255 Vendor Specific Class 
    bInterfaceSubClass 255 Vendor Specific Subclass 
    bInterfaceProtocol  0 
    iInterface    4 MTP 

संपादित

bInterfaceClass   8 Mass Storage 
    bInterfaceSubClass  6 SCSI 
    bInterfaceProtocol  80 Bulk-Only 
    iInterface    1 Mass Storage 

जबकि नेक्सस 5 से पता चलता है: जब lsusb -v चल के रूप में टिप्पणी में सुझाव दिया है, मैं इस विवरण देख सकते हैं टैबलेट अन्य कंप्यूटरों में एडीबी के माध्यम से पूरी तरह से काम कर रहे हैं (विंडोज़ और लिनक्स)। तो यह मेरे बॉक्स के साथ एक समस्या होनी चाहिए।


संपादित करें: टिप्पणियों में सुझाव के अनुसार, मैंने टीसीपी मोड में एडीबी की कोशिश की और ठीक काम करता है। dmesg चलाने के बाद मैं प्रणाली ndiswrapper

[277701.803751] usb 1-4: reset high-speed USB device number 48 using ehci-pci 
[277701.952803] ndiswrapper (load_wrap_driver:103): couldn't load driver android_winusb; check system log for messages from 'loadndisdriver' 

यह संदेश का उपयोग अन्य लिनक्स बक्से जहां एडीबी यूएसबी के माध्यम से ठीक काम करता है पर प्रदर्शित नहीं करता है एशियाई विकास बैंक के लिए Windows ड्राइवर लोड करने के लिए कोशिश कर रहा है देख सकते हैं।

+4

नज़दीकी वोट के बारे में: कृपया [एफएक्यू] (http://stackoverflow.com/help/on-topic) पढ़ें। प्रश्न StackOverflow के लिए पूरी तरह से मान्य है। – m0skit0

+0

मैंने कल यह किया था और USB से कैमरा और पीछे स्विच करके इसे ठीक किया था (जब आप इसे कनेक्ट करते हैं तो स्टेटस बार में नोटिस दिखाई देता है)। यह एकमात्र समस्या थी और अचानक भी हुआ। – Opiatefuchs

+0

देखें http://ktnr74.blogspot.com/2014/09/the-most-comprehensive-write-up-on-how.html –

उत्तर

1

चूंकि एक ही डिवाइस अन्य पीसी पर काम करता है, तो आप पहले से ही टेबलेट के पक्ष में हार्डवेयर समस्याओं को रद्द कर सकते हैं।इसके अलावा बातों की जांच करने के लिए कर रहे हैं:

पीसी पर
  • यूएसबी अनुमतियाँ: हालांकि अन्य उपकरणों काम करते हैं, तो आप अभी भी एडीबी का उपयोग कर गोलियों का उपयोग करने की पर्याप्त अनुमतियां नहीं हैं हो सकता है। आपके द्वारा उल्लेखित udev नियम विक्रेता-विशिष्ट हैं, और कभी-कभी डिवाइस-विशिष्ट भी होते हैं। एक समस्या के रूप में अनुमतियों को रद्द करने का एकमात्र तरीका रूट उपयोगकर्ता के रूप में adb शुरू करना है। एडीबी एक डिमन फोर्क करता है, इसलिए आपको ऐसा करने का प्रयास करने से पहले एडीबी के किसी भी उदाहरण को मारना होगा:
    $ pkill adb
    $ sudo adb devices
    यदि डिवाइस सूची में दिखाई देता है, तो आपको udev नियमों को समायोजित करना होगा। अस्थायी रूप से, आप सामान्य रूप से एडीबी का उपयोग करना जारी रख सकते हैं - यह उस सेवा से कनेक्ट होगा जो अब रूट के रूप में चल रहा है और इसलिए उम्मीद के अनुसार काम कर रहा है।
  • चालक मुद्दे: अपने टैबलेट पर डेवलपर मेनू में, आप एक विकल्प के रूप में "adb over tcp" का चयन कर सकते हैं। इसे सक्षम करें और then connect to it from your PC। यदि यह काम करता है, तो डीबग ब्रिज स्वयं ठीक है और यूएसबी कनेक्शन इसलिए इस मुद्दे का स्रोत होना चाहिए। हम पहले से ही एक दोषपूर्ण केबल को रद्द कर सकते हैं, क्योंकि डिवाइस lsusb में दिखाया गया है और अन्य कार्यक्षमता अपेक्षित कार्य करता है। चल रहा है dmesg आपको अपनी समस्या को हल करने के लिए आवश्यक जानकारी देनी चाहिए, शायद यह एक इंटरफेरिंग डिवाइस ड्राइवर है। rmmod/modprobe का उपयोग करके इसे अनलोड करने का प्रयास करें।
0

12.10+ के बाद से एक अंतर एमटीपी समर्थन है। मुझे पता है कि जैसे ही फ़ोन प्लग इन हो जाता है, 14.04 स्वचालित रूप से इसका उपयोग करता है। इसे "मास स्टोरेज" से तेज और अधिक सरल माना जाता है। शायद यह आपके रास्ते में हो रहा है और आपको इसे पीसी के अंत या डिवाइस से अक्षम करने का कोई तरीका मिलना चाहिए?

+0

धन्यवाद, पहले से ही कोशिश की है। एमटीपी इन गोलियों में सही ढंग से काम नहीं करता है। जब मैं इसे सक्रिय करता हूं, यह यूएसबी बस पर भी नहीं दिखाता है। – m0skit0

संबंधित मुद्दे