read_nmea.py 524 B

1234567891011121314151617181920212223
  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. print("Pas de signal GPS")
  13. exit(1)
  14. # On continue au cas ou
  15. stream.flushInput()
  16. nmr = NMEAReader(stream)
  17. (raw_data, parsed_data) = nmr.read()
  18. print(parsed_data)
  19. stream.close()