socat을 사용하여 문자 장치를 pty에 연결

socat을 사용하여 문자 장치를 pty에 연결

ioctl임베디드 장치( ) 를 지원하지 않는 "일반 문자 장치"가 있는데 정확한 이름이 확실하지 않습니다 /dev/appvcom. ioctl연결이 실패할 때 일부 명령을 사용하는 애플리케이션을 사용하여 연결해야 합니다 . 나는 이 명령이 중요한 작업을 수행하지 않을 것이라고 확신했기 때문에 장치를 pty.

내가 시도한 것은 다음과 같습니다.

# socat -dd pty /dev/appvcom
2020/03/05 18:45:13 socat[1616] N PTY is /dev/pts/1
2020/03/05 18:45:13 socat[1616] N opening character device "/dev/appvcom" for reading and writing
2020/03/05 18:45:13 socat[1616] N starting data transfer loop with FDs [5,5] and [7,7]

이것은 ptyon /dev/pts/1또는 이와 유사한 것을 생성합니다. 이제 screen새로 만든 것에 연결할 수 있습니다 pty. 문제는 읽기는 pty잘 되지만 쓰기는 안되는 것 같습니다. 나는 또한 장치에 직접 에코하여 이것을 확인했습니다 pty.

# echo -e 'AT\r' > /dev/appvcom    // works, can see OK reply from device in cat or screen
# echo -e 'AT\r' > /dev/pts/1      // no reply :(

socat장치에서 다양한 옵션을 시도했지만 지금까지는 운이 없었습니다 . 이것이 올바른 방법인지 또는 이를 수행할 수 있는 다른 도구가 있는지조차 확실하지 않습니다.

관련 정보