^T ueber serielle Schnittstelle senden (C-Linux)

Hallo Leute.

Ich suche eine Loesung, wie ich einem Sensor ueber die serielle

Schnittstelle unter Linux mit Hilfe eines C-Programmes ein

„Ctrl+T“ senden kann.

Ich habe von folgender Seite mir den Beispiel-Code geschnappt

und damit etwas herumgespielt:

http://slackware.cs.utah.edu/pub/slackware/slackware…

Daraus habe ich ein Sende- und ein Schreib-Progamm geschrieben.

Alles funktioniert. Ich kann Messages senden und empfangen.

Wunderbar.

Leider verlangt nun der Sensor, den ich benutzen moechte, ein

„Ctrl+T“.

Auch bekannt als ^T. Man kann es auch als Hex:0x14 darstellen.

Oder auch ueber die Dec-Zahl 20.

Also habe meinem Programm gesagt, wenn Du ein bestimmten String

zum senden von mir bekommst, dann sende dieses ^T. Aber nichts

dergleichen kommt an.

Um das Empfangsprogramm zu testen, hab ich das Hyperterminal von

Windows benutzt. Da druecke ich „Ctrl+T“ und sofort erscheint an

meinem zweiten PC unter Linux mit meinem geschriebenen Programm

die Hex 14.

Ich habe den Verdacht, dass beim oeffnen der seriellen

Schnittstelle mit den ganzen Flags irgendwo der Hund begraben

liegt. Nach 3 Tagen rumprobieren und Freunde nerven habe ich

mich nun entschlossen, bei Euch meine erste Frage damit zu

posten.

Hier eine Moeglichkeit, welche ich getestet habe:

char dec;

dec = 20;

write(fd,dec,1);

Habs hinbekommen, & hat gefehlt

Ab zwei Zeichen braucht man kein &, bei einem Zeichen aber schon.

char dec;

dec = 20;

write(fd,&dec,1);

Gruss, LennyBPunkt