উবুন্টু আমার অ্যান্ড্রয়েড ডিভাইস সনাক্ত করছে না


34

আমি অ্যান্ড্রয়েডে নতুন। আমি স্রেফ অ্যান্ড্রয়েড এসডিকে ডাউনলোড এবং ইনস্টল করেছি। এখন যখন আমি গ্রহণ থেকে অ্যাপ্লিকেশনটি চালাচ্ছি তখন আমার ডিভাইসটি সনাক্ত করা যাচ্ছে না। আমি গুগল করেছি এবং আমার সমাধান হিসাবে এটি নিয়ে এসেছি, কিন্তু এটি কার্যকর হয়নি।

এখানে 51-android.rules রয়েছে

SUBSYSTEMS=="usb", ATTR{idProduct}=="0bb4",  ATTR{idProduct}=="0c03", MODE="0666", GROUP="plugindev", OWNER="<username>"

এর পরে আমি আমার ল্যাপটপটি পুনরায় বুট করলাম, এবং এই আদেশটি চালিয়েছি:

username@laptopname:~/Android/adt-bundle/sdk/platform-tools$ adb devices

আমি যে আউটপুট পাই তা হ'ল:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
????????????    no permissions

সম্পাদনা

crazydeveloper@crazydeveloper:~$ lsusb
Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.) 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b337 Chicony Electronics Co., Ltd 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/004/
ls: cannot access /dev/bus/usb/004/: No such file or directory
crazydeveloper@crazydeveloper:~$ 

সম্পাদনা: 2

উত্তর জমা দেওয়ার পরে আমি যে আউটপুট পেয়েছি তা এখানে রয়েছে:

crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/002
total 0
crw-rw-r--  1 root root    189, 128 May  7 09:45 001
crw-rw-r--+ 1 root root    189, 129 May  7 09:45 002
crw-rw-rw-  1 root plugdev 189, 130 May  7 09:48 003

আমি মাইক্রোম্যাক্স ক্যানভাস 2.2 A114 - Android সংস্করণ 4.2.2 ব্যবহার করছি

আমাকে সাহায্য করুন. ধন্যবাদ।


2
ইউএসবি ডিবাগিং অ্যান্ড্রয়েড চালু আছে?
জন হান্না

হ্যাঁ। এটি চালু আছে
সাইয়ান প্রিন্স


1
এটি SUBSYSTEM, একবচন হওয়া উচিত।
পাকম্যান

উত্তর:


42

ঠিক আছে এখানে কাজ করার জন্য সমস্ত পদক্ষেপ এখানে রয়েছে। আমি অনলাইনে পাওয়া সমস্ত প্রতিক্রিয়া, বিট এবং টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো দিয়েছি এবং কোনও একক কার্যক্ষম সমাধান নেই, (অ্যান্ড্রয়েড স্টুডিও, জোনকি 3 ডি এবং উবুন্টু 14.04 চলছে)

যদি অ্যাডবি ডিভাইসগুলি অ্যান্ড্রয়েড ডিভাইস হিসাবে দেখায় ?????????? (অনুমতি নেই) এই নির্দেশাবলী অনুসরণ করুন:

  1. ফাইল /etc/udev/rules.d/51-android.rules তৈরি করুন

    sudo gedit /etc/udev/rules.d/51-android.rules
    
  2. নীচের বিষয়বস্তু অনুলিপি করুন এবং আটকান:

    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666", GROUP="plugdev"    
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666", GROUP="plugdev"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666", GROUP="plugdev" 
    
  3. ফাইলের অনুমতিগুলি পরিবর্তন করতে নিম্নলিখিত কমান্ডটি চালান:

    sudo chmod a+r /etc/udev/rules.d/51-android.rules
    
  4. ইউএসবির মাধ্যমে আপনার ফোনটি সংযুক্ত করুন এবং নিম্নলিখিত কমান্ডটি চালান:

    lsusb
    

    আপনার ডিভাইসের উদাহরণ দেখুন (নেক্সাস 5):

    বাস 003 ডিভাইস 074: আইডি 18 ডি 1 : 4 আই 7 গুগল ইনক।

    জন্য নেক্সাস 5 , ভেন্ডর আইডি নয় 18d1 আমার বাস উপর "হয় ২003 " আপনি যখন আপনার ডিভাইস প্লাগ ইন আপনি যদি একটি পরিবর্তন দেখতে না পান তাহলে lsusb , সম্ভবত আপনার USB তারের চার্জ-মাত্র।

  5. এখন নিম্নলিখিত কমান্ডগুলি দিয়ে নিয়মগুলি পুনরায় লোড করুন:

    sudo udevadm control --reload-rules
    sudo service udev restart
    sudo udevadm trigger
    
  6. যাচাই করা ডিভাইস এখন প্লাগদেব ব্যবহারকারী গ্রুপ অ্যাক্সেসের অনুমতি দিচ্ছে

    ls -l /dev/bus/usb/<bus number from step 4>
    

    উদাহরণ:

    ls -l /dev/bus/usb/003
    crw-rw-rw- 1 root plugdev 189, 329 Jul  3 18:23 074
    
  7. অনুমতিগুলি নিশ্চিত হওয়ার জন্য অ্যাডবি ডিভাইসগুলি চালান এবং উপভোগ করুন!

