Raspberry Pi: GPS-Module GY-GPS6MV2 einrichten

Haben nun auch einen GPS-Empfänger bekommen. Klein und billig:

GPS Empfänger

GPS Empfänger


Wie kann der nun in Betrieb gehen? Wie in diesem Beitrag gut erklärt, die Serielle Schnittstelle aktivieren und den Empfänger einrichten.

Den GPS-Empfänger mit dem rPi Verbinden, für das P1 Modell sind nur 4 Verbindungen nötig:

VCC - 3,3V - PIN 1 (von oben links)(grau)
RX  - TXD0 - PIN 8 GPIO14 (lila)
TX  - RXDO - PIN 10 GPIO15 (grün)
GND - Minus - PIN6 (3.von oben, rechts)(blau)

Hier kann man die Anschlüsse und mein Gehäuse für den GPS-Empfänger gut erkennen:

rPi und GPS

rPi und GPS

Also kurz zusammengefasst:

sudo apt-get update
sudo apt-get upgrade
# in Datei entfernen: console=ttyAMA0,115200 kgdboc=ttyAMA0,115200
sudo nano /boot/cmdline.txt
# in Datei auskommentieren: # T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt1001	
# T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
sudo nano /etc/inittab
sudo reboot
# zum checken
sudo apt-get -y install minicom
stty -F /dev/ttyAMA0 9600
minicom -b 9600 -o -D /dev/ttyAMA0
# in Datei ergänzen: init_uart_baud=9600
sudo nano /boot/config.txt
# GPS Programme install
sudo apt-get -y install gpsd gpsd-clients
# Datei wie folgt ergänzen:  /etc/default/gpsd
# Default settings for gpsd.
# Please do not edit this file directly - use `dpkg-reconfigure gpsd' to
# change the options.
#START_DAEMON="true"
#GPSD_OPTIONS="-n -G"
#DEVICES="/dev/ttyAMA0"
#USBAUTO="false"
#GPSD_SOCKET="/var/run/gpsd.sock"
sudo nano /etc/default/gpsd
# Starten cgps
#Usage: cgps [-h] [-V] [-l {d|m|s}] [server[:port:[device]]]
#
#  -h	  Show this help, then exit
#  -V	  Show version, then exit
#  -s	  Be silent (don't print raw gpsd data)
#  -l {d|m|s}  Select lat/lon format
#		d = DD.dddddd
#		m = DD MM.mmmm'
#		s = DD MM' SS.sss"
# -m      Display heading as the estimated magnetic heading
#         Valid only for USA (Lower 48 + AK) and Western Europe.
cgps -s 
# oder:  gpsmon [-?hVln] [-D debuglevel] [-t type] [server[:port:[device]]]
gpsmon

Die Ausgabe von cgps -s

cgps -s

cgps -s

oder auch von gpsmon
gpsmon

Es können also leicht der Standort (Längen und Breitengrad), Geschwindigkeit, Höhe, anzahl der Sateliten usw. angezeigt werden (Fotos alle im Raum).

Nun wollen wir die Daten in eine Datei schreiben. Das geht mit gpspipe z.B. schreiben wir erst mal 10 Sätze in die Datei gps-data.txt.

gpspipe -r -n 10 -o gps-data.txt

Liefert z.B. folgende Daten in der Datei (Beschreibung der Felder – siehe University of Nebraska Cooperative Extension EC 01-157F):

{"class":"VERSION","release":"3.6","rev":"3.6","proto_major":3,"proto_minor":7}
{"class":"DEVICES","devices":[{"class":"DEVICE","path":"/dev/ttyAMA0","activated":"2015-02-05T18:53:09.576Z","flags":1,"driver":"Generic NMEA","native":1,"bps":9600,"parity":"N","stopbits":1,"cycle":1.00}]}
{"class":"WATCH","enable":true,"json":false,"nmea":true,"raw":0,"scaled":false,"timing":false}
$GPRMC,185310.00,A,5226.33701,N,00944.56788,E,0.203,,050215,,,A*74
$GPVTG,,T,,M,0.203,N,0.377,K,A*21
$GPGGA,185310.00,5226.33701,N,00944.56788,E,1,07,3.07,49.5,M,46.0,M,,*63
$GPGSA,A,3,22,13,25,18,12,15,24,,,,,,4.26,3.07,2.96*06
$GPGSV,3,1,12,01,06,015,,06,01,107,10,12,49,234,28,13,10,157,13*78
$GPGSV,3,2,12,14,12,319,,15,38,187,10,17,37,060,08,18,13,261,33*74
$GPGSV,3,3,12,22,15,296,18,24,80,287,22,25,11,239,25,28,05,058,*73

Nun noch mal die ganze Schaltung zum nachbauen:
GPS Schaltung

Bald kann es also mit einem Accu losgehen…

Ähnliche Artikel:

  1. Wie wird auf dem Raspberry Pi die aktuell installierte Debian Version angezeigt?
  2. Flashen des TP-Link TL-WR703N mit OpenWrt über den seriellen Port und einrichten der Luci Gui
  3. DUMP1090 Client TWFlug 0.1.0 für Raspberry Pi, Mac, Windows und Linux veröffentlicht

wallpaper-1019588
Was bedeutet Nachhaltigkeit? Einfach erklärt
wallpaper-1019588
[Review] Manga ~ Zipman!!
wallpaper-1019588
Was sind rechte oder linke Parteien?
wallpaper-1019588
Thomann Angebote zum 70-jährigen Jubiläum