Ubuntu'da Arduino Uno IDE Kurulumu


12

Ubuntu'da yeniyim (Ve seviyorum). Arduino Uno'uma bir kod yazmak istiyorum. Kodu yüklerken, şeklinde bir hata mesajı var Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?. Şimdi, araçları ziyaret ettiğim için devre dışı olduğundan seri bağlantı noktasını seçemiyorum. Nasıl göründüğüne dair bir ekran görüntüsü ekliyorum. Pencerelerde benzer bir şey yaptım. Ubuntu'da seri bağlantı noktası nasıl bulunur?

resim açıklamasını buraya girin

Yanıtlar:


4

COM1 bir Windows (TM) atamasıdır - Linux'ta / dev / ttyACM0, / dev / ttyUSB0 veya benzeri görünür.

Gri renkli bağlantı noktası, önce tahta türünü ayarlamadığınız anlamına gelir - arduinoAraçlar menüsündeki ayarları yapın ve kartı 'Uno' olarak ayarlayın, büyük olasılıkla 'bağlantı noktası' etkinleştirme ve otomatik doldurmayı da görmelisiniz.


4

1.0.5Arduino IDE sürümünü kullandığınızı gördüğüm kadarıyla , bunu uygun depolara kurduğunuzu varsayıyorum.

Snapcraft'dan veya arduino'nun web sitesinden birini yüklemeyi deneyebilirsiniz .

Şahsen ikincisini kullandım ve her şey bir cazibe gibi çalıştı.

Ayrıca her iki durumda da deneyebilirsiniz Tools-> Portolmayan bir port varsa /dev/ttyS0. Bu seçeneklerle oynamaya çalışın. Son olarak arama yaparak dmesgarduno için hangi portun bulunduğunu öğrenebilirsiniz.

Son olarak başka bir yaklaşım, arduino fişini çıkarıp tekrar takmak ve aşağıdaki komutu yazmaktır:

dmesg | tail

Arduino bir usb portuna takıldığında gerçekleşen son olayı kaydetmek için. Yukarıdaki komut size doğru bağlantı noktasını gösterecektir.

Daha iyi sonuçlar için aşağıdakileri kullanabilirsiniz:

  dmesg | tail -f

Arduino ile ilgili herhangi bir mesaj görene kadar sürekli olarak arduino'yu usp portundan takın ve çıkarın. -fParametre gerçek zamanlı yeni günlükleri gösterilmesini sağlar.


Bu gerçekten yardımcı oldu, çünkü benim için işe yaramayan usb kablosu oldu. Sadece dmesg izleyerek farkedilir. Değişiklikten sonra yalnızca kullanıcımı diyalog grubuna eklemem gerekti.
Wipster

2

Kullanıcı hesabınızın muhtemelen seri bağlantı noktasını kullanma izni yok.

Bunu ele almanın iki yolu:

  • En kolay, ancak önerilmez: Arduino IDE'yi kök olarak çalıştırın (örn sudo. Kullanarak komut satırından başlatın ).
  • Bunu yapmanın ikinci, daha tavsiye edilen yolu, kullanıcıyı dialoutseri bağlantı noktasını kullanma iznine sahip olan gruba eklemektir . Komutu kullanın sudo adduser $USER dialout. Yine de etkili olması için oturumu kapatmanız ve tekrar oturum açmanız gerekir (veya bunu deneyin ). Geçerli kullanıcı gruplarını listelemek için groupsveya seçeneğini kullanın id -Gn.

Bu yapıldıktan sonra, doğru seri bağlantı noktasını seçtiğinizde (diğerlerinin de belirttiği gibi /dev/ttyUSB0) yazabilmeniz ve Arduino'yu programlamanıza izin vermeniz gerekir.


1

Seri şeyler için ben aslında kullanımı kolay minicom gibi bir şey kullanmanızı tavsiye ederim ve aslında bağlı / dev / tty bakın. Genellikle / dev / ttyS0 gibi bir şeydir

Düzenleme: Bu yüzden sadece bir bağlantı yanıtı değil dmesg | grep tty, TTY'nizin hangi port olduğunu görüyorsunuz - referans için yukarıdaki bağlantıya bakın.


Seri port kurulumuna gittim ve dev / tty8 buldum. Şimdi ne yapmalıyım?
Redwanul Sourav

Ayrıca Arduino IDE'nin araçları -> seri portları da devre dışı.
Redwanul Sourav

Terminale dmesg yazdınız mı? grep tty? Çıktısını gönderebilir misiniz?
Ziazis

1

Aynı sorunu yaşadım ve bir süre düzeltmeye çalıştım. Kendimi konuşma grubuna eklemekle ilgili her zamanki önerileri denedim ve bu ipuçlarından hiçbirinin işe yaramadığı için hayal kırıklığına uğradım. Sonunda, Arduino IDE yazılımının bir backrev sürümünü kullandığımı fark ettim ve yükselttikten sonra sorun ortadan kalktı.


0

bunu kullan

sudo chmod a+rw /dev/ttyACM0  

veya

sudo chmod a+rw /dev/ttyUSB0

OP sadece / dev / ttyxyz göremediği COM1, nit Linux eşdeğer istiyor ...
Fabby
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.