새로 생성된 pty에서 화면을 열 수 없습니다. [닫기]

새로 생성된 pty에서 화면을 열 수 없습니다. [닫기]

직렬 프로토콜을 통해 통신하는 프로그램이 있습니다 uart. simple terminal emulator프로토콜을 테스트하기 위해 동일한 컴퓨터에서 실행하고 싶습니다 .

프로그램이 열립니다 /dev/tty. 동일한 tty.

위의 나의 생각은 다음과 같이 표현됩니다.

<terminal> --> /dev/tty <--- <program to test>

사실 내 생각은 /dev/ptmx터미널 에뮬레이터로 연 다음 /dev/pts/x내 프로그램에 해당하는 것을 여는 것이었지만 달성하기 어려운 것 같습니다.

내가 시도한 것에 대한 추가 참고 사항:

/dev/ptmx이 명령으로 터미널을 열면:

screen /dev/ptmx 115200

7다음 경로에 라는 파일이 생성됩니다 /dev/pts/7. 다음을 사용하여 이 파일을 열 수 없습니다.

$ screen /dev/pts/7 115200
[screen is terminating]

또는 명령을 실행해도 cat열리지 않습니다.

$ cat /dev/pts/7
cat: /dev/pts/7: Input/output error

stty -F그리고, 시도해도 열라는 명령을 받을 수 없었습니다! :

$ stty -F /dev/pts/7
stty: /dev/pts/7: Input/output error

두 개의 화면이 서로 통신하도록 하려면 어떻게 해야 합니까 pty?

답변1

이 프로젝트를 통해 소통할 수 있었습니다tty0tty:

/dev/tntx커널 모듈이 Linux 에 로드되면 tty장치가 나타납니다. 우리는 프로그램에 대한 연결을 관리했고 /dev/tntn작동 screen/kermit/..했습니다 /dev/tnt(n+1).

관련 정보