Mengunggah kode ke arduino memberi saya kesalahan: "avrdude: ser_open (): tidak dapat membuka perangkat" / dev / ttyACM0 ": Izin ditolak"

13

OS saya adalah Ubuntu 18.04 dan arduino bekerja hingga sekarang.

Meskipun ada beberapa solusi, sepertinya tidak ada yang berhasil untuk saya.

Saya mengikuti instruksi ini di situs web Arduino.

Lalu saya mencoba ini di arduino Stack Exchange , yang seharusnya berfungsi jika solusi pertama tidak. Jawabannya mengatakan kita harus membuat beberapa aturan di /etc/udev/ruled.d/jalur.

Tapi tidak ada yang bekerja untuk saya.

Saya juga menguji Arduino di Windows 10 untuk melihat apakah itu masalah perangkat keras, tetapi bekerja dengan baik.

Adakah yang punya ide lain tentang cara mengatasi masalah ini?

MEMPERBARUI:

  • Nama pengguna saya, sergio, adalah bagian dari kedua grup (tty dan dialout);
  • Saya logout dan kembali sebagai arduino menjelaskan tutorial resmi;
  • Di Arduino IDE, konfigurasi sudah benar: Arduino UNO dan ttyACM0
  • Ini adalah output ll /dev/ttyACM0setelah menjalankan perintah tutorial:

    crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 /dev/ttyACM0
    

PEMBARUAN 2:

Saya telah membuat skrip untuk mengatasi ini: https://github.com/sergiomafra/iniarduino

Sérgio Mafra
sumber
5
Kemungkinan rangkap dari Bagaimana cara menginstal IDE Arduino terbaru? Apakah Anda lupa keluar dan masuk lagi setelah berjalan usermod?
N0rbert
Nggak. Pertama saya mencoba untuk keluar dan masuk. Kemudian saya mencoba me-restart notebook saya. Tampaknya tidak ada yang berhasil ...
Sérgio Mafra
crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 / dev / ttyACM0 Login: sergio Nama: Sérgio Mafra Direktori: / home / sergio Shell: / bin / bash Aktif sejak Sun 15 Jul 08:26 (- 03) pada: 0 dari: 0 (pesan mati) Tidak ada surat. Tidak ada rencana.
Sérgio Mafra
nomor telepon: x: 20: sergio. Ketika saya mencoba menjalankan perintah kedua, bash kembali kepada saya. Tidak ada file atau direktori seperti itu
Sérgio Mafra
2
@ N0rbert Saya tidak berpikir bahwa pertanyaan ini harus ditutup sebagai duplikat dari Cara menginstal IDE Arduino terbaru? karena jawaban yang diterima untuk pertanyaan ini lebih spesifik untuk pertanyaan yang diajukan.
karel

Jawaban:

9

Instal ulang arduino Anda yang terinstal dari pusat perangkat lunak Ubuntu:

sudo apt install --reinstall arduino

Menginstal ulang diperlukan karena which avrdudeperintah Anda sesuai dengan komentar Anda tidak menghasilkan apa-apa, tetapi seharusnya /usr/bin/avrdude. Periksa lagi:

which avrdude

Jalankan Arduino IDE Anda setelah menginstal ulang dan tutup.

Periksa konfigurasi Arduino Anda. Buka /home/sergio/.arduino/preferences.txtfile dan periksa serial.portopsi di sana . Coba ubah ke /dev/ttyACM0. Buka file itu:

sudo nano /home/sergio/.arduino/preferences.txt

dan menerapkan perubahan yang sesuai, yaitu opsi harus terlihat

serial.port=/dev/ttyACM0

Nyalakan kembali komputer setelahnya.

Bob
sumber
1
Terima kasih atas semua bantuannya. Saya mencopotnya dari Ubuntu Software Center dan menginstal versi dari situs web arduino dan berhasil.
Sérgio Mafra
23

Saya memiliki masalah serupa ketika saya mencoba mengunggah sketsa ke Arduino. Masalah ini terhubung dengan kurangnya izin untuk membaca / menulis ke port serial. Saya dapat memperbaikinya dengan menggunakan perintah berikut:

Untuk mengkonfirmasi port ada masukkan berikut ini dari direktori root.

ls /dev/ttyACM0

Untuk mengatur izin baca / tulis, masukkan yang berikut ini

sudo chmod a+rw /dev/ttyACM0
Adrian
sumber
Menyelesaikan masalah saya. Terima kasih!
FunkSoulBrother
Memecahkan
3

Inilah yang bekerja untuk saya:

  • Copot versi dari Apt, itu tidak berfungsi dengan baik ( sudo apt uninstall arduino; sudo apt autoremove)
  • Instal versi dari situs web Arduino
  • sudo apt install avrdude karena yang dari situs web tidak memasukkannya
  • sudo usermod -a -G dialout [your_username] karena yang dari situs web tidak melakukan ini secara otomatis

Dan sekarang semuanya bekerja lagi!

Draconis
sumber
0

Dalam kombinasi dengan semua posting yang saya baca, inilah yang saya lakukan untuk menyelesaikan masalah itu dengan mengikuti petunjuk dari utas ini.

Di terminal baru, saya mengetik berikut ini seperti yang ditunjukkan di bawah ini.

https://i.stack.imgur.com/ifRmx.png

Harap dicatat bahwa fourplus adalah nama pengguna saya.

Arafat Mukasa
sumber
2
Selamat bertanya ubuntu. Di masa depan Anda harus memposting teks daripada gambar sedapat mungkin.
Jeff
0

Saya mendapat solusi.

  1. Temukan porta Anda yang terhubung dengan Arduino (mis. Milik saya dulu /dev/ttyUSB0). Anda mungkin menemukannya disebutkan dalam pesan kesalahan di Arduino IDE.

  2. Buka terminal ( Ctrl+ Alt+ T).

  3. Dalam menjalankan terminal:

    sudo chmod 777 /dev/ttyUSB0
    

    Perintah di atas menetapkan izin yang diperlukan.

yugal sharma
sumber
0

Saya melihat bahwa pertanyaannya sudah diterima tetapi tidak ada solusi yang melakukannya untuk saya jadi saya punya solusi yang berbeda. Saya menginstal arduino IDE melalui penginstal perangkat lunak Ubuntu. Yang perlu Anda lakukan adalah.

  1. Pergi ke arduino IDE di toko perangkat lunak Ubuntu
  2. klik izin
  3. atur akses perangkat keras usb langsung pada
sjoerd hilhorst
sumber