使用 gps3 库持续收集新数据

问题描述

我的意图:
使用 ZedF9P GPS 通过 python 命令在 Linux 机器上传送包含 TPV、SKY 类数据的 json 文件

我的程序:

  1. 为了测试我的 ublox gps 的工作情况,我在 Windows 设备上使用 u-center 软件(特定于 ublox 产品)进行了尝试,一旦端口被识别,数据流就顺畅了。

  2. 现在在 linux 上使用这个 gps,安装所有必要的库并提供对端口的访问以获取数据。在终端上,一旦我发出命令,我就会看到数据不断更新:
sudo chmod a+rw /dev/ttyACM0
cat /dev/ttyACM0
  1. 现在尝试使用网站上为 gps3 library by pypi.
  2. 提供的代码从 Python 文件中收集数据
from gps3 import gps3
gps_socket = gps3.GPSDSocket()
data_stream = gps3.DataStream()
gps_socket.connect()
gps_socket.watch()
for new_data in gps_socket:
    if new_data:
        data_stream.unpack(new_data)
        print('Altitude = ',data_stream.TPV['alt'])
        print('Latitude = ',data_stream.TPV['lat'])

在此阶段,运行上述代码段时出现问题,因为带有 'new_data' 变量的循环在第一次运行后没有从 gps 套接字接收新数据并打印 'n /a'。所以“if new_data”条件不会多次通过。非常感谢您对连续打印数据的任何帮助。

如果需要更具体的信息来回答,请告诉我。谢谢!

解决方法

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

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

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