#!/usr/bin/env python3 import time import cereal.messaging as messaging if __name__ == "__main__": sm = messaging.SubMaster(['ubloxGnss', 'gpsLocationExternal']) while 1: ug = sm['ubloxGnss'] gle = sm['gpsLocationExternal'] try: cnos = [] for m in ug.measurementReport.measurements: cnos.append(m.cno) print("Sats: %d Accuracy: %.2f m cnos" % (ug.measurementReport.numMeas, gle.accuracy), sorted(cnos)) except Exception: pass sm.update() time.sleep(0.1)