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 readich 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