다음 코드를 사용하여 일반 터미널에서 작동하는 C 프로그램이 있습니다.
int dtr_rts = TIOCM_DTR | TIOCM_RTS; /* out-of-band signal */
...
int comfd = open(COM_PORT, O_RDWR);
...
ioctl(comfd, TIOCMBIS, &dtr_rts);
이제 의사 터미널에서 이 프로그램을 실행해야 합니다. 마스터의 DTR/RTS를 읽는 방법은 무엇입니까? DTR/RTS가 로 설정되어 있습니까 ? 1
아니면 0
기본값(예: on open()
) 입니까 /dev/pts/X
?
TIOCMGET
의사 터미널에 ioctl이 구현되어 있습니까 ?
답변1
아니요, 그렇지 않습니다. 의사 터미널은 TIOCMBIS
직렬 ioctl 등을 전달할 수 없습니다 TIOCSET
.
또한보십시오: