dsgp client python
Je suis en train d'écrire une simple client de python pour la Dsgp, mais j'ai
cette erreur après quelques temps d'exécuter le script:
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
et c'est mon code 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)
Peut-être que quelqu'un peut aider avec ce problème? Je suis de running Dsgp 2.95 dans une ArchLinux boîte.
Merci!
Vous devez vous connecter pour publier un commentaire.
Je sais que cette question est assez vieux, mais j'ai toujours déposer ma réponse ici au cas où quelqu'un en a besoin dans l'avenir:
Ce code fonctionne avec du fil et une belle sortie de la dsgp sur les données à l'écran. Il peut être résilié avec Ctrl + C.
Tous les crédits vont à http://www.danmandle.com/blog/getting-gpsd-to-work-with-python/
Je voudrais mettre de l'argent sur ce snippit de la dsgp comment page; aussi, merci pour le code d'amorçage.
http://gpsd.berlios.de/client-howto.html
Pour garder une vieille question en vie, collé ci-dessous est l'état actuel de GPS3, un Python 2.7-3.5 dsgp client trouvé à https://github.com/wadda/gps3.
GPS3 comporte deux volets; le GPSDSocket de classe, et l' Fixer classe.
DSGP fournit des données JSON dans un certain nombre de "classes", TPV, CIEL, etc. Après la connexion à la DSGP, GPS3 déballe ces objets JSON dans les dictionnaires (
Fix.TPV['lat']
,Fix.SKY['satellites']
, etc.)Usage commun serait de créer une instance, par exemple,
fix = gps3.Fix()
, et toutes les données disponibles serait dérivé du nom de l'objet JSON natif (par exemple,fix.TPV['speed']
,fix.TPV['alt']
, etc.)Confèrent une utilisation avec une démo de l'application gegps3.py qui crée un
kml
fichier (/tmp/gps3_live.kml
) à afficher dans Google Earth.