2013-10-21 48 views
0

我使用Ovi的extGPS應用程序通過藍牙串行將我的諾基亞N9連接到我的linux筆記本電腦。一切似乎工作很好,即時連接gpsd串行設備,並獲得GPS輸出。 但那裏有與GPS輸出問題,經度總是0.000E的時候,在我的情況下,正確的GPS經度應該像-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 

的問題可能與GPSD解析GPRMC數據。 有沒有辦法解決這個問題或在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