আরডুইনোতে কোড আপলোড করা আমাকে ত্রুটি দেয়: "অ্যাওয়ারডুড: সার্_পেন (): ডিভাইস খুলতে পারে না" / dev / ttyACM0 ": অনুমতি অস্বীকার করা হয়েছে"


13

আমার ওএস হ'ল উবুন্টু 18.04 এবং আরডুইনো এখনও অবধি কাজ করছিল।

যদিও কয়েকটি সমাধান রয়েছে তবে এগুলির কোনওটিই আমার পক্ষে কাজ করছে বলে মনে হয় না।

আমি আরডুইনো ওয়েবসাইটে এই নির্দেশাবলী অনুসরণ করেছি ।

তারপরে আমি এটি আরডুইনো স্ট্যাক এক্সচেঞ্জে চেষ্টা করেছি , যা প্রথম ক্ষেত্রে সমাধান না হয়ে এমন ক্ষেত্রে কাজ করা উচিত। উত্তরটি বলে যে আমাদের /etc/udev/ruled.d/পথে কয়েকটি নিয়ম তৈরি করা উচিত ।

তবে তাদের কেউই আমার পক্ষে কাজ করেনি।

আমি উইন্ডোজ 10 এ আরডুইনোও পরীক্ষা করেছিলাম এটি একটি হার্ডওয়্যার সমস্যা কিনা তা দেখার জন্য, তবে এটি কার্যকর ছিল।

এই সমস্যাটি কীভাবে সমাধান করবেন সে সম্পর্কে কারও কি অন্য কোনও ধারণা রয়েছে?

হালনাগাদ:

  • আমার ব্যবহারকারী নাম, সার্জিও, উভয় দলেরই অংশ (টিটিআই এবং ডায়ালআউট);
  • আমি লগ আউট করেছি এবং আর্টুইনো অফিশিয়াল টিউটোরিয়াল হিসাবে ব্যাখ্যা করেছি;
  • আরডুইনো আইডিইতে, কনফিগারেশনগুলি সঠিক: আরডুইনো ইউএনও এবং ttyACM0
  • ll /dev/ttyACM0টিউটোরিয়াল কমান্ড চালানোর পরে এটি আউটপুট :

    crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 /dev/ttyACM0
    

আপডেট 2:

আমি এটি সমাধানের জন্য একটি স্ক্রিপ্ট তৈরি করেছি: https://github.com/sergiomafra/iniarduino


5
সর্বশেষ আরডুইনো আইডিই ইনস্টল করার সম্ভাব্য সদৃশ ? আপনি দৌড়ানোর পরে লগআউট এবং আবার লগইন করতে ভুলে গেছেন usermod?
N0rbert

নাঃ। প্রথমে আমি লগ আউট এবং ইন করার চেষ্টা করেছি Then কিছুই কাজ করছে বলে মনে হচ্ছে না ...
সেরজিও মাফরা

crw-rw-rw- 1 রুট ডায়ালআউট 166, 0 জুলাই 15 05:41 / dev / ttyACM0 লগইন: সার্জিও নাম: সেরজিও মাফরা ডিরেক্টরি: / হোম / সার্জিও শেল: / বিন / বাশ অন সূর্য 15 জুলাই 08:26 থেকে (- 03) অন: 0 থেকে: 0 (বার্তা বন্ধ) কোনও মেল নেই। পরিকল্পনা নেই.
সেরজিও মাফরা

dialout: X: 20: সের্গিও। আমি যখন দ্বিতীয় কমান্ড চালানোর চেষ্টা করেছি, বাশ আমার কাছে ফিরে আসেনি এরকম কোনও ফাইল বা ডিরেক্টরি নেই
সেরজিও মাফরা

2
@ এন0 আরবার্ট আমি ভাবি না যে সর্বশেষতম আরডুইনো আইডিই ইনস্টল করবেন কীভাবে তার সদৃশ হিসাবে এই প্রশ্নটি বন্ধ করা উচিত ? কারণ এই প্রশ্নের গৃহীত উত্তর জিজ্ঞাসা করা প্রশ্নের চেয়ে আরও নির্দিষ্ট।
কারেল

উত্তর:


9

উবুন্টু সফ্টওয়্যার কেন্দ্র থেকে আপনার আরডুইনো ইনস্টল করুন:

sudo apt install --reinstall arduino

পুনরায় ইনস্টল আপনার যেহেতু প্রয়োজনীয় which avrdudeআপনার মন্তব্যকে আয় কিছুই অনুযায়ী কমান্ড কিন্তু হওয়া উচিত /usr/bin/avrdude। আবার পরীক্ষা করুন:

which avrdude

আপনার আরডুইনো আইডিইটি পুনরায় ইনস্টল করার পরে চালান এবং এটি বন্ধ করুন।

আপনার আরডুইনো কনফিগারেশন পরীক্ষা করুন। /home/sergio/.arduino/preferences.txtফাইলটি খুলুন এবং সেখানে serial.portবিকল্পটি পরীক্ষা করুন । এটিতে পরিবর্তন করার চেষ্টা করুন /dev/ttyACM0। ফাইলটি খুলুন:

sudo nano /home/sergio/.arduino/preferences.txt

এবং সম্পর্কিত পরিবর্তনগুলি প্রয়োগ করুন, বিকল্পটি দেখতে হবে

serial.port=/dev/ttyACM0

