Sylphase SDGPS
The software-defined GPS(/GNSS) toolkit


Type signature: (->cooked)

These nodes are all drivers for the Infix-1/2 (which was known as "usbgpsimu2" during development) running in different modes. There are several modes:

  • The normal mode uses the antenna, on-board sensors, and hardware correlator and outputs cooked correlations.
  • The raw mode bypasses the hardware correlator and outputs the raw baseband GNSS sample stream instead of cooked correlations.
  • The offline mode doesn't use on-board sensors or external antenna, and instead uses a raw packet stream of GNSS sample data as its input, allowing for correlating "raw" streams on the bench, accelerated with the hardware correlator.



sylphase-usbgpsimu2 [OPTION]...

Allowed options:

Option Description
--help produce help message
--device-id arg use device with this device ID (default: any ID)
--antenna-position arg (=[0,0,0]) antenna position as a 3-length JSON array (example: [0.5,2,3])
--antenna-axis arg (=[0,0,1]) antenna axis as a 3-length JSON array (example: [0,0,1])
--use-ant1 use antenna connected to ANT1 instead of ANT0
--use-r0 use receiver0 instead of receiver1
--list-devices list devices present then exit
--require-device-immediately require device to be captured immediately or exit
--use-pll FREQUENCY lock internal VCTCXO to timing signal connected to GPIO port using PLL; FREQUENCY should be the frequency in Hz of the timing signal
--gpio-stamp-falling stamp falling edges of GPIO input (default: stamp rising edges)
--gpio-stamp-decimation N (=1) only stamp every Nth rising edge (i.e. 0th, Nth, 2*Nth, ...)
--output-samples output GNSSSamplePackets into cooked stream
--max-svs arg (=15) limit number of satellites being tracked e.g. to decrease CPU usage

This is the node that you are most likely to use in practice.


sdgps sylphase-usbgpsimu2 --antenna-position '[1,2,3]' ! tracker ! decoder ! listen-observables-tcp 1234

Simply allows the observables stream to be transmitted on port 1234.

sdgps sylphase-usbgpsimu2 --antenna-position '[1,2,3]' ! tracker ! decoder ! kf2 ! listen-solution-tcp 1234

If you wanted to allow your platform to use the solution stream to navigate.