প্রথমবার সেট আপের অনুমতি ইউএসবি পোর্ট-উবুন্টুতে অস্বীকৃত হয়েছে 14.04


18

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

আরডুইনো: 1.6.7 (লিনাক্স), বোর্ড: "আরডুইনো / জেনুইনো ইউনো"

স্কেচ প্রোগ্রাম স্টোরেজ স্পেসের 1,030 বাইট (3%) ব্যবহার করে। সর্বোচ্চ 32,256 বাইট। গ্লোবাল ভেরিয়েবলগুলি ডায়ামিক মেমরির 9 বাইট (0%) ব্যবহার করে, স্থানীয় ভেরিয়েবলের জন্য 2,039 বাইট রেখে। সর্বোচ্চ 2,048 বাইট। avrdude: ser_open (): "/ dev / ttyUSB0" ডিভাইস খুলতে পারে না: অনুমতি আইওসিটিএল ("TIOCMGET") অস্বীকার করেছে: ডিভাইসে সমস্যাযুক্ত বোর্ডে আপলোড করার ক্ষেত্রে অনুপযুক্ত ioctl। দেখুন http://www.arduino.cc/en/Guide/Troubleshooting#upload পরামর্শের জন্য।

ফাইল> অগ্রাধিকারগুলিতে সক্ষম করা "সংকলনের সময় ভার্বোজ আউটপুট দেখান" সহ এই প্রতিবেদনে আরও তথ্য থাকবে।

usb  ubuntu 


2
@ IgnacioVazquez-Abram - আপনি কি এটিকে উত্তরে রূপান্তর করতে পারবেন? আমরা আমাদের শতাংশের উত্তর পেতে চেষ্টা করছি। :) সম্ভবত কিছুটা অনুলিপি এবং পেস্ট সহ, তাই এটি লিঙ্কটিই নয়।
নিক গ্যামন

আমি সমস্ত পদক্ষেপগুলি করেছি এবং এটি প্রথমবার কাজ করেছিল। এখন আমি আমার দ্বিতীয় প্রোগ্রামটি আপলোড করার চেষ্টা করি এবং আমি এই বার্তাটি পেয়েছি: 'অর্ডডুড: সার্_ওপেন (): ডিভাইস খুলতে পারে না "/ dev / ttyUSB0": অনুমতিটি আমি অস্বীকার করেছি' আমি এটি করেছি: রোকেট @ রোকেট-এইচপি-এনভিওয়াই-এক্স 360-এম 6 - রূপান্তরযোগ্য: do do সুডো অ্যাডুজার রোকেট ডায়ালআউট ব্যবহারকারী roquet' is already a member of ডায়ালআউট '। রোকেট @ রোকেট-এইচপি-এনভিওয়াই-এক্স 360-এম 6-রূপান্তরযোগ্য: ~ do সুডো চিমড এ + আরডাব্লু / দেব / ttyUSB0 রকেট @ রোকেট-এইচপি-এনভিওয়াই-এক্স 360-এম 6-রূপান্তরযোগ্য: ~ $ ls -l / dev / ttyUSB * ক্রু -rw-rw- 1 রুট ডায়ালআউট 188, 0 জানুয়ারী 13 13:12 / dev / ttyUSB0 রকেট @ রোকেট-এইচপি-এনভিওয়াই-এক্স 360-এম 6-রূপান্তরযোগ্য: ~ $ তবে এখনও 'অনুমতি ড্যানি পান
রোকে জাবালেট

উত্তর:


26

ডকুমেন্টেশন থেকে :

টার্মিনাল খুলুন এবং টাইপ করুন:

ls -l /dev/ttyACM*

আপনি কিছু পাবেন:

crw-rw---- 1 root dialout 188, 0 5 apr 23.01 ttyACM0

এসিএম শেষে "0" আলাদা নম্বর হতে পারে, বা একাধিক এন্ট্রি ফিরতে পারে। আমাদের যে ডেটা দরকার তা হ'ল "ডায়ালআউট" (ফাইলটির গ্রুপের মালিক)।

এখন আমাদের কেবল আমাদের ব্যবহারকারীকে এই দলে যুক্ত করতে হবে:

sudo usermod -a -G dialout $USER

তারপর:

sudo chmod a+rw /dev/ttyACM0

এই পরিবর্তনটি কার্যকর করতে আপনাকে লগ আউট এবং আবার লগ ইন করতে হবে।

নোট করুন যে পূর্ববর্তীটি পুরানো উবুন্টু নির্দেশাবলী। কনসোলকিট ব্যবহার করে এমন আধুনিক ডিস্ট্রোজে /etc/udev/rules.d/01-ttyusb.rulesনিম্নলিখিত ফাইলগুলি তৈরি করুন এবং তারপরে ইউদেব বিধিগুলি পুনরায় লোড করুন এবং আরডুইনো ডিভাইসটি পুনরায় প্লাগ করুন:

SUBSYSTEMS=="usb-serial", TAG+="uaccess"

