راه حل: avrdude: ser_open (): نمی توان دستگاه را روی آردوینو باز کرد

در این مقاله نحوه حل یک خطای رایج در آردوینو را توضیح خواهم داد:

avrdude: ser_open (): نمی توان دستگاه را باز کرد "/ dev / ttyACM0": مجوز رد شد

پس زمینه

بعد از مدتها بدون استفاده از آردوینو ، دو درج خودم (اصلی و اصلی) را برداشتم الگو) برای انجام برخی فعالیت ها با دخترم. من آنها را وصل می کنم ، می خواهم چشمک بزنم تا ببینم همه چیز خوب است و وقتی می خواهم آن را به صفحه بفرستم خطای معروف را برمی گرداند.

آردوینو: 1.8.5 (لینوکس) ، کارت: "Arduino / Genuino Uno" avrdude: ser_open (): نمی تواند دستگاه را باز کند "/ dev / ttyACM0": مجوز رد شد مشکل بارگذاری در صفحه. برای پیشنهادات به http://www.arduino.cc/en/Guide/Troubleshooting#upload مراجعه کنید.

هم روی رایانه شخصی و هم لپ تاپ من اوبونتو 18.04 نصب کرده ام.

راه حل

من با دنبال کردن موارد زیر شروع می کنم پیوندی که به من پیشنهاد می کنید. و مراحل را دنبال می کنم

En ابزار / صفحه Arduino / Genuino Uno انتخاب شده است

در لیست ارسال ما ثبت نام نمایید

En ابزار / پورت سریال / dev / ttyACM0

arduino avrdude ide ide

و همانطور که مستندات نشان می دهد ، در صورت وجود مشکل در رانندگان و مجوزها ، من ترمینال را باز می کنم و اجرا می کنم:

 sudo usermod -a -G tty yourUserName
 sudo usermod -a -G dialout yourUserName

کجا نام کاربری شما نام کاربری شما است

حالا وارد سیستم می شوم و دوباره وارد سیستم می شوم. و فقط در صورت راه اندازی مجدد کامپیوتر / لپ تاپ.

هنوز برای من کار نمی کند و مستندات آردوینو دیگر کمکی نمی کند. بنابراین ، من مرتباً در انجمن ها و وبلاگ ها جستجو می کردم. اگر در این مرحله به درد شما نمی خورد و شما مثل من هستید. مراحل بعدی را دنبال کنید

بازگشت ls / dev / ttyACM0 / dev / ttyACM0
ls -l / dev / ttyACM0 بازده crw-rw—- 1 ریشه شماره گیری 166 ، 0 نوامبر 26 16:41 / dev / ttyACM

با این کار وجود پورت را تأیید می کنیم

ما قصد داریم مجوزها را بدهیم و بررسی کنیم آیا کاربر ما مجوزهای لازم را دارد یا خیر.

 sudo chmod a+rw /dev/ttyACM0
 id devuelve 20(dialout) 

و می بینم که کاربر درون گروه است شماره گیری این قسمت را درست فهمیدیم

آنچه برای من مفید بوده است نصب مجدد آردوینو بوده است.

اگر بررسی کنید

which avrdude

و هیچ چیزی بر نمی گرداند نصب مجدد آردوینو باید حل شود.

sudo apt install --reinstall arduino

و اگر نتوانستید مشکل را حل کنید ، برای من نظر بگذارید و سعی می کنم به شما کمک کنم.

AVRDUDE ابزار عیب یابی

یک وجود دارد اسکریپتی که برای رفع این مشکل آماده کرده اند. می توانید ببینید آیا به شما کمک می کند یا نه. من از آن استفاده نکرده ام اما آن را ترک می کنم زیرا فکر می کنم می تواند منبع مفیدی باشد.

رد کردن

من برای درک بهتر AVRDUDE اطلاعات کمی می گذارم. این نام از AVRDUDE - AVR Downloader / UploaDEr گرفته شده است

AVRDUDE ابزاری برای بارگیری / بارگیری / دستکاری محتویات ROM و EEPROM میکروکنترلرهای AVR با استفاده از روش برنامه نویسی درون سیستم (ISP) است.

https://www.nongnu.org/avrdude/

AVRDUDE توسط Brian S. Dean به عنوان یک پروژه خصوصی به عنوان برنامه نویس برای سری میکروکنترلرهای Atmel AVR آغاز شد.

شما می توانید نرم افزار و اطلاعات بسیار بیشتری را در این بخش پیدا کنید وب سایت پروژه.

1 نظر در مورد "راه حل: avrdude: ser_open (): نمی توان دستگاه را در آردوینو باز کرد"

  1. من با arduino مشکلی دارم که با ide ارتباط برقرار نمی کند یا برعکس من همه چیز را به خوبی پیکربندی کرده ام ، همه صفحه پورت و غیره ... من flip را بارگیری کردم اما نمی دانم نحوه بارگیری مجدد سیستم عامل که فکر می کنم چطور کار می کند چه مشکلی وجود دارد ، شما می توانید جزئیات بیشتری در مورد نحوه نصب مجدد آردوینو داشته باشید ، با تشکر از من در این زمینه تازه کار هستم

    پاسخ

دیدگاهتان را بنویسید: