Serielleschnittstelle Programmieren



  • Halo,

    ich habe eine kleinen Linux PDA der folgendes Device enthaelt: /dev/ircomm. Das ist eine Serielleschnittstelle von der IRDA des PDAs wie kann ich jetzt von diesem Device mi C/C++ lesen. Ich habe mir schon das Seriell-Programmer-HOWTO angeschaut aber leider funktionieren die Beispiele nicht und mein Englisch ist auch sehr schlecht. Ich moechte einfach alles auslesen was das device bekommt egal was.

    Danke und Gruss

    Rene



  • man 2 open
    man 2 read

    ich glaube damit müsste das gehen... device öffnen und lesen... öhm beispiel:

    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    
    int fd = open( "/dev/ircbla", O_RDONLY );
    char buffer[1024];
    
    int r = read( fd, (void*)buffer, 1024 );
    if( r == 0 ) eof()
    if( r == -1 ) fehler();
    if( r > 0 ) bearbeitedaten( buffer, r ); // r ist die zahl der gelesenen bytes
    

    kA obs geht, müsste es aber... evnt noch rechte überprüfen



  • #include <unistd.h> <-- fehlte


Anmelden zum Antworten