দুর্দান্ত উত্তর। নতুন ইনস্টলেশনগুলিতে আপনাকে উদেব বিধিগুলি পুনরায় লোড করতে হবে না। উদেব পরিবর্তনগুলির জন্য /etc/udev/rules.d দেখবেন। আপনাকে আরডুইনো পুনরায় প্লাগ করতে হবে।
পেপারিট

@ নতুন কি "নতুন ইনস্টলেশন" হিসাবে গণ্য? এটি উবুন্টু 16.04 এ নিয়মগুলি (মাধ্যমে sudo udevadm control --reload) লোড না করে বা না করে আমার পক্ষে কাজ করে না ।
Desty

1
আমি মনে করি এটি কার্যকর হয়নি কারণ বোর্ডটি "ইউএসবি-সিরিয়াল" সাবসিস্টেমের পরিবর্তে "টিটি" এর অন্তর্গত হিসাবে চিহ্নিত is যাইহোক, নিম্নলিখিত উদেব নিয়ম তৈরি করার পরিবর্তে আমার পক্ষে কাজ করেছে:, SUBSYSTEM=="tty", ATTRS{idVendor}=="(vendor)", ATTRS{idProduct}=="(product)", ATTRS{serial}=="(serial)", SYMLINK+="ttyUSB.arduino", GROUP="adm"(বিক্রেতা) এবং (পণ্য) কোথা থেকে নেওয়া হয়েছে lsusbএবং (সিরিয়াল) এর আউটপুট থেকে নেওয়া হয়েছে udevadm info -a -n /dev/ttyACM0|grep '{serial}'|head -n1
Desty

কমপক্ষে উবুন্টু 16.04 এর সাথে, আমি এই সমস্যা 18 মিনিটে দেখিনি। শুনে আপনি খুশী হয়ে সমাধান পেয়েছেন!
পেপারিট

নায়েলেড !!!! সম্মত। আমার একটি 17.04 ডিস্ট্রো রয়েছে এবং 1 ম সমাধানটি স্থির ছিল না!
টনি গিল

3

আপনাকে যা করতে হবে তা হ'ল ডায়ালআউট গোষ্ঠীতে নিজেকে যুক্ত করা যা Ignacio Vazquez-Abram দ্বারা উত্তরে বর্ণিত হয়েছে। এটি টাইপ করে টার্মিনালে সম্পন্ন করা হয়:

sudo usermod -a -G dialout $USER

আপনার ব্যবহারের দরকার নেই chmod। এটি কেবলমাত্র গ্রুপের সদস্য নয়, সমস্ত ব্যবহারকারীদের পঠন / লেখার অ্যাক্সেস দেয়। সংযোগ দেওয়ার চেষ্টা করার আগে, আপনাকে অবশ্যই লগআউট এবং ফিরে লগ ইন করতে হবে । আপনি একবার লগ ইন করলেই আপনি ডায়ালআউট গোষ্ঠীর সদস্য হিসাবে স্বীকৃত হবেন এবং ডিভাইসটি খুলতে সক্ষম হবেন।


1

উবুন্টু 18.04-এ, আড়ডিনো আইডিই ইনস্টলেশনটি কেবল বক্সের বাইরে সরাসরি কাজ করার জন্য আমি খুঁজে পেয়েছি, এখানে বর্ণিত ডকুমেন্টেশন পদক্ষেপগুলি ব্যবহার করা হয়েছিল:

https://www.arduino.cc/en/Guide/Linux/

কোনও পরিবর্তনকারী গোষ্ঠী বা অনুমতি প্রয়োজন নেই।


0

উপরের কিছুই আমাকে সাহায্য করেনি। আমি যখন ফাইল থেকে, অফিসিয়াল সাইট থেকে ইনস্টল করেছি, এটি এমনকি শুরু হয় না। তারপরে আমি "লিনাক্স অ্যাপ স্টোর" থেকে আরডুইনো আইডিই ইনস্টল করেছি এবং কাজ করছি তবে উপরে থেকে আমাদের বন্ধুর মতো সমস্যা আছে। সুতরাং আমি এটি আনইনস্টল করে টার্মিনালের মাধ্যমে ইনস্টল করেছি sudo apt install arduinoএবং এখন এটি কাজ করছে। চিয়ার্স।


-1

অথবা শুধু chown কমান্ড ব্যবহার করুন।

sudo chown <username> /dev/ttyACM*

এটি আমার পক্ষে কাজ করেছে


1
এই সাইটে এই প্রশ্নটি অনেকবার জিজ্ঞাসা করা হয়েছে, এবং একই উত্তর অন্য একজন ব্যবহারকারীও দিচ্ছেন। আমি এই সাবজেডে ক্রিস স্ট্রাটনকে উদ্ধৃত করব: এটি একটি খারাপ ধারণা, বিশেষত ইউদেব বা অনুরূপ পরিচালন / দেব নোড সহ একটি সাধারণ গতিশীল কনফিগার করা লিনাক্স আপনি যখনই ডিভাইসটি সংযোগ করবেন তখনই আপনাকে এটি করতে হবে। পরিবর্তে আপনার ব্যবহারকারীকে উপযুক্ত গোষ্ঠীতে যুক্ত করুন, এটি স্থায়ী সমাধান।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.