Çözüm: avrdude: ser_open (): Arduino'da cihaz açılamıyor

Bu yazıda Arduino'daki yaygın bir hatanın nasıl düzeltileceğini açıklayacağım:

avrdude: ser_open (): "/ dev / ttyACM0" cihazı açılamıyor: İzin reddedildi

Arka plân

Arduino'yu kullanmadan geçen uzun bir süre sonra iki ekimi (orijinal ve elegoo) kızımla bazı aktiviteler yapmak için. Onları bağlarım, her şeyin yolunda olduğunu görmek için göz kırpma ekleyeceğim ve onu tahtaya göndermeye gittiğimde, bilinen hatayı döndürüyor.

Arduino: 1.8.5 (Linux), Kart: "Arduino / Genuino Uno" avrdude: ser_open (): cihazı açamıyor "/ dev / ttyACM0": İzin reddedildi Karta yükleme sorunu. Öneriler için http://www.arduino.cc/en/Guide/Trfunction#upload adresini ziyaret edin.

Hem bilgisayarımda hem de dizüstü bilgisayarımda Ubuntu 18.04 yüklü.

Çözüm

Takip ederek başlıyorum bana önerdiğin bağlantı. Ve adımları takip ediyorum

En araçlar / plaka Arduino / Genuino Uno seçildi

En araçlar / seri bağlantı noktası / dev / ttyACM0

arduino avrdude ide problemi

ve belgelerin gösterdiği gibi, Sürücüler ve izinlerle ilgili sorunlar olması durumunda, terminali açıp çalıştırıyorum:

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

nerede Kullanıcı adınızı kullanıcı adınız

Şimdi çıkış yapıyorum ve tekrar giriş yapıyorum. Ve sadece PC / dizüstü bilgisayarı yeniden başlatmam durumunda.

Hala benim için çalışmıyor ve Arduino belgeleri artık yardımcı olmuyor. Bu yüzden forumlara ve bloglara bakmaya devam ettim. Bu noktada senin için işe yaramazsa ve sen de benim gibisin. Sonraki adımları izleyin

ls / dev / ttyACM0, / dev / ttyACM0 döndürür
ls -l / dev / ttyACM0, crw-rw—- 1 kök çevirme 166, 0 Kas 26 16:41 / dev / ttyACM döndürür

Bununla bağlantı noktasının var olduğunu onaylıyoruz

İzin vereceğiz ve kullanıcımızın gerekli izinlere sahip olup olmadığını kontrol edeceğiz.

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

Ve kullanıcının grubun içinde olduğunu görüyorum dışarı arama yani bu bölümü doğru anladık.

Benim için işe yarayan şey, Arduino'yu yeniden yüklemek oldu.

Kontrol edersen

which avrdude

Ve herhangi bir şey dönmüyor, Arduino'nun yeniden yüklenmesi düzeltilmelidir.

sudo apt install --reinstall arduino

Sorunu çözemediyseniz, bana bir yorum bırakın, size yardımcı olmaya çalışacağım.

AVRDUDE Sorun Giderme Aracı

Bir var bu sorunu çözmek için hazırladıkları komut dosyası. Sana yardım edip etmediğini görmeye çalışabilirsin. Kullanmadım ama yararlı bir kaynak olabileceğini düşündüğüm için bırakıyorum.

AVRDUDE

AVRDUDE'un ne olduğunu daha iyi anlamak için biraz bilgi bırakıyorum. Adı AVRDUDE - AVR Downloader / UploaDEr'den geliyor

AVRDUDE, sistem içi programlama (ISP) tekniğini kullanarak AVR mikro denetleyicilerin ROM ve EEPROM içeriklerini indirmek / yüklemek / işlemek için bir yardımcı programdır.

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

AVRDUDE, Brian S. Dean tarafından Atmel AVR serisi mikrodenetleyiciler için bir programcı olarak özel bir proje olarak başlatıldı.

Yazılımı ve daha fazla bilgiyi şurada bulabilirsiniz: proje web sitesi.

"Çözüm: avrdude: ser_open (): Arduino'da cihaz açılamıyor" üzerine 1 yorum

  1. Arduino ile bir sorunum var, ide ile iletişim kurmuyor ya da tam tersi Her şeyi iyi yapılandırdım, tüm port plakası vb ... Kapak indirdim ancak düşündüğüm bellenimi yeniden yüklemek için nasıl çalıştığını bilmiyorum yanlış olan, arduino'nun nasıl yeniden kurulacağına dair biraz daha detaya sahip olabilirsiniz, teşekkürler, bu işte yeniyim

    cevap

Yorum yapın