Verbinden von zwei Computern über serielle Anschlüsse

486
DividedByZero

Ich habe zuvor meine Arduinos verwendet, um andere Geräte seriell zu programmieren, indem ich den Arduino an meinen Computer anschließe, RES erde und die TX- und RX-Pins jedes Geräts miteinander verbinde. Dadurch kann ich den ATmega328-Chip umgehen und Daten direkt an das an den Arduino angeschlossene Gerät senden.

Heute habe ich beschlossen, Ubuntu Server auf einem Raspberry Pi ohne Kopf über eine serielle Konsole über zwei miteinander verbundene Arduinos zu installieren. Bevor ich mit der Installation des Systems begann, entschied ich mich, die Idee auf meinem Laptop auszuprobieren. Ich habe die RES-Pins an beiden geerdet, ihre Masse-, TX- und RX-Pins miteinander verbunden (RX zu TX und umgekehrt) und beide an ein separates Gerät angeschlossen USB-Anschluss (keine Hubs, intern oder extern). Ich habe dann picocom für beide Geräte in separaten Terminals gestartet:

sudo picocom -b 38400 /dev/ttyUSB0 sudo picocom -b 38400 /dev/ttyUSB1 

und es wurde versucht, eine Nachricht von einem Gerät an das andere zu senden, aber obwohl die TX-LED auf dem sendenden und der RX auf dem empfangenden Gerät blinken, werden in picocom keine Daten angezeigt.

Ich lief dmesg | grep ttyzur Bestätigung, dass die Geräte angeschlossen sind und erhalte wie erwartet die folgende Ausgabe:

[15085.910703] usb 1-1.2: ch341-uart converter now attached to ttyUSB0 [15086.258910] usb 1-1.3: ch341-uart converter now attached to ttyUSB1 

ohne Fehlermeldungen.

Das ist auch bei picocom kein Problem, da ich minicom und screen sowie echo <message> | sudo tee /dev/ttyUSB0alles erfolglos ausprobiert habe .

Fehlt mir hier etwas? Ist das überhaupt möglich?

EDIT: Ich habe versucht, den zweiten Arduino mit einer Schaltung wie folgt zu entfernen: Aber wie zuvor blinken die RX- und TX-Lichter, aber auf dem seriellen Monitor wird nichts angezeigtenter image description here

1
Verwenden beide Serien die gleichen Spannungspegel? Die seriellen Schnittstellen, die heutzutage in Embedded-Geräten zu finden sind, verwenden eine Vielzahl unterschiedlicher Spannungen. dirkt vor 7 Jahren 0
@dirkt Ja, beide Geräte sind identisch. DividedByZero vor 7 Jahren 0
Als nächstes würde ich versuchen, die Baudrate zu reduzieren (versuchen Sie es mit einigen der niedrigsten Einstellungen. Haben Sie einen Bereich oder ähnliches, um die Signale zu überwachen? dirkt vor 7 Jahren 0

0 Antworten auf die Frage