Despite the Twitter crazy, I still feel like talking a bit about some recent project of mine.
grmgpsd, an old school Garmin GPS protocol emulator. It was born by merging two of my older projects, nmeagend and garmintalkd. The first one was a NMEA "server" from the N900's liblocation data, while the second one was a Garmin binary PVT (Position - Velocity - Track) protocol server. Both allowed you do moving map on a PC using your N900 as GPS.
However, after implementing the PVT part of the protocol, I knew it would be extremely easy to implement the rest of the Garmin binary protocol. So I tried to find a use case for such implementation ;). The use case is as follows:

grmgpsd, an old school Garmin GPS protocol emulator. It was born by merging two of my older projects, nmeagend and garmintalkd. The first one was a NMEA "server" from the N900's liblocation data, while the second one was a Garmin binary PVT (Position - Velocity - Track) protocol server. Both allowed you do moving map on a PC using your N900 as GPS.
However, after implementing the PVT part of the protocol, I knew it would be extremely easy to implement the rest of the Garmin binary protocol. So I tried to find a use case for such implementation ;). The use case is as follows:
Yes, you can now use whatever software you used to manage your Garmin's GPS tracks, etc, to manage your N900's content. You can even use that software to exchange them! And, if the magic keywords are not uttered by the host PC, it will appear to be a off-the-shelf Bluetooth NMEA GPS.
What N900 content? Yes, good question. So far, it's all stored in sqlite database whose format was designed ad-hoc. I also made a very simple track logging application that fills the "Active track log" track in such database.
Yet, my plan is to use someone else's program as storage, like, for example, Columbus.
The source is, as per usual, available on my Gitorious.
What N900 content? Yes, good question. So far, it's all stored in sqlite database whose format was designed ad-hoc. I also made a very simple track logging application that fills the "Active track log" track in such database.
Yet, my plan is to use someone else's program as storage, like, for example, Columbus.
The source is, as per usual, available on my Gitorious.
Leave a comment