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);