2017-11-21 1 views
0

Openwrt가 실행중인 임베디드 보드에서 작업하고 있습니다. 하나의 보드가 직렬 포트를 통해 입력을 받고 있으며 TCP 포트 (예 : 192.168.1.1)를 전달해야합니다.오류 socat을 사용하여 tcp에 직렬 포트 연결

다른 보드가 TCP를 통해 데이터를 수신하는 수신기와 직렬 출력을 전달하는 (즉, IP 192.168.1.2) ISY 명령 아래 TX 보드

socat pty,link=$HOME/dev/ttyS2,raw,echo=0,waitslave 192.168.1.2:port. 
for rx side 
socat tcp-l:5000,reuseaddr,fork file:/dev/ttyS2,nonblock,raw,echo=0. 

문제점 : - 변속기. 온보드 단말기에서 데이터를 보내는 경우 발생합니다.

하지만 노트북에 직렬 -USB 변환기를 통해 연결하고 작동하지 않는 데이터를 보내려고 시도하십시오. 수신 측에서는 노트북이 아닌 노트북에서 출력을 볼 수 있습니다.

답변

0

해결 방법과 해결책을 찾았습니다.

대신 포트를 연결했는데 제대로 작동했습니다. 누군가가 그 (것)들을 위해 유용 할 찾아내는 경우에 아래에 응답을 배치하십시오. socat tcp-l:port,reuseaddr,fork file:/dev/YourSerialPort,baudrate,nonblock,echo=0,raw

RX 측에서

socat file:/dev/YourSerialPort,baudrate,raw,echo=0 tcp:ipaddr:port

감사합니다.