New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rak12500 Heading value is millions of degrees #3720
Comments
@GPSFan think this is another TinyGPS bug? |
Not sure about a TinyGPS+ bug, certainly could be, I'll have to see if I can replicate it, but the way it is displayed up above 7.540.000 reads as 7.5 degrees to me, and 26.535.000 reads as 26.5 degrees to me. %^%@! comma vs decimal point issues... |
A log, taken when the issue is present would also be helpful. |
@GPSFan yes it was taken from an iPhone |
Copying the output should be ok, let's see what it looks like for a minute or 2, make sure that there are at least 2 position updates in the log. |
That log is ok, but there are no position updates, let it go for 10-15 min or so. |
Seems like ctrl-c ctrl-v betrayed me and I forgot to check it copied the whole output... |
During that log, what was your app saying about the speed and heading? |
These are the GPS position reports that got logged: Rak12500_LOG_1.txt:DEBUG | 22:58:11 301 [GPS] New GPS pos@663a95e4:3 lat=44.984718, lon=7.731272, alt=242, pdop=7.88, track=93.21, speed=0.06, sats=8 As you can see, none of the speeds are very large and all the headings (track=) are about 93-96, and all the altitudes are 240-290. |
Next thing to try is an android device connected to the node and see what it says. This will tell us whether it is the firmware of the app. |
I might be able to check with an android device later today, I'll report back |
Any ideas about the flag's mismatch thing? Could that be an app issue too? |
It could be either the firmware or the app, it is most likely not TinyGPS++ since the position report in the log is correct. |
I don't think the android app shows the heading, or at least I can't find it 😅 |
I don't do IOS, I looked at my android app and don't see a spot for heading, so help needed from someone with a clue about IOS. |
I don't think it gets displayed on android anywhere. |
@garthvh so your display is correct where you are the US, whereas @paoloponzano has an incorrect display in Italy. Also Imperial vs metric units, but degrees are the same in both unit systems where the issue is. |
@GPSFan good point, I'll try setting my phone to imperial unit to see if the heading value is affected |
If your friends are using LiliGo boards, and it's not an Imperial vs. Metric issue, and the heading is only displayed on iPhone/iPad, then I have to believe that it is an IOS app problem. |
The firmware does no quality checks for gps data, likely these are low accuracy headings. |
The firmware does some rudimentary sanity checks, TinyGPS++ sets course to 0 if the RMC sentence has a bad checksum, and GPS.cpp will log a warning if the course >360. |
I have setup a NMEA simulator and connected it to my Chatter 2. I set the position to roughly @paoloponzano 's location and the Heading to 90 degrees. Works ok with my Android app, but alas no heading display, now all I need is an iPhone (I wonder if I can borrow my wife's) ;>)) |
Category
Other
Hardware
Rak4631
Firmware Version
2.3.6
Description
Im using a node based on Rak Meshtastic starter kit + Rak12500 ZOE-M8Q GPS.
When looking at the reported Heading of the node on the map, the values are always millions of degrees. It can for example show 15.043.000° at one gps fix and 8.588.000° at the next one. Has always been wrong since I started using it with 2.2.15 and behavior is the same now on 2.3.6. I’m using the iOS app, latest version.
If i disable the gps module and have my phone share the location instead, then heading is correctly reported with values between 0° and 360°.
The speed indication is also way too high, showing speeds over 300km/h when I’m actually traveling at about 40-50km/h, but that seems wrong even when using the phone for location.
I activated both speed and heading position flags when screenshot were taken.
Another thing i think is worth noting:
-if speed position flag is active and heading is disabled, only HEADING is indicated (still wrong) and speed is always 0
-if heading position flag is active and speed is disabled, only SPEED is indicated (seemingly slightly more accurate) and heading shows always 0.
-if both position flags are disabled then they will both show 0.
This behavior seems unaffected by the other flags.
If any other information may be useful, please let me know and I’ll gladly help.
Relevant log output
No response
The text was updated successfully, but these errors were encountered: