RS232 Software Repeater

03/01/2008 - 13:50 von Steffen | Report spam
Hallo Leute

Habe auf Arbeit eine Aufgabe bekommen, die Zeit ist wie immer knapp
und ich bin leider ziemlich unerfahren was das ganze angeht - möchte
es aber gerne hinbekommen. Ehe ich mich also verenne wollte ich mir
ein paar Tips einholen.

Ich soll ein kleines (nichtgrafisches) Linux-Programm (2.6er Kernel)
schreiben, so simple wie möglich (C
als Programmiersprache und GCC als Compiler). Es soll ein ich nenne es
mal ein "RS232 Repeater" sein. Sprich Daten von einer RS232
Schnittstelle (/dev/ttyS0) an eine andere (/dev/ttyS1) repeaten (also
praktisch das was z.B. an ttyS0 reinkommt empfangen und an ttS1
weiterleiten und dort ausgeben, wenn eine Antwort an ttS1 reinkommt,
diese empfangen und an ttySS0 weiterleiten... Repeater eben).

Wie fange ich nun an? Habe mir SlickEdit für Linux installiert, da ich
damit schon unter Windows viel entwickelt habe und kann damit sogar
kompilieren, der nimmt mir erstmal das mit dem Makefile ab, soweit so
gut. Das werden zwar die Koreaner hier nicht verstehen.. man braucht
ja nur vim und comandline zum Software entwickeln... aber ich bin da
nun mal anders und etwas verwöhnter, bzw. habe ich keine Zeit mich da
auch noch reinzuarbeiten jetzt.

Die Programm-parameter (baudrate, pariteat usw.) sollen sich über ein
ConfigFile anpassen lassen.

Fragen die sich schonmal aufgetan haben:

Welchen Serial-Mode soll ich nehmen?
- canonical
- Non-canonical
- asynchron

Danke schon mal. Schreibt einfach alles was euch dazu einfàllt.

Euer Steffen
 

Lesen sie die antworten

#1 Frank Buss
03/01/2008 - 14:03 | Warnen spam
Steffen wrote:

Ich soll ein kleines (nichtgrafisches) Linux-Programm (2.6er Kernel)
schreiben, so simple wie möglich (C
als Programmiersprache und GCC als Compiler). Es soll ein ich nenne es
mal ein "RS232 Repeater" sein. Sprich Daten von einer RS232
Schnittstelle (/dev/ttyS0) an eine andere (/dev/ttyS1) repeaten (also
praktisch das was z.B. an ttyS0 reinkommt empfangen und an ttS1
weiterleiten und dort ausgeben, wenn eine Antwort an ttS1 reinkommt,
diese empfangen und an ttySS0 weiterleiten... Repeater eben).



Und warum fragst du das nicht in einer passenderen Newsgroup, z.B. einer in
der über Linux diskutiert wird? Warum möchtest du dazu ein Programm
schreiben? Habe es nicht getestet, aber zwei setserial-Aufrufe für die
Konfiguration der beiden Ports, gefolgt von irgendwas in der Art
cat /dev/ttyS0 > /dev/ttyS1 &
cat /dev/ttyS1 > /dev/ttyS0 &
sollte eigentlich schon alles sein was du brauchst.

Frank Buss,
http://www.frank-buss.de, http://www.it4-systems.de

Ähnliche fragen