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

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

open()에서 실행되는 프로그램이 있습니다 /dev/ttyACM0.

Get Available Bytes 를 사용하는 방법을 알고 있지만 ioctl(), 가져오지 않고 다음 사용 가능한 바이트의 값이 무엇인지 알고 싶습니다. (섬광).

을 사용하여 호출됩니까 recv()? 그렇다면 어떻게 해야 할까요? 왠지 인터넷 검색에서 이것을 놓쳤습니다.

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

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

그러나 나는 그것을 얻었습니다 resource is temporarily unavailable. 아마도 기존 open()전화 때문일 것입니다.

어떤 제안이 있으십니까? 감사해요.

관련 정보