Ich kann anscheinend keine Daten an den seriellen ArduinoStudio-Monitor unter Ubuntu 14.04 empfangen [geschlossen]


11

Ich verwende das Arduino Starter Kit, habe also einen Uno R3 und gehe die Beispiele durch, in denen ich versuche, Temperaturdaten von meinem Controller in Arduino Studio zu lesen.

Im Wesentlichen kann mein Problem auf reduziert werden

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

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

Was ich erwarten würde, weiterhin "Zeug" auf dem seriellen Monitor zu drucken.

(In der Praxis führe ich genau diesen Code aus, aber das gesamte Ablesen der Temperatur ist für mein Problem irrelevant. Ich erwähne es nur, weil ich beobachten kann, dass meine LEDs aufleuchten, wenn die Temperatur steigt, damit ich weiß, dass der Code hochgeladen wird und läuft auf dem Duo).

Ich sehe keine Fehler in der Studiokonsole, und wenn ich eine Verbindung mit verwende gtktermoder screensehe, dass Daten gesendet werden, scheint das Problem auf den seriellen AndroidStudio-Monitor selbst isoliert zu sein.

Ich verwende Ubuntu 14.04 und habe über USB eine Verbindung hergestellt /dev/ttyACM3.

Ich habe versucht zu rennen

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

Wie hier vorgeschlagen und ich habe es auch mit Baud 115200 versucht, wobei darauf geachtet wurde, auch den Wert in meiner setupFunktion zu ändern .

Ich bin auch gelaufen

chmod a + rw / dev / ttyACM3

Aber ich sehe immer noch keine Fehler oder Ausgaben. Wie gehe ich vor, um dieses Problem zu beheben?

Laufen ls -l /dev/ttyACM*gibt

crw-rw ---- 1 Root-Dialout 166, 0 feb. 20 14:22 / dev / ttyACM0

crw-rw ---- 1 Root-Dialout 166, 1 Februar. 20 14:22 / dev / ttyACM1

crw-rw ---- 1 Root-Dialout 166, 2. Februar. 20 14:22 / dev / ttyACM2

crw-rw-rw- 1 Root-Dialout 166, 3. Februar. 20 14:30 / dev / ttyACM3


1
Testen Sie GtkTerm oder PuTTY.
Mikael Patel

@ MikaelPatel Danke, das sollte mir helfen, das Problem zumindest zu isolieren :)
ivarni

1
Was ist die Ausgabe von "ls -l / dev / ttyACM *"?
Avamander

2
Versuchen Sie, die Zeichenfolge "stuff" in doppelte Anführungszeichen anstatt in einfache Anführungszeichen zu setzen.
Avamander

1
Ich stimme dafür, diese alte ungelöste Frage zu schließen, weil der Fragesteller in Kommentaren berichtet, dass "ich weder das Arduino selbst noch den Computer besitze, den ich mehr verwendet habe", was bedeutet, dass es unmöglich sein wird, dieses Problem jemals endgültig zu lösen.
Chris Stratton

Antworten:


0

Standardmäßig sollte der FTDI-Treiber auf einem Linux-System ohne spezielle udev-Bindungsregeln zum Umbenennen des Geräts in einen nicht standardmäßigen Wert den USB-Anschluss der seriellen Schnittstelle in / dev / ttyUSB * und nicht / dev / ttbACM * zuordnen. Ich vermute, dass Sie nur am falschen Ort gesucht haben. Ich denke, es ist standardmäßig / dev / ttyUSB * für jeden USB-Dongle:

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

Um sicherzustellen, dass Sie in der richtigen Gerätedatei suchen, führen Sie "sudo dmesg -C" aus, um das Arduino anzuschließen, und anschließend nur "sudo dmesg", um zu sehen, wo der USB-zu-Seriell-Konverter angeschlossen war Nachricht ähnlich wie diese: ch341-uart Konverter jetzt an ttyUSB0 angehängt, wo die ch341-uart durch das ersetzt wird, was Ihr Arduino hat (höchstwahrscheinlich FT232'ish)
louigi600

Dies ist wahrscheinlich nicht anwendbar. Die Post Ansprüche eine Uno R3 zu verwenden, die kein FTDI hat, sondern vielmehr eine eigene USB - Seriell - Umsetzung in einem ATMega16U2 , die wird als ttyACM Gerät Karte nicht ein ttyUSB ein - , dass nur auf Brettern passieren mit anderen USB - Seriell - Lösungen, wie ältere Arduinos und verschiedene Klone und kompatible.
Chris Stratton

Ok, aber wenn Sie immer noch das dmesg-Ding machen, werden Sie feststellen, welches Gerät das richtige ist, das Linux dem Arduino zuweist. Es wird weder ch340 noch FT * angezeigt. Es wird jedoch weiterhin gemeldet, was die zugewiesene Zeichenspezialdatei ist in / dev.
Louigi600
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.