Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

TigerGracos

unregistriert

1

13.02.2012, 11:56

Programm <TE>

Hallo alle zusammen,

Ich bin neu in diesem Forum und habe schon eine Frage. :)

Ich möchte gerne ein Programm schreiben, welches über eine serielle Schnittstelle mit dem Befehl TB<cr><lf> ein OK zurück gibt.
Meine Fragen die ich habe sind:
1. Wie öffne ich die serielle Schnittstelle ttyS1? mit open()?
2. Wie sieht die Rutine aus, um das TB<cr><lf> zu verarbeiten? Es könnte sein, dass vor dem TB<cr><lf> oder nach dem TB<cr><lf> noch etwas steht.
3. Wie gebe ich über die serielle Schnittstelle ein OK zurück? mit write()?

Könnte mir da vielleicht jemand helfen? Über Quellcode wäre ich auch sehr dankbar :)

Ich bedanke mich im Voraus für eure Hilfe.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »TigerGracos« (13.02.2012, 14:37)


linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Private Nachricht senden

2

25.02.2012, 11:08

An welche Programmiersprache hast du denn gedacht?
Ich würde mir ein kleines Shellscript schreiben, wie das hier z.B.

Quellcode

1
2
3
4
5
6
7
#!/bin/bash
while read LINE < /dev/ttyS0
do
if [ "${LINE}" == "TB" ]; then
  echo "OK" > /dev/ttyS0
fi
done
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Thema bewerten