سأشرح في هذه المقالة كيفية إصلاح خطأ شائع في Arduino:
avrdude: ser_open (): لا يمكن فتح الجهاز "/ dev / ttyACM0": تم رفض الإذن
خلفية
بعد وقت طويل دون استخدام Arduino ، قمت بأخذ اثنين من الإضافات (الأصلية و إليغو) للقيام ببعض الأنشطة مع ابنتي. أقوم بتوصيلهم ، وسأقوم بإدخال وميض لأرى أن كل شيء على ما يرام وعندما أذهب لإرساله إلى اللوحة ، يتم إرجاع الخطأ المعروف.
Arduino: 1.8.5 (Linux) ، البطاقة: "Arduino / Genuino Uno" avrdude: ser_open (): لا يمكن فتح الجهاز "/ dev / ttyACM0": رفض الإذن مشكلة التحميل على اللوحة. قم بزيارة http://www.arduino.cc/en/Guide/Troubleshooting#upload للحصول على اقتراحات.
تم تثبيت Ubuntu 18.04 على كل من جهاز الكمبيوتر والكمبيوتر المحمول.
حل
أبدأ باتباع الرابط الذي يقترحونه. وأنا أتبع الخطوات
En أدوات / لوحة تم تحديد Arduino / Genuino Uno
En أدوات / منفذ تسلسلي / dev / ttyACM0
وكما تشير الوثائق ، في حالة وجود مشاكل مع برامج التشغيل والأذونات ، أفتح الجهاز وأنفذ:
sudo usermod -a -G tty yourUserName
sudo usermod -a -G dialout yourUserName
حيث yourUserName هو اسم المستخدم الخاص بك
الآن أقوم بتسجيل الخروج وتسجيل الدخول مرة أخرى. وفقط في حالة إعادة تشغيل جهاز الكمبيوتر / الكمبيوتر المحمول.
ما زالت لا تعمل بالنسبة لي ولم تعد وثائق Arduino مفيدة بعد الآن. لذلك ظللت أبحث في المنتديات والمدونات. إذا لم يعمل في هذه المرحلة من أجلك وأنت مثلي. اتبع الخطوات التالية
إرجاع ls / dev / ttyACM0 / dev / ttyACM0
إرجاع ls -l / dev / ttyACM0 crw-rw—- 1 root dialout 166 ، 0 نوفمبر 26 16:41 / dev / ttyACM
بهذا نؤكد وجود المنفذ
سنمنح الأذونات ونتحقق مما إذا كان مستخدمنا لديه الأذونات اللازمة.
sudo chmod a+rw /dev/ttyACM0
id devuelve 20(dialout)
وأرى أن المستخدم داخل المجموعة الإتصال لذلك هذا الجزء حصلنا عليه بشكل صحيح.
ما نجح بالنسبة لي هو إعادة تثبيت Arduino.
إذا قمت بالتدقيق
which avrdude
ولا يعيد أي شيء يجب إصلاح إعادة تثبيت Arduino.
sudo apt install --reinstall arduino
وإذا لم تتمكن من حل المشكلة ، فاترك لي تعليقًا وسأحاول مساعدتك.
أداة استكشاف الأخطاء وإصلاحها AVRDUDE
هناك البرنامج النصي الذي أعدوه لإصلاح هذه المشكلة. يمكنك محاولة معرفة ما إذا كان يساعدك. لم أستخدمه ولكني سأتركه لأني أعتقد أنه يمكن أن يكون موردا مفيدا.
AVRDUDE
أترك القليل من المعلومات لفهم ما هو AVRDUDE بشكل أفضل. يأتي الاسم من AVRDUDE - AVR Downloader / UploaDEr
AVRDUDE هي أداة لتنزيل / تحميل / معالجة محتويات ROM و EEPROM لوحدات التحكم الدقيقة AVR باستخدام تقنية البرمجة داخل النظام (ISP).
https://www.nongnu.org/avrdude/
بدأ AVRDUDE بواسطة Brian S. Dean كمشروع خاص كمبرمج لسلسلة Atmel AVR من ميكروكنترولر.
يمكنك العثور على البرنامج والمزيد من المعلومات في ملف موقع المشروع.
لدي مشكلة مع arduino one فهو لا يتواصل مع بيئة تطوير متكاملة أو العكس ، لدي كل شيء مهيأ بشكل جيد ، كل لوحة المنفذ وما إلى ذلك ... لقد قمت بتنزيل الوجه ولكني لا أعرف كيف يعمل لإعادة تحميل البرامج الثابتة التي أعتقد أنها ما هو الخطأ ، يمكنك الحصول على مزيد من التفاصيل حول كيفية إعادة تثبيت اردوينو بفضل أنا جديد على هذا