Discussion:
[time-nuts] RINEX for Android
jimlux
2018-04-12 10:46:09 UTC
Permalink
It turns out that some of the newer Android phones support an API which
returns raw GNSS data and that can be logged to a file in RINEX format.
There's a few apps out there that do this although I've not tried it (my
Samsung S6 doesn't have the right hardware).

In any case, it might be interesting, if you have one of these devices,
to let it log for a while, with the phone in a fixed place, and then
post process the data.

I ran across this when looking for software to generate RINEX files from
data from NEO-7 GPS modules (which I'm still looking for)

_______________________________________________
time-nuts mailing list -- time-***@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
Scott Newell
2018-04-12 13:32:18 UTC
Permalink
Post by jimlux
It turns out that some of the newer Android phones support an API
which returns raw GNSS data and that can be logged to a file in
RINEX format. There's a few apps out there that do this although
I've not tried it (my Samsung S6 doesn't have the right hardware).
I've not had good luck with the Google GNSSLogger app on a Nexus 5X
(which is a supported device). Lots of crashes, very little logged
data. I think the Nexus 9 tablet was the optimal device--something
about leaving the GPS chipset powered up, so carrier phase data
didn't have lots of cycle slips?
Post by jimlux
I ran across this when looking for software to generate RINEX files
from data from NEO-7 GPS modules (which I'm still looking for)
Won't rtklib do it? (I recently received a china special NEO-7N
module from ebay, but I've yet to run the raw data through rtklib.
It's on my todo list. The unit seems to support the undocumented raw
output formats and logging to flash, so I'm pretty sure it's a real
ublox device.)
--
newell N5TNL

_______________________________________________
time-nuts mailing list -- time-***@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
Ole Petter Rønningen
2018-04-12 13:57:16 UTC
Permalink
I think teqc.exe can read ubx-files directly

Ole
It turns out that some of the newer Android phones support an API which returns raw GNSS data and that can be logged to a file in RINEX format. There's a few apps out there that do this although I've not tried it (my Samsung S6 doesn't have the right hardware).
In any case, it might be interesting, if you have one of these devices, to let it log for a while, with the phone in a fixed place, and then post process the data.
I ran across this when looking for software to generate RINEX files from data from NEO-7 GPS modules (which I'm still looking for)
_______________________________________________
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
_______________________________________________
time-nuts mailing list -- time-***@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
jimlux
2018-04-12 16:51:01 UTC
Permalink
Post by Ole Petter Rønningen
I think teqc.exe can read ubx-files directly
Ole
It turns out that some of the newer Android phones support an API which returns raw GNSS data and that can be logged to a file in RINEX format. There's a few apps out there that do this although I've not tried it (my Samsung S6 doesn't have the right hardware).
In any case, it might be interesting, if you have one of these devices, to let it log for a while, with the phone in a fixed place, and then post process the data.
I ran across this when looking for software to generate RINEX files from data from NEO-7 GPS modules (which I'm still looking for)
_
I'm working in a Beaglebone environment - ARM, Debian- so the Windows
tools don't work. Before I go out and write python code to push
characters out the serial port and get the output, I was hoping that
someone had done some of this before.. I can do the conversion from a
binary file to RINEX somewhere else.

rtklib might do the trick, but might also be overkill. It seems that
all I need to do is send the right strings to the GPS and it will start
spitting out the right binary messages, which I then capture and post
process. (perhaps using rtklib's utility to do binary to RINEX).



_______________________________________________
time-nuts mailing list -- time-***@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
Björn
2018-04-12 20:29:13 UTC
Permalink
Hi Jim,

Teqc is not a Windows-only program. There are actually several ARM/Debian compilations. I assume some receiver protocols have been implemented with NDAs attached (hey Trimble...) and that might be one reason not to distribute source code. However if JPL would have a long term need for a specific build - Perhaps Unavco would consider supporting that.

https://www.unavco.org/software/data-processing/teqc/teqc.html

Teqc does translation (binary to Rinex conversion), editing of rinex and quality control of rinex data.

Not sure if that is something you want/need to do at your Beaglebone or what post processing package you intend to use. Some post processing softwares might eat uBlox binary natively - all likely support rinex.



Björn

Sent from my iPhone
Post by Ole Petter Rønningen
I think teqc.exe can read ubx-files directly
Ole
It turns out that some of the newer Android phones support an API which returns raw GNSS data and that can be logged to a file in RINEX format. There's a few apps out there that do this although I've not tried it (my Samsung S6 doesn't have the right hardware).
In any case, it might be interesting, if you have one of these devices, to let it log for a while, with the phone in a fixed place, and then post process the data.
I ran across this when looking for software to generate RINEX files from data from NEO-7 GPS modules (which I'm still looking for)
_
I'm working in a Beaglebone environment - ARM, Debian- so the Windows tools don't work. Before I go out and write python code to push characters out the serial port and get the output, I was hoping that someone had done some of this before.. I can do the conversion from a binary file to RINEX somewhere else.
rtklib might do the trick, but might also be overkill. It seems that all I need to do is send the right strings to the GPS and it will start spitting out the right binary messages, which I then capture and post process. (perhaps using rtklib's utility to do binary to RINEX).
_______________________________________________
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
_______________________________________________
time-nuts mailing list -- time-***@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
jimlux
2018-04-12 23:09:57 UTC
Permalink
Post by Björn
Hi Jim,
Teqc is not a Windows-only program. There are actually several ARM/Debian compilations. I assume some receiver protocols have been implemented with NDAs attached (hey Trimble...) and that might be one reason not to distribute source code. However if JPL would have a long term need for a specific build - Perhaps Unavco would consider supporting that.
https://www.unavco.org/software/data-processing/teqc/teqc.html
Teqc does translation (binary to Rinex conversion), editing of rinex and quality control of rinex data.
Not sure if that is something you want/need to do at your Beaglebone or what post processing package you intend to use. Some post processing softwares might eat uBlox binary natively - all likely support rinex.

interesting.. there's Rpi builds which *might* work, at least it's ARM.

This is for my backyard, not for JPL, but that doesn't stop me from
poking the JPL people and having them ask UNAVCO.

So now I just need to get some binary files out of my GPS receivers.


_______________________________________________
time-nuts mailing list -- time-***@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
Michael Wouters
2018-04-12 22:06:03 UTC
Permalink
Hello Jim,

There's a Perl script here
https://github.com/openttp/openttp/blob/develop/software/gpscv/ublox/ubloxlog.pl
that's for configuring and logging a ublox NEO-8MT. The caveat is that
it uses a custom file format. However, the associated processing
software, mktimetx,
will read this and produce RINEX. You will need to produce a fake file
of time-interval counter readings though, since mktimetx folds these
into the pseudoranges
(the software is for GPS common view time-transfer). As you will see,
this is all running on a Beaglebone.

If you want to modify the script to produce native binary files, the
equivalent script for the NVS NV08C
https://github.com/openttp/openttp/blob/develop/software/gpscv/nvs/nv08log.pl
does this, so you can use it as a guide for modifying - there are just
a few lines to change.

Cheers
Michael
Post by jimlux
It turns out that some of the newer Android phones support an API which
returns raw GNSS data and that can be logged to a file in RINEX format.
There's a few apps out there that do this although I've not tried it (my
Samsung S6 doesn't have the right hardware).
In any case, it might be interesting, if you have one of these devices, to
let it log for a while, with the phone in a fixed place, and then post
process the data.
I ran across this when looking for software to generate RINEX files from
data from NEO-7 GPS modules (which I'm still looking for)
_______________________________________________
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
_______________________________________________
time-nuts mailing list -- time-***@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.
Mark Sims
2018-04-13 00:34:51 UTC
Permalink
Lady Heather will write raw data capture files from any of the devices that it supports. It can also read them in as a simulation file (except for "polled" receivers where you have to explicitly poll the receivers for each piece of data you want... the polling queries are not written to the receiver data capture files).

Heather might not config the receiver to send some of the "advanced" messages you might be interested in, but it is easy to modify the code to request those.

-------------------
Post by jimlux
So now I just need to get some binary files out of my GPS receivers.
_______________________________________________
time-nuts mailing list -- time-***@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
and follow the instructions there.

Loading...