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
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.
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