직렬 포트에서 다음 바이트를 엿보기 위한 시스템 호출

직렬 포트에서 다음 바이트를 엿보기 위한 시스템 호출

open()on 을 수행하는 프로그램이 있습니다 /dev/ttyACM0.

를 사용하여 사용 가능한 바이트를 얻는 방법을 알고 있지만 ioctl(), 가져오지 않고 다음 사용 가능한 바이트 값이 무엇인지 알고 싶습니다. (엿보기).

통화를 사용하고 있습니까 recv()? 그렇다면 어떻게? 어찌됐든 나는 인터넷 검색에서 이 점을 놓쳤습니다.

나는 다음을 사용하려고했습니다 :

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

resource is temporarily unavailable하지만 아마도 기존 전화 때문에 을(를) 받습니다 open().

어떤 제안이 있으십니까? 감사합니다.

관련 정보