2017-01-22 4 views
0

나는 '열기'기능을 사용하여 시리얼 포트를 여는 방법을 알고있다. 예를 들어, 프로그램 2가 포트에 무엇인가를 쓸 때, 프로그램 1은 그것을 읽을 수 있습니다.읽기/쓰기 줄을 반대로 직렬 포트를 여는 방법은 무엇입니까?</p> <pre><code>open("/dev/portname", flags) </code></pre> <p>하지만 두 프로그램이 있지만, 반대로 읽기/쓰기 라인이 포트를 열려면 :

+0

그리고 일부 프로그램간에 직렬 포트가 IPC와 어떤 관련이 있습니까? – 0andriy

+0

하지만 시리얼 포트가 어떻게 작동하는지 *, 시리얼 연결이 끝날 때까지 하나의 프로그램이 쓰고, 다른 프로그램이 시리얼 연결을 읽는 경우가 있습니다. 당신은 당신의 설정과 당신이 이루고자하는 것을 정교하게 이야기 할 수 있습니까? –

+0

* '이 포트를 열려면 두 개의 프로그램이 필요합니다.'* - 같은 컴퓨터에 두 개의 프로그램이 있습니까? XY 질문을하는 것처럼 보입니다. – sawdust

답변

0

일반적으로 소프트웨어에서는 그렇게 할 수 없습니다.

이러한 일은 일반적으로 하드웨어로 이루어지며, 이는 크로스 오버 케이블과 "널 모뎀"케이블이 적합한 것입니다.

1

유닉스 계열 운영체제를 사용하고 있고 완전한 직렬 포트 의미론이 필요하지 않다면, 명명 된 파이프는 이런 종류의 일을하는 데 아주 유용 할 수 있습니다.

더 많은 제어가 필요한 경우, 마스터 끝 사이에서 백그라운드 셔틀 문자로 실행되는 세 번째 프로그램과 함께 한 쌍의 의사 터미널을 사용할 수 있습니다.

StackOverflow 기계가 이미 발견 한 관련 질문 "Virtual Serial Port for Linux"을 확인하십시오.