দ্রষ্টব্য: যদি আপনি প্লাগদেব গোষ্ঠী তৈরি না করে থাকেন এবং এতে আপনার ব্যবহারকারীর নাম যুক্ত না করেন (যদি অনুমতিটি "কমান্ডগুলি" সুডো " এপেন্ড করতে অস্বীকার করে):

  1. প্লাগদেব গোষ্ঠী যুক্ত করুন:

    groupadd plugdev
    
  2. আপনার অ্যাড ব্যবহারকারীর নাম থেকে plugdev গ্রুপ (useradd -G {গ্রুপ-নাম} ব্যবহারকারীর নাম):

    useradd -G plugdev billy
    
  3. ইউদেব পুনরায় আরম্ভ করুন (ব্যবহারকারী গ্রুপ আপডেট করার জন্য আপনাকে লগআউট এবং আবার লগ ইন করতে হতে পারে):

    sudo service udev restart
    

@ ইভানক্রোল: আপনার সম্পাদনাটি আপনি শুরু করার আগে 0 ধাপ হিসাবে সেরা তৈরি করা হয়েছে, মাঝখানে নয় (প্রত্যাখ্যানের জন্য দুঃখিত তবে উত্তরটি পরিষ্কার করার পরিবর্তে কম পরিষ্কার করা হচ্ছে): /
ফ্যাবি

এই উত্তরটি দুর্দান্তভাবে কাজ করে। 15.10 আপডেট করার পরে, আমাকে প্রতিটি রিবুট করার পরে এটি করতে হবে। দুর্দান্ত কাজ করে।
আমরা

আমি কি এটিকে সেক্সি উত্তর বলতে পারি ... আপনি আমার দিনকে ধন্যবাদ বান্ধব করে দিয়েছিলেন ...
তুষার পান্ডে

5

plugdevপরিবর্তে গ্রুপ চেষ্টা করুন plugindev। তারপরে ইউদেব পুনরায় চালু করুন:

sudo udevadm control --reload-rules
sudo service udev restart

এটি যদি কাজ না করে তবে আপনার ডিভাইসটি lsusb এর সাথে ঠিক কোথায় সংযুক্ত রয়েছে তা সন্ধান করুন। তারপরে অনুমতিগুলি পরীক্ষা করুন:

ls -l /dev/bus/usb/YOUR_USB_BUS_NO/

lsusbআমাদের যে সত্যটি দিয়েছে:

Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.)

মানে যা আপনার মোবাইল একটি ডিভাইস 004. অতএব udev দ্বারা নির্মিত ডিভাইস অবজেক্ট হিসেবে বাস 002 সাথে সংযুক্ত করা হয় /dev/bus/usb/002/004

কমান্ড ব্যবহার করে আমাদের ডিভাইসের অনুমতিগুলি দেখান:

ls -l /dev/bus/usb/002/004

একটি অস্থায়ী কর্মক্ষেত্র হিসাবে আপনি এই আদেশের সাহায্যে ডিভাইস বিশ্বকে পাঠযোগ্য / লেখার যোগ্য করে তুলতে পারেন (আপনার ফোনটি প্লাগ ইন করা হয়েছে তা নিশ্চিত করুন):

