read_nmea.py 551 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/python3
  2. import serial
  3. import os
  4. from pynmeagps import NMEAReader
  5. # On va tester qu'on a quelque chose de cohérant avant de tenter de décoder
  6. stream = serial.Serial('/dev/ttyAMA0', 38400, timeout=3)
  7. stream.flushInput()
  8. x=stream.readline()
  9. if not "GPGGA" in str(x):
  10. stream.close()
  11. os.system("./active_nmea.py &2> /dev/null")
  12. os.system("sleep 1")
  13. print("Pas de signal GPS")
  14. exit(1)
  15. # On continue au cas ou
  16. stream.flushInput()
  17. nmr = NMEAReader(stream)
  18. (raw_data, parsed_data) = nmr.read()
  19. print(parsed_data)
  20. stream.close()