Solusi: avrdude: ser_open (): tidak dapat membuka perangkat di Arduino

Pada artikel ini saya akan menjelaskan bagaimana mengatasi kesalahan umum di Arduino:

avrdude: ser_open (): tidak dapat membuka perangkat "/ dev / ttyACM0": Izin ditolak

Latar belakang

Setelah sekian lama tanpa menggunakan Arduino, saya telah mengambil dua sisipan saya (yang asli dan Elego) untuk melakukan beberapa aktivitas dengan putri saya. Saya menghubungkannya, saya akan memasukkan kedipan untuk melihat bahwa semuanya baik-baik saja dan ketika saya mengirimnya ke papan, itu mengembalikan kesalahan yang terkenal.

Arduino: 1.8.5 (Linux), Kartu: "Arduino / Genuino Uno" avrdude: ser_open (): tidak dapat membuka perangkat "/ dev / ttyACM0": Izin ditolak Masalah saat mengunggah ke papan. Kunjungi http://www.arduino.cc/en/Guide/Troubleshooting#upload untuk mendapatkan saran.

Baik di PC dan laptop saya, saya menginstal Ubuntu 18.04.

Larutan

Saya mulai dengan mengikuti tautan yang mereka sarankan. Dan saya mengikuti langkah-langkahnya

En alat / piring Arduino / Genuino Uno dipilih

En alat / port serial / dev / ttyACM0

Arduino avrdude ide masalah

dan seperti yang disarankan oleh dokumentasi, jika ada masalah dengan Driver dan izin, saya membuka terminal dan menjalankan:

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

mana nama pengguna Anda adalah nama pengguna Anda

Sekarang saya logout dan login lagi. Dan untuk berjaga-jaga saya merestart PC / laptop.

Itu masih tidak berfungsi untuk saya dan dokumentasi Arduino tidak membantu lagi. Jadi saya terus mencari, di forum dan blog. Jika saat ini itu tidak berhasil untuk Anda dan Anda seperti saya. Ikuti langkah selanjutnya

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

Dengan ini kami mengkonfirmasi bahwa port tersebut ada

Kami akan memberikan izin dan memeriksa apakah pengguna kami memiliki izin yang diperlukan.

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

Dan saya melihat bahwa pengguna ada di dalam grup panggilan keluar jadi bagian ini kami melakukannya dengan benar.

Apa yang berhasil bagi saya adalah menginstal ulang Arduino.

Jika Anda memeriksa

which avrdude

Dan itu tidak mengembalikan apa pun menginstal ulang Arduino harus diselesaikan.

sudo apt install --reinstall arduino

Dan jika Anda belum dapat menyelesaikan masalah, tinggalkan saya komentar dan saya akan mencoba membantu Anda.

AVRDUDE Troubleshooting Tool

Ada a skrip yang telah mereka siapkan untuk memperbaiki masalah ini. Anda dapat mencoba untuk melihat apakah itu membantu Anda. Saya belum menggunakannya tetapi saya meninggalkannya karena menurut saya ini bisa menjadi sumber yang berguna.

MENGHINDARI

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

AVRDUDE adalah utilitas untuk mengunduh / memuat / memanipulasi konten ROM dan EEPROM mikrokontroler AVR menggunakan teknik pemrograman dalam sistem (ISP).

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

AVRDUDE dimulai oleh Brian S. Dean sebagai proyek pribadi sebagai programmer untuk mikrokontroler seri AVR Atmel.

Anda dapat menemukan perangkat lunak dan lebih banyak informasi di situs proyek.

Jika Anda adalah orang yang gelisah seperti kami dan ingin berkolaborasi dalam pemeliharaan dan peningkatan proyek, Anda dapat memberikan donasi. Semua uang akan digunakan untuk membeli buku dan bahan untuk bereksperimen dan melakukan tutorial

1 mengomentari "Solusi: avrdude: ser_open (): tidak dapat membuka perangkat di Arduino"

  1. Saya punya masalah dengan arduino yang tidak berkomunikasi dengan ide atau sebaliknya.Saya memiliki semuanya dikonfigurasi dengan baik, semua pelat port dll ... Saya telah mengunduh flip tetapi saya tidak tahu cara kerjanya untuk memuat ulang firmware yang menurut saya adalah apa yang gagal Anda dapat memiliki sedikit lebih detail bagaimana menginstal ulang Arduino terima kasih saya baru dalam hal ini

    jawaban

Tinggalkan komentar