Kodun arduino'ya yüklenmesi bana şu hatayı veriyor: “avrdude: ser_open (): cihaz açılamıyor” / dev / ttyACM0 “: İzin reddedildi”


13

İşletim sistemim Ubuntu 18.04 ve arduino şu ana kadar çalışıyordu.

Birkaç çözüm olmasına rağmen, bunların hiçbiri benim için çalışmıyor gibi görünüyor.

Bu talimatları arduino web sitesinde takip ettim .

Sonra bunu ilk çözümün olmadığı durumlarda çalışması gereken arduino Stack Exchange'de denedim . Yanıt, /etc/udev/ruled.d/yolda birkaç kural oluşturmamız gerektiğini söylüyor .

Ama hiçbiri benim için çalışmadı.

Ayrıca bir donanım sorunu olup olmadığını görmek için Windows 10'da arduino'yu test ettim, ancak iyi çalıştı.

Bu sorunun nasıl çözüleceğine dair başka fikri olan var mı?

GÜNCELLEME:

  • Kullanıcı adım, sergio, her iki grubun bir parçasıdır (tty ve dialout);
  • Ben arduino resmi öğretici açıkladığı gibi çıkış ve geri;
  • Arduino IDE'de yapılandırmalar doğrudur: Arduino UNO ve ttyACM0
  • Bu, ll /dev/ttyACM0öğretici komutları çalıştırdıktan sonra çıktıdır :

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

GÜNCELLEME 2:

Bunu çözmek için bir komut dosyası oluşturdum: https://github.com/sergiomafra/iniarduino


5
Olası yinelenen How son Arduino IDE yüklemek için? Çıkış yaptıktan sonra tekrar giriş yapmayı unuttunuz usermodmu?
N0rbert

Hayır! Önce oturumu kapatıp tekrar açmaya çalıştım. Sonra dizüstü bilgisayarımı yeniden başlatmayı denedim. Hiçbir şey işe yaramıyor ...
Sérgio Mafra

crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 / dev / ttyACM0 Giriş: sergio Adı: Sérgio Mafra Rehber: / home / sergio Kabuk: / bin / bash Paz'dan bu yana 15 Temmuz 08:26 (- 03) açık: 0 from: 0 (mesajlar kapalı) Posta yok. Plan yok.
Sérgio Mafra

dialout: x: 20: sergio. İkinci komutu çalıştırmaya çalıştığımda, bash bana geri döndü Böyle bir dosya veya dizin yok
Sérgio Mafra

2
@ N0rbert Ben bu sorunun en son Arduino IDE nasıl kurulur? çünkü bu soruya kabul edilen cevap, sorulan soruya daha özeldir.
karel

Yanıtlar:


9

Ubuntu yazılım merkezinden kurulu arduino'nuzu yeniden kurun:

sudo apt install --reinstall arduino

Yorumunuza which avrdudegöre komutunuz hiçbir şey döndürmediği için yeniden yükleme gereklidir , ancak olması gerekir /usr/bin/avrdude. Tekrar kontrol et:

which avrdude

Yeniden yükledikten sonra Arduino IDE'nizi çalıştırın ve kapatın.

Arduino yapılandırmanızı kontrol edin. /home/sergio/.arduino/preferences.txtDosyayı açın ve orada serial.portseçeneği işaretleyin. Bunu değiştirmeye çalışın /dev/ttyACM0. Bu dosyayı açın:

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

ve ilgili değişiklikleri uygulayın, yani seçenek

serial.port=/dev/ttyACM0

Daha sonra bilgisayarı yeniden başlatın.


1
Tüm yardımlarınız için teşekkürler. Ubuntu Yazılım Merkezi'nden kaldırdım ve sürümü arduino web sitesinden yükledim ve işe yaradı.
Sérgio Mafra

24

Arduino'ya bir eskiz yüklemeye çalıştığımda da benzer bir sorun yaşadım. Sorun, seri bağlantı noktasına okuma / yazma izninin olmamasına bağlıydı. Aşağıdaki komutu kullanarak düzeltmeyi başardım:

Bağlantı noktasının var olduğunu doğrulamak için kök dizinden aşağıdakini girin.

ls /dev/ttyACM0

Okuma / yazma izinlerini ayarlamak için aşağıdakileri girin

sudo chmod a+rw /dev/ttyACM0

Sorunum çözüldü. Teşekkürler!
FunkSoulBrother


4

İşte benim için işe yarayan:

  • Apt'den sürümü kaldırın, düzgün çalışmıyor ( sudo apt uninstall arduino; sudo apt autoremove)
  • Sürümü Arduino web sitesinden yükleyin
  • sudo apt install avrdude çünkü web sitesinden bir tane içermiyor
  • sudo usermod -a -G dialout [your_username] çünkü web sitesindeki kişi bunu otomatik olarak yapmaz

Ve şimdi her şey tekrar çalışıyor!


0

Okuduğum tüm gönderilerle birlikte, bu konuyu bu konuyu takip ederek bu sorunu çözmek için yaptım.

Yeni bir terminalde, aşağıda gösterildiği gibi aşağıdakileri yazdım.

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

Lütfen fourplus'ın kullanıcı adım olduğunu unutmayın.


2
Ubuntu'ya sormaya hoş geldiniz. Gelecekte, mümkün olan yerlerde resimler yerine metin yayınlamalısınız.
Jeff


0

Sorunun zaten kabul edildiğini görüyorum, ancak çözümlerin hiçbiri benim için yapmadı, bu yüzden farklı bir çözümüm var. Arduino IDE'yi Ubuntu yazılım yükleyicisi aracılığıyla kurdum. Yapmanız gereken şey.

  1. Ubuntu yazılım mağazasında arduino IDE'ye gidin
  2. tıklama izinleri
  3. Access usb donanımını doğrudan açık

0

ha ben bir acemi ve bazı hatalar yaptım)) Benim yaptığım gibi yapma.

  1. Her şeyden önce, kitabımda led bağlantı şeması hakkında kötü bir resim vardı. Yeni bir tane buldum ve telleri yeniden bağladım. Şimdi doğru bağlandılar.
  2. Sonra arudino'yu bilgisayara bağladım (önemli).
  3. Sonra aşağıdaki komutları uyguladım:

    • ls -l / dev / ttyACM0
    • sudo usermod -a -G diyalogu [kullanıcı adım]
    • sudo chmod a + rw / dev / ttyACM0

Arduino programı menüsünde bir tahta ararken (Araçlar -> Tahta) Bir 'Arduino / Genuino Uno' bulamadım 'Arduino Uno' vardı (sanırım sorun yok)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.