Skip to content

gpsd-clients

Clients that consume what gpsd serves — xgps, gpspipe, gpxlogger, gpsdecode

  • Version recorded: 3.25
  • Categories: gps-gnss
  • Upstream: https://gpsd.io/
  • Needs first: gpsd

What it does

Programs that connect to the gpsd socket and do something with the stream: xgps for a graphical satellite and fix view, gpspipe for piping raw or JSON output into anything else, gpxlogger for recording a track, gpsdecode for turning NMEA and AIS into readable text, and gps2udp for forwarding a feed to another host.

Why you would want it

gpsd on its own is a daemon with nothing attached to it. These are the programs that read it, and gpspipe in particular is how a receiver gets into a script that was never written with GPS in mind.

Before it will work

gpsd running with a receiver attached. These talk to the daemon over its socket and never to the device, so they need no serial permissions of their own — which is the point of running a daemon in front of a receiver.

How it installs

  • apt: gpsd-clients

Known problems

Debian splits the fix display and the raw monitor out into gpsd-tools, so cgps and gpsmon are NOT here despite every tutorial pairing them with this package. Verified by listing the package contents on Debian 13: gpsd-clients 3.25-5+deb13u1 ships xgps, xgpsspeed, gpspipe, gpsdecode, gpxlogger, gps2udp, gpscat, gpscsv, gpsplot, gpsprof, gpsrinex, gpsfake, gpssubframe, lcdgps, gegps and zerk, and neither cgps nor gpsmon.

Keeping it current

  • probe: apt policy
  • strategy: apt_upgrade

Source: catalog/packages/gpsd-clients.yaml