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 gtkterm
oder screen
sehe, 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 setup
Funktion 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
quelle
Antworten:
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:
quelle