Bluetooth gpsd不正确地解析GPRMC数据

Bluetooth gpsd不正确地解析GPRMC数据,bluetooth,gps,serial-port,meego,Bluetooth,Gps,Serial Port,Meego,我已使用Ovi的extGPS应用程序,通过蓝牙串口将诺基亚N9连接到linux笔记本电脑。一切似乎都很好,我可以将gpsd连接到串行设备并获得GPS输出。 但是GPS输出有一个问题,经度总是0.000E,在我的例子中,正确的GPS经度应该是-9.13245 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

我已使用Ovi的extGPS应用程序,通过蓝牙串口将诺基亚N9连接到linux笔记本电脑。一切似乎都很好,我可以将gpsd连接到串行设备并获得GPS输出。 但是GPS输出有一个问题,经度总是0.000E,在我的例子中,正确的GPS经度应该是-9.13245

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: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,“gramb”:0.000\x0d\x0a
问题可能在于gpsd解析GPRMC数据。
有没有办法解决这个问题,或者改变linux中的gpsd

故障不是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语句中指定的格式。

我注意到,在我发表这篇文章后不久,不幸的是,除了购买一个新的GPS之外,我还没有找到解决这个问题的方法,我也没有找到任何人有同样的问题:\n我可以重定向串行设备的输出,/dev/rfcomm0,通过脚本或其他东西,将GPRMC字符串固定到另一个串行设备上,并将gpsd指向它?确保波特率设置正确,尝试低速;奇怪的问题;确保读取io时不是软件错误(缓冲区大小等)
"$GPRMC,184922.0,A,3842.126000,N,0-9-26.781000,E,000.10.0,131.15,211013,,,A*49"