serielle Schnittstelle
-
Hallo,
Fortsetzung von dem Beitrag am 12.03.07 "?wie, binäre Daten von der seriellen Schnittstelle, RS232 fangen"Ich verwende das Programm von Martin Gräfe - terminal.c - aus diesem Forum.
Das Programm arbeitet. Die empfangenen Daten sind in buffer und können nach STDOUT ausgegeben werden.
write(STDOUT_FILENO, buffer, length);
meine Fragen:
-
kann ich die empfangenen Daten aus buffer lesen, falls ja, wie? Ich bekomme die Binärdaten aus der seriellen Schnittstelle, die ich zu ASCII konventieren muss.
-
kann ich die empfangenen Daten von STDOUT_FILENO in eine Datei umlenken und speichern, falls ja, wie ?
Die binäre Datenstruktur der empfangenen Daten weiß ich schon. Konversion von Binär zu ASCII mit c++ habe ich wie folgt gemacht, allerdings aus Datei eingelesen, hat mit serieller Schnittstelle also nichts zu tun.
ifstream infile ( "myfile.ix", ios::in|ios::binary|ios::ate);
ofstream outfile ( "out.txt" );unsigned char tmp;
unsigned short id;
unsigned short size;
(usw.)infile.read(reinterpret_cast<char*>(&id),2); // 2 Bytes
...
outfile << "id: "<< id <<endl;
...c und Linux kenne ich nicht gut. kann jemand mir helfen?
vielen Dank im Voraus
-