Jens created a Software-Logger for NMEA-0183-Data.
It runs on a PC or Laptop and has the appearance of a simple chart plotter.
The Logger is able to:
- record NMEA-Data
- display NMEA-Data on the PC screen
- display your current position on an OpenSeaMap
- run on Linux- and Windows-Platforms, since it was written in Java.
On Linux platforms there is the gpsd package. Along with the gpsd daemon it comes with a set of useful tools like xgps, gpsfake and gpspipe. They can be used for test, simulation and even logging of NMEA data. GPSD is a convienient way to distribute navigation information from various USB, serial or network sources to several clients.
The following simple navigation setup has proven to work on Ubuntu 12.04. Start the following commands from a shell or a script:
gpsd -G /dev/ttyS0 # start the daemon reading the serial GPS interface. Option -G provides data also to other hosts. opencpn & # start Chartplotter opencpn. In settings, choose data source "Network LIBGPS" gpspipe -tr >> my_nmea_data.log # attach to gpsd and append NMEA data with time stamp to your logfile
# you may attach more clients, even on other hosts in your network: xgps localhost # graphically show satellite coverage
Logging on Windows platforms
It is recommendable to install a software com port-splitter, e.g XPort. Then your chartplotter software and your logger software can each access a dedicated virtual serial com port providing nav data.