나는 자체 시뮬레이션 직렬 포트를 통해 서로 연결되어야 하는 두 개의 시뮬레이션 프로그램을 실행하는 unix(ucsim) 시뮬레이션 소프트웨어를 사용하고 있습니다.
소프트웨어는 다음과 같은 상호 작용 방법을 제공합니다. 포트 주소 지정(사용자 정의 포트가 있는 localhost ip)을 통해 fifo 쌍(mkfifo를 사용하여 생성됨)을 통해 최종 장치에 대한 직접 연결을 통해.
처음 두 개에서는 성공하지 못했지만 마지막 것을 시도하고 싶었습니다.
지금까지 작업을 완료하는 가장 좋은 아이디어는 물리적 직렬 포트 케이블을 벗겨내고 TXD와 RXD 선을 함께 연결한 다음 컴퓨터에 연결한 다음 /dev/ttySx를 다음과 같이 사용하는 것입니다. 이 프로그램의 터미널 장치입니다.
그러나 케이블을 컴퓨터에 연결하는 대신, 케이블(또는 다른 케이블) 없이 Unix에서 동등한 작업을 수행할 수 있습니까? 특수한 가상 직렬 장치 커널 드라이버를 다운로드하여 사용하는 경우에도 가능합니까?
또한 실제 /dev/ttyS 직렬 장치에서와 마찬가지로 stty를 사용하여 이러한 장치의 모든 속성을 설정할 수 있기를 원합니다.
답변1
소카트가 도움이 될까요?
설명하다:socat는 두 개의 독립적인 데이터 채널 간의 양방향 데이터 전송을 위한 릴레이입니다. 각 채널은 파일, 파이프, 장치(직렬 회선 등 또는 의사 터미널), 소켓(UNIX, IP4, IP6 - 원시, UDP, TCP), SSL 소켓, 프록시 CONNECT 연결, 파일 설명자(stdin 등)일 수 있습니다. ), GNU 라인 편집기(readline), 프로그램 또는 이 둘의 조합입니다. 이러한 모드에는 "수신" 소켓, 명명된 파이프 및 의사 터미널 생성이 포함됩니다.
원천: http://www.dest-unreach.org/socat/doc/socat.html
socat을 사용한 가상 직렬 포트 리디렉션 -https://tewarid.github.io/2015/04/07/virtual-serial-port-redirection-using-socat.html