2013-10-21 4 views
0

Ovi의 extGPS 앱을 사용하여 블루투스 시리얼을 통해 내 Nokia N9를 내 linux 랩탑에 연결했습니다. 모든 것이 잘 작동하여 gpsd를 시리얼 장치에 연결하고 GPS 출력을 얻을 수 있습니다. 내 경우에는 정확한 GPS 경도가 문제가 GPSD는 GPRMC 데이터를 구문 분석과 함께 수 있습니다 -9.13245gpsd가 GPRMC 데이터를 잘못 파싱합니다.

gpsd:IO: <= GPS: $GPRMC,184922.0,A,3842.126000,N,0-9-26.781000,E,000.10.0,131.15,211013,,,A*49 
gpsd:IO: => client(0): {"class":"TPV","tag":"RMC","device":"/devrfcomm0","mode":3,"time":"2013-10-21T18:50:48.000Z","ept":0.005,"lat":38.702000000,"lon":0.000000000,"alt":74.000,"track":126.0800,"speed":0.000,"climb":0.000}\x0d\x0a 

같은 것을해야 할 때, 그러나 GPS 출력에 문제가 프로그래머는, 경도는 항상 0.000E입니다. 이 문제를 해결할 방법이 있습니까? 아니면 Linux에서 gpsd를 대체 할 수 있습니까?

답변

0

오류는 gpsd가 아닙니다.

RMC 문장을보십시오.

"$GPRMC,184922.0,A,3842.126000,N,0-9-26.781000,E,000.10.0,131.15,211013,,,A*49" 

이것은 쓰레기입니다! 특히 : 0-9-26.781000

그것은 무엇입니까? 이것은 좌표가 아니며 RMC 문장에 명시된 형식이 아닐 수도 있습니다.

+0

나는이 게시물을 작성하자마자 불행히도 새로운 GPS를 구입하는 대신이 문제를 해결할 방법을 찾지 못했고 같은 문제가있는 사람을 찾지 못했습니다. \ 출력을 리디렉션 할 수 있습니까? 그 시리얼 장치의/dev/rfcomm0을 스크립트 나 다른 것으로 수정하고 GPRMC 문자열을 다른 시리얼 장치로 수정하고 gpsd를 가리키고 있습니까? – norwat

+0

전송 설정이 올바른지 확인한 후 속도를 낮추십시오. 이상한 문제; 그 io (버퍼 크기 등)를 읽는 소프트웨어 버그가 아닌지 확인하십시오. – AlexWien