sudo chmod 666 /dev/bus/usb/002/004

তারপরে adb devicesআবার চেষ্টা করুন ।

এছাড়াও আমি লক্ষ্য করেছি যে উদেব নিয়মের শেষে আপনার আছে OWNER="<username>"। আপনি আসলে এর সাথে প্রতিস্থাপন করেছিলেন OWNER="crazydeveloper", তাই না?

আপনার অনুমতিগুলি একধরণের ঠিক আছে। উদেব ডিভাইসটি তুলেছে এবং এর অনুমতিগুলি and 666 এবং গ্রুপকে প্লাগদেডে সেট করে। এটি কোনও কারণে মালিককে ক্রেডিট ডেভেলপারে সেট করে নি তবে এটি গুরুত্বপূর্ণ নয়।

আপনি গ্রুপ প্লাগদেবের সদস্য কিনা তা নিশ্চিত করুন। এই আদেশটি ব্যবহার করুন:

sudo useradd -G plugdev crazydeveloper

তারপরে লগ অফ করুন, মোবাইলটি প্লাগ করুন, আবার লগইন করুন, এটিকে প্লাগ ইন করুন এবং adb devicesআবার চেষ্টা করুন । আসুন জেনে নেওয়া যাক কী হচ্ছে।


দয়া করে এখনই প্রশ্নটি দেখুন ..
সাইয়ান প্রিন্স

এখনই প্রশ্নটি পরীক্ষা করে দেখুন।
সাইয়ান প্রিন্স

Also I noticed that at the end of the udev rule you have OWNER="<username>". You did actually replace that with OWNER="crazydeveloper", didn't you ?আমাকে সাহায্য করে ছিল. ধন্যবাদ :): ডি
যশ সোধা 12'15

আপনার পরামর্শ অনুসরণ করে তবে এটি আমার পক্ষে কার্যকর হয়নি। যা কাজ করেছে তা ডিভাইসের সরবরাহিত ইউএসবি বিকল্পগুলির মাধ্যমে স্যুইচ করছে, এমটিপি থেকে পিটিপিতে স্যুইচ করার চেষ্টা করুন। এই আমার জন্য কাজ করে।
জর্জ ডি

4

আপনাকে 2 টি জিনিস পরিবর্তন করতে হবে:

  1. 51-android.rules ফাইলে প্রথম 'এটিটিআর {আইডিপ্রডাক্ট}' কে 'এটিটিআর {আইডভেন্ডার।' এ পরিবর্তন করুন।

  2. টার্মিনাল থেকে এই কমান্ডগুলি চালান:

    sudo ./adb kill-server
    sudo ./adb start-server
    sudo ./adb devices
    

3

এটি একটি তুচ্ছ ভুল হতে পারে, যেমন আমি 51-android.rules এ দেখতে পাচ্ছি আপনি আইডিপ্রডাক্ট প্যারামিটার দ্বিগুণ করেছেন এবং কোনও আইডিভেন্ডার নেই, সহজ নামকরণের চেষ্টা করুন।


1

আমার অ্যান্ড্রয়েড ডিভাইসে ইউএসবি ডিবাগিং ছিল যা দেখে মনে হচ্ছে এটি একটি সমস্যা, তাই আমি বিকাশকারী সেটিংসে গিয়ে এটি বন্ধ করে দিয়েছি। আমি ইউএসবি তারটি পুনরায় প্লাগ করেছি এবং তারপরে একটি উইন্ডো চালিত হয়েছিল যা আমাকে ইউএসবি স্টোরেজ চালু করতে দেয়। এটি আমার উবুন্টুকে 14.04 এন্ড্রয়েড ডিভাইস সনাক্ত করতে সক্ষম করে। আমি জানি না যে সমস্ত ডিভাইসে এই সেটিংটি রয়েছে তবে এটি আমার সমস্যার সমাধান করেছে, আমি অন্য সমস্ত পদ্ধতি ব্যবহার করে দেখেছি। ধন্যবাদ


0

