Replies: 3 comments 3 replies
-
|
Hi @gos-h I'm unable to reproduce your specific issue but at a measurement interval of 100ms (10Hz), you're almost certainly exceeding the capacity of the ZED-F9P's internal and/or external TX output buffers. If you enable the System Monitor widget you can see how much stress the device's transmission buffers are under. Here's a ZED-F9P (HPG 1.51) running at 10Hz and 115200 baud with a full cohort of NMEA, RXM-RAWX and RXM-SFRBX output messages:
You can see the I/O buffer is completely maxed out after approximately 30 seconds of running, and you're starting to see GNTXT You can try the following...
... but in general terms there may be little point in running RAW output at a rate higher than 1 Hz as most GNSS constellations simply don't output raw data that quickly. There are numerous posts on this in the u-blox support forum e.g. https://portal.u-blox.com/s/question/0D52p00008HKCS1CAP/how-to-get-10hz-refresh-rate-on-rawx-message-in-ucenter-windows. What specifically are you looking to achieve here? |
Beta Was this translation helpful? Give feedback.
-
|
Hi @gos-h Did this address your query at all? |
Beta Was this translation helpful? Give feedback.
-
|
Hi again @gos-h, I saw your posting on the u-blox support forum: https://portal.u-blox.com/s/question/0D5bG00001I5d17SAB/zedf9p-io-buffer-filling-up-causing-errors. I bow to @cturvey's expertise on all things u-blox, but I think his remarks more or less tie in with what I've said above. As well as increasing the baud rate, reducing the output message cohort and reducing the measurement/navigation rate, you could also try turning off any unwanted PyGPSClient "widgets" (e.g. the console, skyview or map), as they each consume resources when visible. I'd be happy to investigate this further, just to discount the possibility of it being a PyGPSClient long-term stability thing. To be clear, there are undoubtedly circumstances in which you can 'overload' PyGPSClient's internal processing - Python (and especially tkinter) is never going to be as performant as C/C++, and running a full cohort of NMEA, UBX and RTCM3 messages at, say, 20Hz with every "widget" enabled will definitely grind its gears! But you'd invariably see the effects more or less immediately, rather than after a period of minutes or hours. I don't believe that's what's happening here - in my experience the u-blox I/O buffers max out long before PyGPSClient does. If you'd like me to investigate further, can you let me have the following information:
Tip: you can use the ubxsave -P /dev/ttyACM0 --baudrate 115200 --timeout 3 |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
-
I have been experiencing an elusive problem recently that I am looking for advice on. I am connecting to a u-blox ZED-F9P receiver over USB with PyGPSClient. I am sending the default NMEA messages, as well as RXM-RAWX and RXM-SFRBX messages with a 10Hz observation rate and 1Hz NAV rate.
When I first connect, everything seems alright. However, at some point I will start getting errors where one message will fail the checksum, followed by a string of messages with unknown headers (I'm guessing the software is parsing the incoming bytes wrong and gets out of sync somehow). This is creating big gaps in my data. I have been having difficulty troubleshooting this as it is intermittent and usually takes 30+ minutes to start showing up.
Has anyone experienced this before? I am using a baud rate of 115200 and decent quality USB cables. There shouldn't be anything else attempting to access the COM port.
Beta Was this translation helpful? Give feedback.
All reactions