2017-04-08 2 views
0

우리는 리눅스 박스에있는 디지털 요트 AISnet베이스 스테이션에서 데이터를 읽으려고합니다. 필자가 읽은 바에 따르면 Digital Yacht에는 osx 및 windows 용 드라이버가 있지만 (이 장치에서는 Linux가 아닙니다) 가상 OC 포트를 생성하여 장치가 NMEA 1083 스트림을 RS- 232 직렬 통신. 우리는 NMEA 데이터를 스스로 파싱해도 좋지만 드라이버에 대해서는 잘 모릅니다. NMEA 데이터를 디지털 요트 또는 비슷한 장치에서 리눅스로 가져온 경험이 있다면 궁금합니다. USB를 가상 RS-232에 연결하는 것이 다른 장치 나 자신을 만들 때 실용적인 방법으로 흔히 사용되는 것입니까? 모든 포인터가 많이 감사합니다.리눅스에서 USB를 통해 NMEA 1083 데이터 수신?

답변

0

GPS를 gps 데몬으로 사용하십시오. GPS는 AIS와 동일한 프로토콜을 사용하므로 (초기 질문을 올렸을 때 처음 알았고 AIS에 처음 침투했을 때 알지 못했습니다). GPSD는 장치에서 원시 NMEA 데이터의 스트림을 수신하는 처리를하며 JSON으로 이미 파싱 된 데이터를 가져올 수있는 고급 인터페이스를 제공합니다. 리눅스를 사용하는 것은 매우 쉬웠습니다. 시도하지는 않았지만 OSX에서도 실행됩니다.

파이썬을 사용하는 경우 AIS 수신 응용 프로그램을 만들기 위해 GPSD 스트림 작업을위한 클라이언트 라이브러리가 있습니다.

GPSD : http://www.catb.org/gpsd/

https://github.com/wadda/gps3/blob/master/examples/agegps3.py

관련 문제