本文记录如何用 python 接收串口 gps 数据并解析。
需求 {#需求}
- GPS 北天 PL2303G Chip
- 驱动安装完成,后需要用 Python 连接获取串口 GPS 信号数据
设备准备 {#设备准备}
接入设备 {#接入设备}
将 GPS 模块插入 USB 等接口中,并正确配置驱动程序
获取设备信息 {#获取设备信息}
在 Ubuntu 中,插入 USB 的设备会出现在 /dev/tty*
中,首先需要确认该 GPS 设备的设备名称
可以使用几种不同的方法来确定接入的GPS模块是哪个设备:
-
列出所有串口 : 使用
lsusb
命令可以列出所有连接到电脑的USB设备,但可能不会直接显示GPS模块的详细信息。如果您知道GPS模块是通过USB连接的,这个命令可以作为一个起点。bash
复制
-
使用
dmesg
:dmesg
命令可以显示内核相关的日志信息,包括新插入的USB设备。当您插入GPS模块时,运行这个命令可以帮助您找到设备的信息。bash
复制
-
使用
usb-devices
:usb-devices
命令可以提供关于USB设备的详细信息,包括设备的名字、制造商、型号和串行号。bash
复制
-
查看
/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/