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

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

센서에서 데이터를 읽고 직렬-USB 변환기(ftdi232 케이블)를 통해 전송하는 마이크로 컨트롤러 장치가 있습니다. 이 직렬-USB 변환기는 ARMv7 미니 컴퓨터에 연결됩니다.Cu박스우분투 13.04와 함께. 또한 WiFi USB 어댑터를 CuBox에 연결했습니다.

직렬 포트에서 데이터를 읽고 WiFi를 통해 보내고 Windows PC에서 수신하고 싶습니다. 사용 가능한 도구를 사용하여 네트워크 소켓 프로그래밍 없이 가능합니까? 직렬 포트와 WiFi 간의 파이프/브리지/리디렉션과 같은 것입니다. 이 상자와 통신할 필요가 없으므로 WiFi를 통한 일정하고 단방향 데이터 스트림이면 충분합니다.

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

답변1

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

PC에서 Ncat으로 들어보세요(여기서는 port 를 사용하고 있지만 55555어떤 포트든 사용할 수 있습니다).

nc -l 55555

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

nc <Your PC's IP> 55555

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

bash를 사용하면 USB를 통해 CuBox에 수신된 직렬 데이터를 nc. 예( screen터미널에서 직렬 데이터를 읽는 데 사용):

screen /dev/ttyUSB0 | nc 192.168.1.20 55555

장치를 변경 tty하고 192.168.1.20PC의 IP로 대체해야 합니다.

답변2

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

관련 정보