Ubuntu 14.04'te ArduinoStudio seri monitöre veri alamıyorum [kapalı]


11

Ben bir Uno R3 var Arduino Başlangıç ​​Kiti kullanıyorum ve Arduino Studio benim denetleyiciden sıcaklık verilerini okumaya çalışıyorum örnekleri üzerinden gidiyor.

Aslında benim sorunum şu şekilde azaltılabilir

void setup() {
    Serial.begin(9600);
}

void loop() {
    Serial.print("stuff");
}

Hangi seri monitörde "şeyler" yazdırmak için beklediğiniz.

(Uygulamada bu tam kodu çalıştırıyorum ama devam eden tüm sıcaklık okuması sorunumla alakasız geliyor, sadece bundan bahsediyorum çünkü sıcaklık yükseldiğinde mye LED'lerin yandığını gözlemleyebiliyorum, böylece kod yüklendiğini biliyorum ve Duo üzerinde çalışıyor).

Stüdyo konsolunda herhangi bir hata görmüyorum ve kullanarak bağlandığımda gtktermveya screenveri gönderildiğini görebildiğimde, sorun AndroidStudio seri monitörünün kendisine izole edilmiş gibi görünüyor.

Ubuntu 14.04 kullanıyorum ve USB üzerinden bağlandım /dev/ttyACM3.

Koşmayı denedim

stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts

burada önerildiği gibi ben de baud 115200 ile çalıştı, ben de benim setupfonksiyonumdaki değeri de değiştirmeye özen göstererek .

Ben de koştum

chmod a + rw / dev / ttyACM3

Ama hala herhangi bir hata veya çıktı görmüyorum. Bu sorunu ayıklamaya nasıl devam edebilirim?

Koşu ls -l /dev/ttyACM*verir

crw-rw ---- 1 kök konuşması 166, 0 şubat. 20 14:22 / dev / ttyACM0

crw-rw ---- 1 kök konuşması 166, 1 şubat. 20 14:22 / dev / ttyACM1

crw-rw ---- 1 kök konuşması 166, 2 şubat. 20 14:22 / dev / ttyACM2

crw-rw-rw- 1 kök diyaloğu 166,3 feb. 20 14:30 / dev / ttyACM3


1
GtkTerm veya PuTTY'yi test edin.
Mikael Patel

@MikaelPatel Teşekkürler, bu en azından sorunu izole etmeme yardımcı olmalı :)
ivarni

1
"Ls -l / dev / ttyACM *" çıktısı nedir?
Avamander

2
"Şeyler" dizesini tek tırnak yerine çift tırnak içine almayı deneyin.
Avamander

1
Bu eski çözülmemiş soruyu kapatmak için oy kullanıyorum çünkü asker, "Arduino'nun ya da artık kullandığım bilgisayarın sahibi değilim" ifadesini bildiriyor, bu da bu sorunu kesin olarak çözmenin imkansız olacağı anlamına geliyor.
Chris Stratton

Yanıtlar:


0

Varsayılan olarak, cihazı standart olmayan bir şeye yeniden adlandırmak için belirli udev bağlama kuralları olmayan bir linux sisteminde, FTDI sürücüsü usb'yi / dev / ttbACM * ile değil / dev / ttyUSB * üzerindeki seri bağlantı noktasına eşlemelidir. Sadece yanlış yere baktığından şüpheleniyorum. Ben seri dongle herhangi bir usb için varsayılan / dev / ttyUSB * olduğunu düşünüyorum:

usb-serial.c:   usb_serial_tty_driver->name = "ttyUSB";

Doğru cihaz dosyasına baktığınızdan emin olmak için Arduino'yu takmak için "sudo dmesg -C" priotunu çalıştırın ve daha sonra sadece 'sudo dmesg "' i usb'den seri dönüştürücünün nereye eklendiğini görmek için. Şuna benzer bir mesaj: ch341-uart dönüştürücü şimdi ttyUSB0'a bağlı, burada ch341-uart'ın yerine arduino'nuz var (büyük olasılıkla FT232'ish)
louigi600

Bu muhtemelen geçerli değildir. Sonrası iddiaların Bir FTDI olmayan bir Uno R3 kullanarak daha ziyade bir ATmega16u2 özel bir USB seri uygulama vardır edilecek edecek bir ttyACM cihazı olarak harita değil bir ttyUSB tek - tek diğer USB seri çözümlerini kullanan kurullarında gerçekleştiğini, eski Arduino'lar ve çeşitli klonlar ve uyumluluklar gibi.
Chris Stratton

Tamam ama hala dmesg şey yapıyor linux arduino atar hangi doğru cihaz olduğunu söyleyecektir .... ch340 veya FT * göstermez .... ama yine de atanan karakter özel dosya ne olduğunu rapor edecektir / dev.
louigi600
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.