如何手动将json数据语句输入GPSD

问题描述

我目前有一个将 json 字符串输出到 stdout 的 c 程序,然后我尝试通过 socat 连接到 gpsd,我在 gpsmon 中获取句子(未解析的相同格式),但 cgps 不显示任何数据。 这是 socat 命令:

$ socat -d -d pty,link=/dev/gpsin,raw,echo=0 pty,link=/dev/gpsout,echo=0

我用什么来连接程序:

$ ./GPSprogram > /dev/gpsin
$ gpsd -G -b -n /dev/gpsout

以下是 C 输出内容以及 gpsmon 中显示内容的示例,使用所描述的内容进行格式化 here

{"class":"TPV","device":"/dev/ttyUSB0","time":65536.000000,"lat":26.143147,"lon":-80.331978,"ecefx":962179.812500,"ecefy":-5647964.500000,"ecefz":2793299.250000,"altMSL":9.197168,"altHAE":-18.384850,"velD":-0.004365,"velE":0.005804,"velN":0.002487,"magvar":0.000000,"mode":3}

{"class":"TPV","lon":-80.331985,"ecefx":962179.562500,"altMSL":9.489275,"altHAE":-18.092743,"velD":0.000288,"velE":0.004367,"velN":-0.001141,"magvar":-0.119682,"mode":3}

我需要 gpsd 来识别数据,以便 cgps 显示

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)