51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

python 解析 GPS 模块数据

本文记录如何用 python 接收串口 gps 数据并解析。

需求 {#需求}

  • GPS 北天 PL2303G Chip
  • 驱动安装完成,后需要用 Python 连接获取串口 GPS 信号数据

设备准备 {#设备准备}

接入设备 {#接入设备}

将 GPS 模块插入 USB 等接口中,并正确配置驱动程序

获取设备信息 {#获取设备信息}

在 Ubuntu 中,插入 USB 的设备会出现在 /dev/tty* 中,首先需要确认该 GPS 设备的设备名称

可以使用几种不同的方法来确定接入的GPS模块是哪个设备:

  1. 列出所有串口 : 使用lsusb命令可以列出所有连接到电脑的USB设备,但可能不会直接显示GPS模块的详细信息。如果您知道GPS模块是通过USB连接的,这个命令可以作为一个起点。

    bash

    复制

  2. 使用dmesgdmesg命令可以显示内核相关的日志信息,包括新插入的USB设备。当您插入GPS模块时,运行这个命令可以帮助您找到设备的信息。

    bash

    复制

  3. 使用usb-devicesusb-devices命令可以提供关于USB设备的详细信息,包括设备的名字、制造商、型号和串行号。

    bash

    复制

  4. 查看/dev目录 : 在Linux系统中,串口设备通常位于/dev目录下。您可以列出这个目录下的文件,看看是否有新出现的串口设备。

    bash

    复制

经过一番确认,我的 gps 设备是 /dev/ttyUSB0

开放设备权限 {#开放设备权限}

访问设备有时需要较高的权限,为了方便 python 读取,这里做一些权限开放:

Python 实现 {#Python-实现}

安装库:

源码:

msg.latitude 和 msg.longitude 已经包含度分秒信息。

参考资料 {#参考资料}



文章链接:
https://www.zywvvd.com/notes/coding/python/python-gps/python-gps/

赞(0)
未经允许不得转载:工具盒子 » python 解析 GPS 模块数据