Penyelesaian: avrdude: ser_open (): tidak dapat membuka peranti di Arduino

Dalam artikel ini saya akan menerangkan cara menyelesaikan kesalahan biasa di Arduino:

avrdude: ser_open (): tidak dapat membuka peranti "/ dev / ttyACM0": Kebenaran ditolak

Latar Belakang

Setelah sekian lama tanpa menggunakan Arduino saya telah mengambil dua papan saya (yang asli dan yang Elegoo) untuk melakukan beberapa aktiviti dengan anak perempuan saya. Saya menghubungkan mereka, saya akan memasukkan sekelip mata untuk melihat bahawa semuanya baik-baik saja dan apabila saya menghantarnya ke papan, ia akan mengembalikan kesalahan yang terkenal.

Arduino: 1.8.5 (Linux), Kad: "Arduino / Genuino Uno" avrdude: ser_open (): tidak dapat membuka peranti "/ dev / ttyACM0": Kebenaran ditolak Masalah memuat naik ke papan. Lawati http://www.arduino.cc/en/Guide/Troubleshooting#upload untuk mendapatkan cadangan.

Baik pada PC dan komputer riba saya, saya telah memasang Ubuntu 18.04.

Penyelesaian

Saya mulakan dengan mengikuti pautan yang anda cadangkan kepada saya. Dan saya mengikuti langkahnya

En alatan / pinggan Arduino / Genuino Uno dipilih

En alatan / port bersiri / dev / ttyACM0

masalah idea arduino avrdude

dan seperti yang ditunjukkan oleh dokumentasi, sekiranya terdapat masalah dengan Pemandu dan izin, saya membuka terminal dan melaksanakan:

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

mana NamaPengguna anda adalah nama pengguna anda

Sekarang saya log keluar dan log masuk semula. Sekiranya saya menghidupkan semula PC / komputer riba.

Ia masih tidak berfungsi untuk saya dan dokumentasi Arduino tidak membantu lagi. Oleh itu, saya terus mencari, di forum dan blog. Sekiranya pada ketika ini ia tidak berfungsi untuk anda dan anda seperti saya. Ikuti langkah seterusnya

ls / dev / ttyACM0 pulangan / dev / ttyACM0
ls -l / dev / ttyACM0 mengembalikan crw-rw—- 1 dialout root 166, 0 Nov 26 16:41 / dev / ttyACM

Dengan ini kami mengesahkan bahawa pelabuhan itu ada

Kami akan memberikan kebenaran dan memeriksa sama ada pengguna kami mempunyai kebenaran yang diperlukan.

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

Dan saya melihat bahawa pengguna berada dalam kumpulan dailan jadi bahagian ini kita betulkan.

Apa yang berjaya bagi saya ialah memasang semula Arduino.

Sekiranya anda memeriksa

which avrdude

Dan tidak mengembalikan apa-apa pemasangan semula Arduino harus diperbaiki.

sudo apt install --reinstall arduino

Dan sekiranya anda belum dapat menyelesaikan masalahnya, tinggalkan komen saya dan saya akan berusaha membantu anda.

Alat Penyelesaian Masalah AVRDUDE

Terdapat a skrip yang telah mereka siapkan untuk menyelesaikan masalah ini. Anda boleh cuba melihat sama ada ia membantu anda. Saya tidak menggunakannya tetapi saya meninggalkannya kerana saya fikir ia boleh menjadi sumber yang berguna.

HILANG

Saya meninggalkan sedikit maklumat untuk lebih memahami apa itu AVRDUDE. Nama itu berasal dari AVRDUDE - AVR Downloader / UploaDEr

AVRDUDE adalah utiliti untuk memuat turun / memuat / memanipulasi kandungan ROM dan EEPROM mikrokontroler AVR menggunakan teknik pengaturcaraan dalam sistem (ISP).

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

AVRDUDE dimulakan oleh Brian S. Dean sebagai projek swasta sebagai pengaturcara untuk siri mikrokontroler Atmel AVR.

Anda boleh mendapatkan perisian dan banyak lagi maklumat di laman web projek.

1 komen pada "Penyelesaian: avrdude: ser_open (): tidak dapat membuka peranti di Arduino"

  1. Saya mempunyai masalah dengan arduino yang tidak berkomunikasi dengan idea atau sebaliknya saya mempunyai semuanya dikonfigurasi dengan baik, semua plat port dan lain-lain ... Saya telah memuat turun flip tetapi saya tidak tahu bagaimana ia berfungsi untuk memuatkan semula firmware yang saya fikir adalah apa yang salah, anda boleh mempunyai sedikit lebih terperinci cara memasang semula arduino terima kasih saya baru dalam hal ini

    jawapan

Leave a comment