GNU/Linux >> Belajar Linux >  >> Linux

avrdude:ser_open():tidak dapat membuka perangkat /dev/ttyACM0:Perangkat atau sumber daya sibuk

Saya mendapat masalah dengan papan Leonardo dan Ubuntu saya. Menambahkan aturan yang memberi tahu ModemManger untuk mengabaikan semua perangkat USB dari tautan yang disebutkan tidak berhasil untuk saya. Namun, menghapus modemmanager sebenarnya berhasil.

sudo apt-get purge modemmanager


Anda pertama perlu memastikan bahwa Anda memiliki hak baca/tulis yang benar, seperti yang dijelaskan di sini, pada dasarnya masukkan perintah berikut:

$ sudo adduser <username> dialout
$ sudo chmod a+rw /dev/ttyACM0

'/dev/ttyACM0' adalah port yang terhubung dengan arduino Anda, port tersebut harus dicantumkan di folder /dev di root Anda.

kedua: setelah Anda mengidentifikasi port mana yang terhubung dengan arduino dan Anda telah menetapkan hak yang benar untuk port ini, Anda perlu menjalankan perintah berikut. Saya tidak yakin apa fungsinya, saya tidak yakin apakah itu benar-benar dibutuhkan, tetapi itu membuat unggahan berfungsi untuk saya beberapa kali

$ sudo udevadm trigger

menemukan perintah ini di sini:http://starter-kit.nettigo.eu/2015/serial-port-busy-for-avrdude-on-ubuntu-with-arduino-leonardo-eth/

dan ketiga , Anda akan menemukan pengunggahan terkadang merupakan tantangan waktu dan keberuntungan. Terus tekan reset (terkadang dua kali secara berurutan) dan sementara itu tekan tombol unggah sketsa arduino Anda. Pada saat tertentu, itu akan berhasil. Saya lebih beruntung ketika terus-menerus mengubah potongan-potongan kecil dalam kode, jadi ketika saya mendorong 'unggah', kode harus dikompilasi terlebih dahulu.

https://www.arduino.cc/en/Guide/Troubleshooting#upload

pada beberapa komputer, Anda mungkin perlu menekan tombol setel ulang

Saya tidak pernah mengotak-atik bootloader, atau dengan pin ICSP dan semacamnya (untungnya)

Lihat juga forum Arduino atau tautan yang disediakan sendiri


Solusi yang selalu berhasil bagi saya adalah membuka Tools -> Port -> /dev/ttyACMx dan klik port yang dipilih lagi.

Setelah itu IDE mengupload kode tanpa masalah.


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Kapan Menggunakan /dev/random Vs /dev/urandom?

  1. kesalahan pvcreate:Tidak dapat membuka /dev/sdx secara eksklusif. Sistem file terpasang?

  2. Cara memetakan perangkat /dev/sdX dan /dev/mapper/mpathY dari perangkat /dev/dm-Z

  3. mdadm:Tidak dapat membuka /dev/sda1:Perangkat atau sumber daya sibuk

  1. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  2. layar Tidak dapat membuka terminal Anda '/dev/pts/0' - harap periksa

  3. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?