এরপরে কম্পিউটার পুনরায় চালু করুন।


1
সব ধরনের সাহায্য করার জন্য ধন্যবাদ। আমি এটি উবুন্টু সফটওয়্যার সেন্টার থেকে আনইনস্টল করে আরডুইনো ওয়েবসাইট থেকে সংস্করণ ইনস্টল করেছি এবং এটি কাজ করেছে worked
সর্জিও মাফরা

24

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

পোর্ট বিদ্যমান রয়েছে তা নিশ্চিত করতে রুট ডিরেক্টরি থেকে নিম্নলিখিতটি প্রবেশ করুন।

ls /dev/ttyACM0

পড়ার / লেখার অনুমতিগুলি সেট করতে, নিম্নলিখিতটি প্রবেশ করান

sudo chmod a+rw /dev/ttyACM0

আমার সমস্যা সমাধান করেছেন। ধন্যবাদ!
ফানকসোলব্রুর

আমার ইস্যু সমাধান করেছেন ..
অনুরাগ টিউম্যানপালি

3

আমার জন্য যা কাজ করেছে তা এখানে:

  • অ্যাপ্ট থেকে সংস্করণ আনইনস্টল করুন, এটি সঠিকভাবে কাজ করে না ( sudo apt uninstall arduino; sudo apt autoremove)
  • আরডুইনো ওয়েবসাইট থেকে সংস্করণটি ইনস্টল করুন
  • sudo apt install avrdude যেহেতু ওয়েবসাইট থেকে একটি এটি অন্তর্ভুক্ত করে না
  • sudo usermod -a -G dialout [your_username] যেহেতু ওয়েবসাইট থেকে একজন এটি স্বয়ংক্রিয়ভাবে করে না

এবং এখন সবকিছু আবার কাজ করছে!


0

আমি যে সমস্ত পোস্ট পড়েছি তার সাথে একত্রে এই থ্রেডের দিকনির্দেশগুলি অনুসরণ করে আমি এই সমস্যাটি সমাধান করার চেষ্টা করেছি।

একটি নতুন টার্মিনালে, আমি নীচের মত দেখাচ্ছে টাইপ।

https://i.stack.imgur.com/ifRmx.png

দয়া করে মনে রাখবেন যে ফোরপ্লাস আমার ব্যবহারকারী নাম।


2
উবুন্টু জিজ্ঞাসা করতে স্বাগতম। ভবিষ্যতে আপনার যেখানেই সম্ভব চিত্রগুলির পরিবর্তে পাঠ্য পোস্ট করা উচিত।
জেফ

0

আমি একটি সমাধান পেয়েছি।

  1. আপনার পোর্টটি অনুসন্ধান করুন যার সাথে আরডুইনো সংযুক্ত রয়েছে (যেমন আমার ছিল /dev/ttyUSB0)। আপনি এটি আরডুইনো আইডিইতে ত্রুটি বার্তায় উল্লিখিত দেখতে পাবেন।

  2. টার্মিনালটি খুলুন ( Ctrl+ Alt+ T)।

  3. টার্মিনাল রান:

    sudo chmod 777 /dev/ttyUSB0
    

    উপরের কমান্ডটি প্রয়োজনীয় অনুমতি নির্ধারণ করে।



0

আমি দেখতে পাচ্ছি যে প্রশ্নটি ইতিমধ্যে গৃহীত হয়েছে তবে সমাধানগুলির কোনওটিই এটি আমার পক্ষে করেনি তাই আমি একটি আলাদা সমাধান পেয়েছি। আমি উবুন্টু সফটওয়্যার ইনস্টলারের মাধ্যমে আরডুইনো আইডিই ইনস্টল করেছি। আপনার যা করা দরকার তা হ'ল।

  1. উবুন্টু সফ্টওয়্যার স্টোরের আরডুইনো আইডিইতে যান
  2. অনুমতি ক্লিক করুন
  3. অ্যাক্সেস ইউএসবি হার্ডওয়্যারটি সরাসরি চালু করুন

0

হা আমি একজন নবাগত এবং আমি কিছু ভুল করেছি)) এটি আমার মতো করে করবেন না।

  1. প্রথমত, আমার বইতে নেতৃত্বাধীন সংযোগ প্রকল্প সম্পর্কে একটি খারাপ চিত্র ছিল। আমি নতুন এবং পুনরায় সংযুক্ত তারের সন্ধান পেয়েছি। এখন তারা সঠিকভাবে সংযুক্ত হয়েছে।
  2. তারপরে আমি কম্পিউটারে আরুডিনো সংযুক্ত করেছি (এটি গুরুত্বপূর্ণ)।
  3. তারপরে আমি নিম্নলিখিত কমান্ডগুলি কার্যকর করেছি:

    • ls -l / dev / ttyACM0
    • sudo ব্যবহারকারী -a -G ডায়ালআউট [আমার_ ব্যবহারকারী নাম]
    • sudo chmod a + rw / dev / ttyACM0

যখন আমি আরডুইনো প্রোগ্রামমের মেনুতে একটি বোর্ড সন্ধান করছিলাম (সরঞ্জাম -> বোর্ড) আমি একটি 'আরডুইনো / জেনুইনো ইউনো' খুঁজে পাইনি ঠিক সেখানে একটি 'আরডুইনো ইউনো' ছিল (আমার ধারণা এটি ঠিক আছে)

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