树莓派Zero读取GPS数据时Python脚本输出数据损坏问题求助
树莓派Zero读取GPS数据时Python脚本输出数据损坏问题求助
各位大佬好!我最近在折腾树莓派Zero读取GPS数据的事儿,遇到个头疼的问题,已经卡了两天了,想请大家帮忙看看~
我用命令行直接读取GPS数据是正常的:
- 执行命令:
sudo cat /dev/ttyAMA0 - 得到的完整正常数据如下:
$GPGSV,1,1,049
$GPRMC,,V,,,,,,,,,,N53
$GPVTG,,,,,,,,,N30
$GPGGA,,,,,,0,00,99.99,,,,,,48
$GPGLL,,,,,,V,N64
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.9930
但换成Python脚本读取时,输出的数据就损坏了,前缀丢了、内容不完整。我的Python代码如下:
import serial import time import string while True: port="/dev/ttyAMA0" ser=serial.Serial(port, baudrate=9600, timeout=0.5) newdata=ser.readline().strip().decode('UTF-8') print(newdata)
输出的损坏数据示例:
GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.9930
SV,1,1,049
RMC,,V,,,,,,,,,,N53
PVTG,,,,,,,,,N30
,,,,,,0,00,99.99,,,,,,48
L,,,,,,V,N64
补充一下环境信息:树莓派OS Lite没有预装serial模块,我是通过这条命令安装的:sudo apt-get install python-serial
有没有大佬能指点下问题出在哪儿?万分感激!
备注:内容来源于stack exchange,提问作者Blendester
相关产品推荐
相关产品推荐

