문제

Windows One (제 3 자, 코드에 대한 액세스 권한 없음)과 직렬 포트를 통해 통신 해야하는 Linux 응용 프로그램 (액세스 권한이있는 코드)이 있습니다. Windows 앱은 와인으로 실행되므로 와인의 com1을 무언가로 설정하고 내 소프트웨어를 읽고 저술하게 만들고 싶습니다. 가장 좋은 방법은 의사 단기를 사용하는 것 같아요. 그렇습니까?

Linux의 명령 줄에서 단순히 의사 말단 쌍을 만들 수있는 방법이 있습니까? API를 사용 하여이 작업을 수행하는 방법을 이미 알고 있지만 Bash 에서이 작업을 수행하는 방법이 있습니까?

어쩌면 소사이어티 나 그와 비슷한 것일까 요?

도움이 되었습니까?

해결책

이와 같은 것을 사용할 수 있습니다 (테스트되지 않은) :

socat PTY,link=$HOME/.wine/dosdevices/com1,raw,echo=0 PTY,link=$HOME/tmp/dev/myserial,raw,echo=0

이로 인해 약간의 연속 PTY가 생성되지만 Socat은 그들 사이에 데이터를 복사 할 것입니다. 와인 프로그램은 링크의 한쪽을 COM1로 열 수 있으며 귀하의 프로그램은 $ HOME/TMP/DEV/MYSERIAL을 열어 COM1과 통신합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top