gpsd python客户端
我正在尝试为Gpsd编写一个非常简单的python客户端,但我有
执行脚本一段时间后出现此错误:
Traceback (most recent call last):
File "gps_cap.py", line 13, in <module>
g.stream()
File "/usr/lib/python2.6/site-packages/gps/gps.py", line 348, in stream
gpsjson.stream(self, flags)
File "/usr/lib/python2.6/site-packages/gps/client.py", line 176, in stream
return self.send(arg + "}")
File "/usr/lib/python2.6/site-packages/gps/client.py", line 111, in send
self.sock.send(commands)
socket.error: [Errno 104] Connection reset by peer
这是我的python代码:
import os
from gps import *
from time import *
g = gps(mode=WATCH_ENABLE)
while 1:
os.system('clear')
g.poll()
if PACKET_SET:
g.stream()
print
print ' GPS reading'
print '----------------------------------------'
print 'latitude ' , g.fix.latitude
print 'longitude ' , g.fix.longitude
print 'time utc ' , g.utc,' + ', g.fix.time
print 'altitude ' , g.fix.altitude
print 'epc ' , g.fix.epc
print 'epd ' , g.fix.epd
print 'eps ' , g.fix.eps
print 'epx ' , g.fix.epx
print 'epv ' , g.fix.epv
print 'ept ' , g.fix.ept
print 'speed ' , g.fix.speed
print 'climb ' , g.fix.climb
print 'track ' , g.fix.track
print 'mode ' , g.fix.mode
print
print 'sats ' , g.satellites
sleep(1)
也许有人可以帮忙解决这个问题?我在ArchLinux框中运行Gpsd 2.95。
谢谢!
没有找到相关结果
已邀请:
3 个回复
bab
此代码与线程一起使用,并将gpsd数据输出到屏幕。它可以用Ctrl + C终止。 所有学分都转到http://www.danmandle.com/blog/getting-gpsd-to-work-with-python/
埠仙俊
室邢
,
等) 常用将创建一个实例,例如
,并且所有可用数据都将从本机JSON对象的名称派生(例如,
,
等) 与演示应用程序gegps3.py一起使用,创建一个
文件(
),以便在Google Earth中查看。