직렬 프로토콜을 통해 통신하는 프로그램이 있습니다 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)
.