gpsd_proto

Crates.iogpsd_proto
lib.rsgpsd_proto
version1.0.0
sourcesrc
created_at2018-10-09 22:48:59.150336
updated_at2023-11-01 08:49:52.268169
descriptionThe gpsd_proto module contains types and functions to connect to gpsd to get GPS coordinates and satellite information.
homepagehttps://github.com/bwolf/gpsd_proto.git
repositoryhttps://github.com/bwolf/gpsd_proto.git
max_upload_size
id88974
size68,019
Marcus Geiger (bwolf)

documentation

https://docs.rs/gpsd_proto/

README

gpsd_proto   Build Status Latest Version Latest Docs Coverage Status

The gpsd_proto module contains types and functions to connect to gpsd to get GPS coordinates and satellite information.

gpsd_proto uses a plain TCP socket to connect to gpsd, reads and writes JSON messages. The main motivation to create this crate was independence from C libraries, like libgps (provided by gpsd) to ease cross compiling.

A example demo application is provided in the example sub directory. Check the repository for up to date sample code.

Testing

gpsd_proto has been tested against gpsd version 3.17 on macOS and Linux with these devices:

Feel free to report any other supported GPS by opening a GitHub issue.

Reference documentation

Important reference documentation of gpsd are the JSON protocol and the client HOWTO.

Development notes

Start gpsd with a real GPS device:

/usr/local/sbin/gpsd -N -D4 /dev/tty.SLAB_USBtoUART

Or start gpsd with a TCP stream to a remote GPS:

/usr/local/sbin/gpsd -N -D2 tcp://<IP>:<PORT>

Test the connection to gpsd with telnet localhost 2947 and send the string:

?WATCH={"enable":true,"json":true};
Commit count: 72

cargo fmt