Skip to content
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

Implement gpsd client support (for NEO-6M modules) #4

Open
rpj opened this issue Dec 18, 2018 · 3 comments
Open

Implement gpsd client support (for NEO-6M modules) #4

rpj opened this issue Dec 18, 2018 · 3 comments
Assignees
Labels
enhancement New feature or request good-first-issue A good issue for new contributors to tackle major-feature More than an "enhancement" P3 Priority 3

Comments

@rpj
Copy link
Owner

rpj commented Dec 18, 2018

Will require a re-thinking of sensor runlooping (and therefore is related to #3), as ideally any NMEA stream-producing sensor should act in a push-only manner rather than the current sensor-src-tick-based-pull mechanism (confusingly named _runloop, hence #3).

Redis 5 streams would come in really handy here, but an implementation based on lists and using BLPOP to block consumers until a new datum is available could work well too.

@rpj rpj self-assigned this Dec 18, 2018
@rpj rpj added the enhancement New feature or request label Dec 18, 2018
@rpj
Copy link
Owner Author

rpj commented Dec 26, 2018

Should track state changes of devices through time (specifically for NEO-6M, stuff like resets and antenna statuses), seem to be found in GPTXT sentences

@rpj
Copy link
Owner Author

rpj commented Dec 27, 2018

Would be really awesome to make use of any device that includes an on-board battery as an RTC of sorts for the RPi! I know it's doable...

Update: Most definitely doable: http://www.catb.org/gpsd/gpsd-time-service-howto.html

@rpj
Copy link
Owner Author

rpj commented Dec 27, 2018

This really must be implemented as a gpsd client rather than by trying to parse NMEA sentences directly. In this way, we'll be able to implicit take advantage of things like gpsd's ability to produce "cooked" TPV data (and everything as JSON no less!), as well as obviously having a solid, maintained abstraction layer between us and NMEA/etc.

@rpj rpj changed the title Implement NEO-6 support, NMEA stream support Implement gpsd client support (for NEO-6M modules) Dec 31, 2018
@rpj rpj added major-feature More than an "enhancement" P2 Priority 2 P3 Priority 3 and removed P2 Priority 2 labels Dec 31, 2018
@rpj rpj added the good-first-issue A good issue for new contributors to tackle label Mar 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good-first-issue A good issue for new contributors to tackle major-feature More than an "enhancement" P3 Priority 3
Projects
None yet
Development

No branches or pull requests

1 participant