Титла: Проблем със сериен порт Публикувано от: ceco91 в Feb 01, 2012, 00:34 Здравейте,
Опитвам се да подкарам един Фискален апарат/Фискален принтер да работи под Linux като за целта съм написал едно приложение на C++. Та проблема ми е в четенето от серийния порт - не работи. Код: fd = open(path.c_str() , O_RDWR | O_NOCTTY | O_NDELAY); Четенето го извършвам символ по символ. Код: char buf; Титла: Re: Проблем със сериен порт Публикувано от: shoshon в Feb 01, 2012, 01:09 Не знам каква грешка ти дава, защото ни си показал никаква информация от дебъгване.
Все пак: Цитат int bytes = read( this->fd, &buf, sizeof(char) ); и ( от документацията ) Цитат ssize_t read(int fildes, void *buf, size_t nbyte); Хайде да открием разликите. Жокер: Колко байта четеш? Колко е размера на буфера? |