Raspberry Pi - GPS interfacing notes: Difference between revisions

From myWiki
No edit summary
No edit summary
 
Line 1: Line 1:
You may be binding to the wrong serial. You discover the serial for your GPS device by navigating to the folder below without the device plugged in, then refreshing with the device plugged in.
Find the serial port the GPS is interfacing.


  cd /dev/
  cd /dev/
Line 6: Line 6:
  dmesg | tail
  dmesg | tail


My device maybe called "ttyACM0" or "ttyUSB0"
The device maybe called "ttyACM0" or "ttyUSB0"


Install the requisite packages.
Install the requisite packages.
Line 32: Line 32:
To create a GPS log file:
To create a GPS log file:


  str2str -in serial://ttyXXX0 -out rover.ubx
  str2str -in serial://ttyXXX0:ubx -out rover.ubx -c /home/pi/gps/m8n_gpsglo_5hz.cmd

Latest revision as of 01:33, 9 October 2019

Find the serial port the GPS is interfacing.

cd /dev/
ls

or

dmesg | tail

The device maybe called "ttyACM0" or "ttyUSB0"

Install the requisite packages.

sudo apt-get install gpsd gpsd-clients python-gps

Stop Daemons

sudo systemctl stop gpsd.socket
sudo systemctl disable gpsd.socket

Expose Service to public ports and localhost

nano /lib/systemd/system/gpsd.socket

Change 127.0.0.1 to 0.0.0.0

Stop GPSD services

sudo kilall gpsd

Bind service to serial device

sudo gpsd /dev/ttyACM0 -F /var/run/gpsd.sock

Show GPS Data

gpsmon

To create a GPS log file:

str2str -in serial://ttyXXX0:ubx -out rover.ubx -c /home/pi/gps/m8n_gpsglo_5hz.cmd