الحل: avrdude: ser_open (): لا يمكن فتح الجهاز على Arduino

سأشرح في هذه المقالة كيفية إصلاح خطأ شائع في 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 من ميكروكنترولر.

يمكنك العثور على البرنامج والمزيد من المعلومات في ملف موقع المشروع.

تعليق واحد على "الحل: avrdude: ser_open (): لا يمكن فتح الجهاز على Arduino"

  1. لدي مشكلة مع arduino one فهو لا يتواصل مع بيئة تطوير متكاملة أو العكس ، لدي كل شيء مهيأ بشكل جيد ، كل لوحة المنفذ وما إلى ذلك ... لقد قمت بتنزيل الوجه ولكني لا أعرف كيف يعمل لإعادة تحميل البرامج الثابتة التي أعتقد أنها ما هو الخطأ ، يمكنك الحصول على مزيد من التفاصيل حول كيفية إعادة تثبيت اردوينو بفضل أنا جديد على هذا

    إجابة

ترك تعليق