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
따라서 당신이 관찰하는 행동.