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:

    1. 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.

    2. 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


Anmelden zum Antworten