Skip to main content

Quick and easy way to read GPS sentences to file with no gpsd required.

Project description

GPSToFile

Quick and easy way to read GPS sentences to file with no gpsd required.

pip install gpstofile

running on a ublox gps dongle

Configuration

Here are the available configuration options:

Key Type Description
path str Path to serial port
baudrate int Serial port baud rate (Default: 115200)
readrate int Read interval to listen for GPS sentences on serial bus (Default: .4s)
debug bool Print verbose log statements for debugging purposes (Default: False)
append bool Append to file instead of overwriting file contents on each new message received (Default: False)

Getting Started

Once you get the serial path of your GPS modem, you can get started either via command line, or by importing the module:

python -m gpstofile --port /dev/tty.usbmodem14401 --debug True

or:

from gpstofile import GPSToFile

gps = GPSToFile('/dev/tty.usbmodem14401', readrate=1, debug=True)

gps.loop()

Once the loop begins running, GPS sentences will be written to files. You should see the files be created/continuously written to at readrate based on the codes in the following table:

The filename will be the NMEA sentence, for example GPGLL and the file contents will be the set of data sent after that sentence.

GPS Sentences or NMEA Sentences

NMEA Sentence Meaning
GPGGA Global positioning system fix data (time, position, fix type data)
GPGLL Geographic position, latitude, longitude
GPVTG Course and speed information relative to the ground
GPRMC Time, date, position, course and speed data
GPGSA GPS receiver operating mode, satellites used in the position solution, and DOP values.
GPGSV The number of GPS satellites in view satellite ID numbers, elevation, azimuth and SNR values.
GPMSS Signal to noise ratio, signal strength, frequency, and bit rate from a radio beacon receiver.
GPTRF Transit fix data
GPSTN Multiple data ID
GPXTE cross track error, measured
GPZDA Date and time (PPS timing message, synchronized to PPS).

For more info, check out this resource from RF Wireless World.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gpstofile-0.0.5.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

gpstofile-0.0.5-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file gpstofile-0.0.5.tar.gz.

File metadata

  • Download URL: gpstofile-0.0.5.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for gpstofile-0.0.5.tar.gz
Algorithm Hash digest
SHA256 d1215181da423b311849f984c9213c2c79b977e09c2ec4e1be87de5761383c1c
MD5 de82e1eb1726b0909f5092cff72967a2
BLAKE2b-256 c5c0c0abb371f0872b6ed07e5181242fe6f42ab19f2f81d97ae51ca2fe5ca62f

See more details on using hashes here.

File details

Details for the file gpstofile-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: gpstofile-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for gpstofile-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e1b6886887781ae3bd28709028dca71c052cc17a329ac85f92aadf126b21ac8c
MD5 692fb6f99a8c21961f7cff7e9e2cc44a
BLAKE2b-256 688c5c65608fb13f23297b9920bad39be0e90f614537876e71c352a707803687

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page