llamada al sistema para ver el siguiente byte desde el puerto serie

llamada al sistema para ver el siguiente byte desde el puerto serie

tener un programa que hace un open()encendido /dev/ttyACM0.

Sé cómo obtener bytes disponibles usando ioctl(), pero quiero saber cuál es el valor del siguiente byte disponible, sin tener que tomarlo. (Un vistazo).

¿Es mediante el uso de la recv()llamada? ¿Si es así, cómo? De alguna manera me perdí este punto al buscar en Google.

Estaba intentando usar:

FILE* f = fdopen(_fd,"r+");
int byte = getc(f);
ungetc(byte,f);

pero recibo un mensaje resource is temporarily unavailable, presumiblemente debido a la llamada preexistente open().

¿Alguna sugerencia? gracias.

información relacionada