Wi-Fi를 통해 직렬 포트에서 데이터를 보내는 방법은 무엇입니까?

Wi-Fi를 통해 직렬 포트에서 데이터를 보내는 방법은 무엇입니까?

센서에서 데이터를 읽고 직렬-USB 변환기(ftdi232 케이블)를 통해 데이터를 보내는 마이크로 컨트롤러 장치가 있습니다. 이 직렬-USB 변환기는 ARMv7 소형 컴퓨터에 연결됩니다.구리 상자우분투 13.04를 사용합니다. 또한 WiFi USB 어댑터를 CuBox에 연결했습니다.

직렬 포트에서 데이터를 읽고 WiFi를 통해 보내고 Windows PC에서 수신하고 싶습니다. 웹 소켓 프로그래밍을 하지 않고도 사용 가능한 도구를 사용할 수 있습니까? 직렬 포트와 WiFi 간의 파이프/브리지/리디렉션과 유사합니다. 이 상자와 통신할 필요가 없으므로 WiFi를 통한 지속적이고 단방향 데이터 흐름이면 충분합니다.

이 커뮤니케이션을 설정하는 방법에 대한 리소스와 아이디어를 제공해 주셔서 감사합니다.

답변1

Ncat 사용(http://nmap.org/ncat/). 이는 다중 플랫폼이며 많은 GNU/Linux 배포판에 기본적으로 설치됩니다.

컴퓨터에서 Ncat을 사용하여 수신합니다(여기서는 port 를 사용 55555하지만 어떤 포트든 사용할 수 있습니다).

nc -l 55555

CuBox에서 리스너에 연결합니다.

nc <Your PC's IP> 55555

그런 다음 CuBox에 무언가를 입력하면 PC로 전송됩니다(무언가를 입력하고 Enter를 누르면 작동 방식을 확인할 수 있습니다).

Bash를 사용하면 CuBox에서 USB를 통해 수신된 직렬 데이터를 쉽게 리디렉션할 수 있습니다 nc. 예( screen터미널에서 직렬 데이터를 읽는 경우):

screen /dev/ttyUSB0 | nc 192.168.1.20 55555

기기를 변경 하여 PC의 IP로 tty교체 해야 한다는 점 참고하시기 바랍니다.192.168.1.20

답변2

socat다용도 소켓 도구도 도움이 될 수 있습니다. 동일한 작업을 수행 nc하지만 두 엔드포인트 간의 양방향 전달도 지원합니다.

관련 정보