두 개의 하드웨어 직렬 포트 연결

두 개의 하드웨어 직렬 포트 연결

직렬 USB 케이블을 통해 내 컴퓨터(ubuntu 12.04)에 두 개의 마이크로 컨트롤러가 연결되어 있습니다. 컨트롤러 중 하나(ttyUSB0)는 데이터를 직렬로 전송하도록 프로그래밍되어 있고, 다른 컨트롤러(ttyAMC0)는 데이터를 직렬로 수신하도록 프로그래밍되어 있습니다.

따라서 누구든지 이 두 하드웨어 포트 간의 링크를 구현하는 방법(ttyUSB0에서 ttyAMC0으로 데이터 전송)을 안내할 수 있습니다.

미리 감사드립니다.

답변1

가장 확실한 방법은 두 개의 USB/직렬 어댑터 없이 직렬 케이블을 사용하여 두 포트를 서로 연결하는 것입니다. 당신이 이 작업을 수행하지 않았기 때문에 컴퓨터가 뭔가를 하기를 원하기 때문이라고 가정합니다. 예를 들어 이것은 두 장치 간의 프로토콜을 리버스 엔지니어링하는 데 매우 일반적인 설정일 것입니다.

탐정두 개의 직렬 포트 간에 데이터를 전달하고 통신을 모니터링하는 데 사용되는 프로그램입니다.

답변2

이것이 도움이 될지는 모르겠지만...하지만 다음을 발견했습니다: https://superuser.com/questions/403331/how-do-i-link-two-serial-ports-in-gnu-linux

socat을 사용하고 이 페이지에 대한 링크를 제안합니다. http://technostuff.blogspot.be/2008/10/some-useful-socat-commands.html

이 명령은 맨 위에 있습니다.

socat /dev/ttyS0,raw,echo=0,crnl /dev/ttyS1,raw,echo=0,crnl

관련 정보