PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS232 auf Linux Terminal ausgeben



Toastbrot
11.02.2005, 15:13
Guten Tag,
ich möchte gerne mit meiner RN-Control über RS232 mein Linux Rechner über einige Dinge informieren. Wie kann ich den gesendeten Text einfach in der Konsole ausgeben? Programme?

Vielen Dank und ein schönes Wochenende!

Thorsten
11.02.2005, 15:16
cat /dev/ttyS0


(Ich bin ein Leertext)

Toastbrot
11.02.2005, 15:31
OK, danke! Klappt zwar noch nicht, aber ich denke das liegt daran, dass u.U. bei mir im Kernel paar Sachen fehlen. Wobei eigentlich sollte das laufen, sobald die Gerätedatei da ist, oder?

Thorsten
11.02.2005, 16:28
Muss natürlich die richtige Schnittstelle sein *g*.
Dann kann noch sein dass die Baudrate falsch ist. Dann müsste aber zumindestens
Müll angkommen.
Die Baudrate man mit:
stty -F /dev/ttyS0 19200
einstellen, die aktuelle anzeigen mit: stty -F /dev/ttyS0 speed

Toastbrot
11.02.2005, 16:31
Sicherlich, ttyS0 und 1 habe ich bereits probiert. Habe auch den Stecker schon gedreht. Kam jedoch nichts an. Wenn ich eine LED an TX klemme, flackert diese, wenn etwas gesendet wird. Habe das Teil auch mal an einen anderen Windows Rechner geklemmt und Hyper Terminal angemacht. Damit sollte das auch gehen, oder? Habe ich zumindest mal gehört ^^

Die Speed Sache probier ich eben mal!

?dit: Also die Geschwindigkeit steht auf 9600, sow ie ich das im Code auch hab. Und wenn mir das System ne Geschwindigkeit davon angibt, kann ich auch davon, ausgehen, dass der Com-Port unterstützt wird, oder? Oder kann es auch sein, dass der trotzdem noch nicht ganz "eingebunden" oder wie auch immer ist?

Thorsten
11.02.2005, 16:45
Also Hyperterminal müsste auch gehen. Für Linux kann
ich zum testen auch gtkterm empfehlen.
Wenn du auf einen Gerät lesen willst, was nicht da ist bekommst
du eigentlich nen E/A-Fehler.
Ist aber schon komisch.
Mach mal
cat /dev/urandom > /dev/ttyS0
und schau mal mit ner LED ob er was sendet. Wenn das auch nicht klappt liegts
wohl am Kernel. Ist der selbstgebaut oder aus ner Distri?
Hast du Lese und Schreibrechte für /dev/ttyS?

Toastbrot
11.02.2005, 17:01
Schreibrechte sollte ich haben, habe das auch schon als Root probiert. Kann es auch sein, dass cat nur die Daten asugibt die im Moment des Ausführens gesendet werden? Weil das wäre ja schon ziemlicher Zufall wenn das parallel wäre. Habe daher auch mal tail -F probiert, aber da passiert auch nix. Mit der LED Probiere ich jetzt mal!


Laut dem hier: http://www.hardwarebook.net/connector/serial/serial9.html
müsste ich die LED zwischen Pin 2 bzw 3 und 5 zum leuchten bekommen, oder?

Thorsten
11.02.2005, 17:10
cat öffnet die Datei zum lesen und gibt dann alles aus was kommt.
Also cat /dev/ttyS0 und wenn du dann Daten schickst müssten sie
ankommen bis du cat beendest.
Beendet sich cat bei dir sofort wieder?

Toastbrot
12.02.2005, 08:38
nein, das bleibt schon gestartet.... Wenn ich die LED zwischen Pin 3 und 5 vom PC klemme, leuchtet diese ständig auf, egal ob ich etwas sende oder nicht.

donni
13.04.2006, 11:46
ich habe mir auch gerade einen uart gebaut und wollte daten an den pc schicken. nun habe ich dieses thema durchgelesen und die befehle mal ausprobiert nur kann ich jetzt leider nicht mehr den avr programmieren :-/

wie mache ich die sachen rüchgängig um meinen avr wieder programmieren zu können?

WoDo
31.05.2006, 11:01
Also ich habe es nachdem ich das hier gelesen hatte auch einmal ausprobiert.
Bei mir klappt es hervorragend.
Meinen RP5 von Conrad an die RS232 angeschlossen, es lief ein Programm was einfach einen kurzen Text un den Wert von meinem Ultraschallsensor immerwieder ausgeben soll.
Als Root die Baudrate der Schnittstelle auf die von der C-Control benötigten 9600 gestellt und cat /dev/ttyS0 ausgeführt und es funktioniert.

liegt es evtl am Programm an deinem Bot? Vielleicht ist es ja ein ganz banaler Fehler!