glug:Porta seriale
Canella Roberto
canella.roberto@tin.it
Tue, 27 Feb 2001 00:09:43 +0100
Ho scritto una routinetta in C il cui scopo e' quello di leggere da
/dev/ttyS1 dei dati provenienti da un dispositivo seriale; il problema e' che
la read mi si inchioda senza restituirmi nessun carattere letto. Sono certo che
il dispositivo funziona perche' digitanto cat /dev/ttyS1 vedo il flusso di dati
inviati.
Potete aiutarmi ? TIA Roby
Sunto della routine:
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
int main(int argc, char **argv)
{
int iSerial;
char sDummy[BUFSIZ];
if ((iSerial = open("/dev/ttyS1", O_RDONLY) == -1)) {
perror("open");
exit (1);
}
read(iSerial, sDummy, 1);
...
...
...
close(iSerial);
}