TS-7180 GPS: Difference between revisions
No edit summary |
(Clean up GPS text and mention how to start gpsd at boot) |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
The TS-7180 has an optional on-board [http://www.telit.com/gnss/sl869/ Telit SL869] GPS receiver. | [[File:TS-7180-GPS-Antenna.png|300px]] | ||
The TS-7180 has an optional on-board [http://www.telit.com/gnss/sl869/ Telit SL869] GPS receiver, accessible at <code>/dev/ttymxc7</code>, through which the GPS provides NMEA strings. An SMA female connector is provided for attaching an antenna. | |||
The GPS power is controllable through a GPIO. For example: | |||
<source lang=bash> | |||
gpioset 5 19=1 # turn on GPS | |||
gpioset 5 19=0 # turn off GPS | |||
</source> | |||
By default, the GPS module is powered on when the board starts up. | |||
A typical way of interfacing with the GPS is using <code>gpsd</code>. For example, under Debian, load these packages: | |||
<source lang=bash> | |||
apt install gpsd gpsd-clients -y | |||
</source> | |||
Then edit <code>/etc/default/gpsd</code> and enable and/or change these two variables: | |||
<syntaxhighlight lang="bash"> | |||
# Devices gpsd should collect to at boot time. | |||
# They need to be read/writeable, either by user gpsd or the group dialout. | |||
DEVICES="/dev/ttymxc7" | |||
# Other options you want to pass to gpsd | |||
GPSD_OPTIONS="-n" | |||
</syntaxhighlight> | |||
Then restart gpsd: | |||
<source lang=bash> | <source lang=bash> | ||
service gpsd restart | |||
</source> | </source> | ||
For testing, run <code>gpsmon</code> to see lock, coordinates, and time information. | |||
You will likely want <code>gpsd</code> to start automatically at boot. To make this always happen, type: | |||
<source lang=bash> | |||
systemctl enable gpsd | |||
</source> | |||
Finally, the following article describes writing clients that interface with <code>gpsd</code>, which can do so from most programming languages: | |||
* [https://gpsd.gitlab.io/gpsd/client-howto.html gpsd writing clients] |
Latest revision as of 16:01, 31 August 2021
The TS-7180 has an optional on-board Telit SL869 GPS receiver, accessible at /dev/ttymxc7
, through which the GPS provides NMEA strings. An SMA female connector is provided for attaching an antenna.
The GPS power is controllable through a GPIO. For example:
gpioset 5 19=1 # turn on GPS
gpioset 5 19=0 # turn off GPS
By default, the GPS module is powered on when the board starts up.
A typical way of interfacing with the GPS is using gpsd
. For example, under Debian, load these packages:
apt install gpsd gpsd-clients -y
Then edit /etc/default/gpsd
and enable and/or change these two variables:
# Devices gpsd should collect to at boot time.
# They need to be read/writeable, either by user gpsd or the group dialout.
DEVICES="/dev/ttymxc7"
# Other options you want to pass to gpsd
GPSD_OPTIONS="-n"
Then restart gpsd:
service gpsd restart
For testing, run gpsmon
to see lock, coordinates, and time information.
You will likely want gpsd
to start automatically at boot. To make this always happen, type:
systemctl enable gpsd
Finally, the following article describes writing clients that interface with gpsd
, which can do so from most programming languages: