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]
이것은 pty
on /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
장치에서 다양한 옵션을 시도했지만 지금까지는 운이 없었습니다 . 이것이 올바른 방법인지 또는 이를 수행할 수 있는 다른 도구가 있는지조차 확실하지 않습니다.