uCLinix wie ausgabe von serieller Schnittstelle

OP #1110057
Lesenswert?

Hallo,

ich habe hier eine Platine bekommen die ich Prüfen soll.
Darauf läuft ein uClinux. Ich kann auch per Terminal (lan und seriell)
drauf zugreifen und alles möglich machen, nur weiß ich nicht wie. Um die 
Funktionalität von Lan und Seriell zu testen, würde ich gern per Lan 
einloggen und über die serielle Schnittstelle etwas an den dem PC 
schicken.

Weiß jemand wie ich da eine serielle Ausgabe erzeugen kann?

Außerdem wäre es auch nicht schlecht wenn es eine Möglichkeit gäbe 
einzelne Portpins schalten zu können. Aber ich weiß nicht ob das Linux 
das überhaupt zulässt.

Wäre nett wenn mir da jemand ein paar Tipps geben könnte.
Z.B. eine befehlsübersicht des uCLinux oder so.

mfg

Jabberwock
OP #1110197
Lesenswert?

habe es grade ausprobiert aber das tut sich nichts...
wenn ich stty eingebe ist die Ausgabe

speed 9600 baud; line = 0;
-brkint -imaxbel

wenn ich denn

echo hallo /dev/tty0 eingebe ist die ausgabe
hallo /dev/tty0

das echo scheint er zu erkenn da es dann weg ist und es kommt auch kein 
fehler, er macht was aber die ausgabe kommt auf jeden fall nicht am PC 
an.

Komisch ist auch, wenn die Platine startet gib sie über die Serielle ein 
Protokoll aus.
Um das zu empfangen muss ich 115200 baud 8N1 im Hyperterm einstellen.
Wenn ich dann nach dem start mich einlogge und stty eingebe steht da 
9600 baud.
OP #1110219
Lesenswert?

ja ist mir auch grade aufgefall als ich es an einem LinuxPC veruscht 
hatte. Da hängt zwar nichts an der Schnittstell dran aber er hat jetzt 
auf jeden fall schon mal das ganze kommando verschlungen und die ausgabe 
ist leer. Denke so sollte es klappen. Werde gelich mal an die platine 
laufen.

Dankeschön für eure Hilfe.
#1110324
Lesenswert?

ttyS0 nicht tty0
also: echo "Foo Bar" >/dev/ttyS0

Wegen stty: wenn du nur stty eingibst, bekommst du die Parameter der 
aktuellen Konsole, die normale (nicht-serielle) Konsole läuft oft mit 
9600 Baud, bei meinem Debian sind es 38400 Baud über SSH:

,---
| # stty
| speed 38400 baud; line = 0;
| -brkint -imaxbel
`---

Gib mal die Schnittstelle an, um die es geht:
,---
| # stty -F /dev/ttyS0
| speed 19200 baud; line = 0;
| intr = <undef>; quit = <undef>; erase = <undef>; kill = <undef>; eof =
| <undef>;
| start = <undef>; stop = <undef>; susp = <undef>; rprnt = <undef>;
| werase = <undef>; lnext = <undef>; flush = <undef>; min = 0; time = 0;
| -brkint -icrnl -imaxbel
| -opost -onlcr
| -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
`---

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren