Всем привет!!! Мой 3-ий день работы с сом портом уже выбивает меня из себя.Пробовал порыскать инфу по нету, но всё напрасно. Проблема вот в чем. На 1-й сом с внешнего устройства приходит сигнал(1 байт), который я должен просто прочесть. Кому не лень посмотрите пожалуйста инициализацию моего порта, может там че не так.
{ int fd; struct termios options;
/* открытие порта */ fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY); if (fd == -1) cout<<"Unable to open COM-1 port"<<endl; fcntl(fd, F_SETFL, FNDELAY); cfsetiospeed(&options, B9600); options.c_cflag &= CS8; options.c_cflag &= CREAD; tcsetattr(fd, TCSANOW, &options); }
Затем в цикле проверяю было ли прочитано хоть какое-то количество байт с помошью функции read: { int cbyte = 0; char Buf[256]; while(!(cbyte = read(fd,&Buf,1))) cout<<cbyte<<endl; }
Заранее огромное спасибо!