გამოსავალი: 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

arduino avrdude ide პრობლემა

და როგორც დოკუმენტაცია ვარაუდობს, იმ შემთხვევაში, თუ მძღოლებთან პრობლემები და ნებართვები არსებობს, ვხსნი ტერმინალს და ვასრულებ

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

სად შენი მომხმარებლის სახელი თქვენი მომხმარებლის სახელია

ახლა გამოვდივარ და ისევ შედი. და მხოლოდ იმ შემთხვევაში, თუ კომპიუტერს / ლეპტოპს გადავტვირთავ.

ეს ჯერ კიდევ არ მუშაობს ჩემთვის და Arduino დოკუმენტაცია აღარ შველის. ასე რომ, განვაგრძობდი ფორუმებსა და ბლოგებს. თუ ამ ეტაპზე ეს არ გამოგადგება და შენ ჩემსავით ხარ. მიჰყევით შემდეგ ნაბიჯებს

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) 

მე ვხედავ, რომ მომხმარებელი ჯგუფშია ზარი ამ ნაწილმა სწორად მივხვდით.

რაც გამომადგა ჩემთვის, Arduino- ს ხელახლა ინსტალაცია იყო.

თუ შეამოწმე

which avrdude

და ეს არ უბრუნებს Arduino- ს ინსტალაციის რაიმე საკითხს.

sudo apt install --reinstall arduino

და თუ ვერ შეძელით პრობლემის მოგვარება, დატოვეთ კომენტარი და ვეცდები დაგეხმაროთ.

AVRDUDE პრობლემების აღმოფხვრის ინსტრუმენტი

არსებობს სკრიპტი, რომელიც მათ მოამზადეს ამ პრობლემის მოსაგვარებლად. შეგიძლიათ სცადოთ, გეხმარებათ ეს. მე არ გამომიყენებია, მაგრამ ვტოვებ, რადგან ვფიქრობ, რომ ეს შეიძლება სასარგებლო რესურსი იყოს.

შეცვლა

ცოტა ინფორმაციას ვტოვებ, რომ უკეთ გავიგო რა არის AVRDUDE. სახელი მოდის AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE არის პროგრამა AVR მიკროკონტროლერების ROM და EEPROM შინაარსის ჩამოსატვირთად / ჩატვირთვა / მანიპულირება სისტემაში პროგრამირების (ISP) ტექნიკის გამოყენებით.

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

AVRDUDE დაიწყო ბრაიან ს.დინმა, როგორც კერძო პროექტი, როგორც Atmel AVR მიკროკონტროლერების სერიის პროგრამისტი.

პროგრამა და ბევრად მეტი ინფორმაციის ნახვა შეგიძლიათ აქ პროექტის ვებსაიტი.

1 კომენტარი "Solution: avrdude: ser_open (): Arduino- ზე მოწყობილობის გახსნა შეუძლებელია"

  1. მე მაქვს პრობლემა arduino- სთან, ეს არ უკავშირდება იდეას ან პირიქით, ყველაფერი კარგად მაქვს კონფიგურირებული, ყველა პორტის ფირფიტა და ა.შ. ... მე გადმოვწერე ფლიპი, მაგრამ არ ვიცი როგორ მუშაობს firmware- ის გადატვირთვისთვის, რომელიც ვფიქრობ რაც ვერ მოხერხდა, იქნებ გქონდეთ ცოტა მეტი ინფორმაცია, თუ როგორ უნდა გადააყენოთ arduino, მადლობა ახალი ვარ

    პასუხი

დატოვე კომენტარი