staging.inyokaproject.org

Kein Input über serielle Schnittstelle

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

fllopi

Anmeldungsdatum:
31. August 2015

Beiträge: 26

Hallo,

Ich habe 2 PCs mithilfe eines Nullmodemkabels verbunden und möchte einfach nur ASCII-Strings verschicken können. Aus irgend welchen gründen die ich mir nicht erklären kann, kann ich von PC1 meine Strings schicken und sie aus PC2 empfangen. Aber ich kann nichts von PC2 schicken und mit PC1 empfangen.... habt ihr Ideen wie man das lösen kann oder was das Problem dabei ist?

LG fllopi

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

@fllopi: Dreht sich das Verhältnis um wenn Du die Stecker jeweils in den anderen Rechner steckst? Und wie testest Du das ganze?

fllopi

(Themenstarter)

Anmeldungsdatum:
31. August 2015

Beiträge: 26

Nein es dreht sich nicht um hatte ich auch schon versucht^^ Es sind 2 PCs mit (unterschiedlichen) Linux Distributionen und ich schicke einfach über die Konsole zu testen echo befehle und versuche diese mit cat zu empfangen. Also echo "test" >> /dev/ttyS0 und auf dem anderen cat < /dev/ttyS0

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6532

Ich hatte früher unter Windows sehr viel mit seriellen Schnittstellen zu tun (bei Linux aber weniger). Von daher weiß ich, dass das Handshake wichtig ist.

Bei Hardware Handshake müssen natürlich die entsprechenden Leitungen im Kabel vorhanden sein (und Kupfer ist teuer!). Daher wird oft auf 'Software Handshake' zurück gegriffen. Das funktioniert aber nur, wenn das auf beiden Seiten auch so eingestellt ist.

Kann ja sein, das ich wieder mal falsch liege, aber 'cat' stellt da bestimmt nichts ein. Aber das die standard Geschwindigkeit oft auf 9600 BPS eingestellt ist, könnte zumindest das passen.

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

Also sollte fllopi sich die Einstellungen der seriellen Schnittstellen mal mit stty anschauen und vergleichen.

fllopi

(Themenstarter)

Anmeldungsdatum:
31. August 2015

Beiträge: 26

Vielen dank für eure Tips. Ich habe es jetzt hinbekommen es war wirklich ein Fehler in der Konfiguration der Ausgabe bei einem der PCs. Im Fall das jemand anderes eventuell ein ähnlich Problem hat hänge ich mal meine Konfiguration noch an.

stty -F /dev/ttyS0 4800 cs8 -parenb -cstopb -crtscts ispeed 512 ospeed 512 -echo ocrnl -ofdel -ofill -olcuc -onlcr -onlret onocr opost

Einige Sachen wie z.B. die Baudrate müsste man noch anpassen

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6532

Einige Sachen wie z.B. die Baudrate müsste man noch anpassen

Und wenn es trotzdem noch Probleme gibt, ist noch folgendes zu bedenken:

Ursprünglich wurden solche Kabel zur Verbindung PC → Modem genutzt und daher die Adern glatt durchgeschaltet. Bei einer Verbindung PC → PC müssen Sende- und Empfangsleitungen gekreuzt werden. Das kann im Kabel passieren oder in einen Adapter (Nullmodem).

Wir hatte früher viel Ärger damit, weil die meisten Kabel nicht beschriftet waren. Ich hatte mir daher an mein Kabel einen Schlüsselanhänger gemacht mit der Aufschrift "Nullmodem / geklaut von: Mein Name"

Antworten |