GPSD를 종료하면 GPS가 데이터 전송을 시작합니다.

GPSD를 종료하면 GPS가 데이터 전송을 시작합니다.

GPSD가 어떻게 작동하는지 정말 이해가 안 돼요. gpsmon을 시작하면 아무 일도 일어나지 않습니다. 그러나 sudo Killall gpsd 를 실행하면 위치가 즉시 화면에 나타나기 시작합니다.

내 노드 애플리케이션에서도 같은 일이 일어나고 있습니다. 프로그램을 시작한 후 gpsd를 종료하자마자 위치 수신이 시작됩니다.

저는 Node v8.11.3에서 Jetson TX2와 함께 Garmin USB GPS 18x를 사용하고 있습니다. 내 프로그램에서는 node-gpsd를 사용하여 GPS 데이터를 처리합니다.

답변1

데몬은 gpsd직렬 인터페이스를 통해 들어오는 GPS 데이터를 읽고 특정 포트(기본값: 포트 2947)의 소켓을 통해 다른 응용 프로그램에 제공합니다.

클라이언트 프로그램은 gpsmon두 가지 모드 중 하나로 실행될 수 있습니다.

  • 클라이언트는 gpsd제공된 소켓을 사용합니다.gpsd
  • 직접 모드에서는 GPS 장치의 직렬 인터페이스에서 데이터를 읽습니다.

두 가지 모드 중 어떤 모드를 사용할지는 로 시작하는 매개변수에 따라 결정됩니다 gpsmon. 어떻게 시작했는지는 모르겠지만 gpsmon설명으로 판단하면 gpsmon직접 모드에서 시작한 것으로 가정하므로 일단 종료 gpsd하고 gpsmon직렬 인터페이스(이전에는 gpsd.

gpsmon클라이언트로 사용 하려면 gpsd다음을 참조하세요.공식 문서gpsmon.

노드 애플리케이션 관련: 이것은 단지 추측일 뿐이지만 애플리케이션이 제공된 소켓을 사용하지 않고 직렬 인터페이스를 직접 수신하려고 한다고
가정합니다 . gpsd따라서 당신이 관찰하는 행동.

관련 정보