本文最后更新于:2024年5月17日 晚上
本文记录如何用 python 接收串口 gps 数据并解析。
需求
- GPS 北天 PL2303G Chip
- 驱动安装完成,后需要用 Python 连接获取串口 GPS 信号数据
设备准备
接入设备
将 GPS 模块插入 USB 等接口中,并正确配置驱动程序
获取设备信息
在 Ubuntu 中,插入 USB 的设备会出现在 /dev/tty*
中,首先需要确认该 GPS 设备的设备名称
可以使用几种不同的方法来确定接入的GPS模块是哪个设备:
-
列出所有串口: 使用
lsusb
命令可以列出所有连接到电脑的USB设备,但可能不会直接显示GPS模块的详细信息。如果您知道GPS模块是通过USB连接的,这个命令可以作为一个起点。bash
复制
1
lsusb
-
使用
dmesg
:dmesg
命令可以显示内核相关的日志信息,包括新插入的USB设备。当您插入GPS模块时,运行这个命令可以帮助您找到设备的信息。bash
复制
1
dmesg | grep tty
-
使用
usb-devices
:usb-devices
命令可以提供关于USB设备的详细信息,包括设备的名字、制造商、型号和串行号。bash
复制
1
usb-devices
-
查看
/dev
目录: 在Linux系统中,串口设备通常位于/dev
目录下。您可以列出这个目录下的文件,看看是否有新出现的串口设备。bash
复制
1
ls -l /dev/tty*
经过一番确认,我的 gps 设备是 /dev/ttyUSB0
开放设备权限
访问设备有时需要较高的权限,为了方便 python 读取,这里做一些权限开放:
1 |
|
Python 实现
安装库:
1 |
|
源码:
1 |
|
msg.latitude 和 msg.longitude 已经包含度分秒信息。
参考资料
文章链接:
https://www.zywvvd.com/notes/coding/python/python-gps/python-gps/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付