উবুন্টু 14.04 এ আমার অ্যান্ড্রয়েড ডিভাইস (এইচটিসি ওয়ান (এম 7)) নিয়ে আমার একই সমস্যা ছিল। সুতরাং আমি উইন্ডোজ .0.০ এ পুনরায় বুট করলাম। সেখানেও একই বিষয়টি খুঁজে পেয়েছি। অনুসন্ধানে আমি নীচের লিঙ্কটি খুঁজে পেয়েছি। http://www.makeuseof.com/answers/why-is-my-windows-7-laptop-not-detecting-any-android-devices/

গিরি অ্যান্টনি সেই লিঙ্কটিতে প্রস্তাবিত হিসাবে আমি * # 7284 # ডায়াল করেছি। এবং এটি উইন্ডোজে কাজ করেছিল। আমি উবুন্টু ১৪.০৪ এ পুনরায় বুট করেছি এবং আমার অ্যান্ড্রয়েড ডিভাইসটি সনাক্ত হয়েছে।



0

উপরে বর্ণিত সম্ভাব্য সমাধানগুলির প্রতিটি এবং অন্য ফোরা থেকে অন্য থ্রেডে চেষ্টা করার পরে, আমি আবিষ্কার করেছি যে আমার HOX আমার ল্যাপটপের সাথে আর যোগাযোগ না করার সিদ্ধান্ত নিয়েছে (14.04) একটি সহজ, যান্ত্রিক one হ্যান্ডসেটের মাইক্রো ইউএসবি সকেটে ইউএসবি সীসা ত্রুটিযুক্ত ছিল। O / e সীসা যা সর্বদা দৃ seemed় বলে মনে হয়েছিল এবং AsDa এ কেনা জেনেরিকের চেয়ে কম থাকার সম্ভাবনা কম বলে সাধারণ পরিষেবা আবার চালু করা হয়েছিল।

ডিএমএমকে তখন এই পরিস্থিতিটি ঠিক কীভাবে ঘটেছিল তা দেখানোর জন্য নিযুক্ত করা হয়েছিল: সেই সীসাতে + 5 ভি সরবরাহের স্ট্র্যান্ডের প্রতিরোধের অবস্থানটি যেখানে প্রায় মুক্ত ছিল সেখানেই বেড়ে গিয়েছিল open ও / ই এর আর মান, এইচটিসি ট্যাগযুক্ত লিডের + 5 ভি স্ট্র্যান্ডটি মৃত শর্টের চেয়ে সামান্য বেশি প্রতিরোধী ছিল এবং মাইক্রো ইউএসবি নংয়ের কাজ বা বিন্যাসে বিশেষভাবে ভাল না থাকায় আমি কীভাবে এটি প্রভাবিত হয়েছিল তা আমি বুঝতে পারি না ডাটা ট্রান্সফারটি কেবল তাই ধরে নিতে পারে যে আই / ও বোর্ডে সরবরাহকারী রেল উভয় বা উভয় ডিভাইসে (গুলি) এক বা উভয় সকেটের + 5 ভি অংশ ব্যবহার করে ডেটা স্থানান্তর করার জন্য।

আমি এখানে যা শিখেছি: ইনস্টল করা সফ্টওয়্যার দিয়ে আপনার চুল কোথাও পাওয়ার আগে প্রথমে সহজ জিনিসগুলি পরীক্ষা করে দেখুন, দোষটি প্রথমে প্রকাশ হওয়ার আগে যেমন ছিল তেমনি সবই আবার পিছনে ফেলে দেওয়া হয়েছিল!

এইচটিসি - 1, সহযোগী ডেইরিগুলির কেবল সরবরাহকারী - 0।


-1

এটি এর মতো হওয়া উচিত:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666"

এটি প্রশ্নের উত্তর দেয় না। কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন - আপনি সর্বদা আপনার নিজের পোস্টে মন্তব্য করতে পারেন, এবং আপনার যথেষ্ট সুনামের পরে আপনি কোনও পোস্টে মন্তব্য করতে সক্ষম হবেন ।
ফ্যাবি

@ ফ্যাবি এটি আমার কাছে প্রশ্নের উত্তর দেওয়ার একটি প্রচেষ্টা দেখায় ..
শেঠ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.