의사 터미널을 통해 TIOCMBIS를 사용할 수 있습니까?

의사 터미널을 통해 TIOCMBIS를 사용할 수 있습니까?

다음 코드를 사용하여 일반 터미널에서 작동하는 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.

또한보십시오:

네트워크 텔넷/RFC2217 서버용 가상 tty 클라이언트?

SSH를 통해 직렬 연결 실행

관련 정보