RASP-GPS-ULTIME-Utiliser
Maintenant que avez un GPS et état de marche et gpsd fonctionnant avec lui, il est temps de faire quelque-chose avec ces données!
Le plus facile pour démarrer est d'utiliser WebIDE et un peu de code Python pour accéder à gpsd.
Créez un nouveau fichier dans WebIDE, ajoutez et exécutez ensuite le code suivant:
import gps # Ecouter sur le port 2947 (gpsd) de localhost session = gps.gps("localhost", "2947") session.stream(gps.WATCH_ENABLE | gps.WATCH_NEWSTYLE) while True: try: report = session.next() # Attendre après une information 'TPV' et afficher l'heure # Pour voir toutes les données, décommentez la ligne ci-dessous # print report if report['class'] == 'TPV': if hasattr(report, 'time'): print report.time except KeyError: pass except KeyboardInterrupt: quit() except StopIteration: session = None print "GPSD est arrete (has terminated)"
Vous devriez voir quelque-chose de similaire à ceci (avec une mise-à-jour toutes les secondes):
Looking for position data rather than just the timestamp? Essentially, all you have to do is parse the 'report' data following the example above.
To see what data is available, you can uncomment the 'print report' line, and then just look at the different values and class names and pick and choose whatever you want.
For example, you could use the following code to get the current speed using the TPV class:
if report['class'] == 'TPV': if hasattr(report, 'speed'): print report.speed * gps.MPS_TO_KPH
That's it! It's pretty painless, and now it's up to you to figure out what you want to do with you latitude, longitude, date and time, speed, altitude, etc.!
Source: Adafruit Ultimate GPS on the Raspberry Pi écrit par Kevin Townsend pour Adafruit Industrie
Traduction réalisée par Meurisse D pour MCHobby.be.
Créé par Kevin Townsend pour AdaFruit Industries.
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com