Serielle Schnittstelle => Problem CR & LF

Dieses Thema im Forum "Programmieren allgemein" wurde erstellt von macke_a, 07.03.2007.

  1. #1 macke_a, 07.03.2007
    macke_a

    macke_a Mitglied

    Dabei seit:
    12.01.2007
    Beiträge:
    28
    Zustimmungen:
    0
    Moin !

    Ich versuche über meine serielle Schnittstelle Daten einzulesen. Dazu verwendete ich eine Terminal Umgebung "Bin Term". Allerdings möchte ich reine Netto Daten, ohne das Einfügen von CR bzw. LF einlesen.
    Dabei habe ich folgende Eigenschaft als Problem die ich nicht verstehe:
    1. Versuch:
    Ich sende "TEST" ohne CR&LF, so nimmt er die Daten nicht!
    2.Versuch:
    Ich sende "TEST" mit CR oder LF, so nimmt er die Daten!
    3.Versuch:
    Ich sende "TEST ohne CR&LF, ab jetzt nimmt er die Daten immer an. Ich brauche keine weiteren CR oder LF mehr einfügen!
    Habe ich eventuell falsche Einstellungen bei meine C - Routine:


    bool SerialConfigurePort( int aFile, speed_t aSpeed ) {

    struct termios ti;
    unsigned long arg = 0;

    tcflush( aFile, TCIOFLUSH );

    if( tcgetattr( aFile, &ti ) >= 0 ){
    cfmakeraw(&ti);

    ti.c_cflag |= CLOCAL;
    ti.c_cflag &= ~CRTSCTS;
    ti.c_cflag &= ~PARENB;
    ti.c_cflag &= ~PARODD;
    ti.c_cflag &= ~CSIZE;
    ti.c_cflag |= CS8;
    ti.c_cflag &= ~CSTOPB;

    ti.c_iflag |= (IGNPAR | ICRNL );

    ti.c_cc[ VMIN ] = 1;
    ti.c_cc[ VTIME ] = 0;

    cfsetspeed( &ti, aSpeed );

    if( tcsetattr( aFile, TCSANOW, &ti ) >= 0 ) {
    arg = fcntl( aFile, F_GETFL, 0 );
    arg |= O_NONBLOCK;

    if( fcntl( aFile, F_SETFL, arg ) >= 0 ) {
    return true; } }
    }
    return false; }

    Wäre dankbar für ne Antwort bzw. ne Korrektur meiner Routine!
    Freundliche Grüsse MArco
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Serielle Schnittstelle => Problem CR & LF

Die Seite wird geladen...

Serielle Schnittstelle => Problem CR & LF - Ähnliche Themen

  1. Perl serielle Schnittstelle

    Perl serielle Schnittstelle: Hallo Ich möchte mit Perl Daten von einer seriellen Schnittstelle auslesen. Die Daten kommen aus einem Prüfgerät. Per Putty kann ich die COM...
  2. virtualbox serielle Schnittstellen

    virtualbox serielle Schnittstellen: [gelöst]virtualbox serielle Schnittstellen Hallo Ich habe unter Gentoo app-emulation/virtualbox-ose-2.1.4-r1 USE="additions alsa hal -headless...
  3. Serielle Schnittstellen

    Serielle Schnittstellen: MoinMoin, ich habe eine Verständnisfrage zu den seriellen Schnittstellen unter Linux. Meine Gentoo-Kiste hat einen "echten" seriellen Port,...
  4. Serielle Schnittstelle auslesen.

    Serielle Schnittstelle auslesen.: Moin... Mal ne Frage. Ich möchte eine oder mehere TTYs auslesen und in ein file speichern. Am besten per Bashscript. An den Seriellen...
  5. SPI über serielle Schnittstelle

    SPI über serielle Schnittstelle: Moin, ich möchte über die serielle Schnittstelle eine MultiMediaCard bearbeiten. Mir steht bei dem System nur die serielle Schnittstelle zur...