Raspberry Pi -GPS per USB installieren-

Hier beschreibe ich die Installation eines GPS-Empfängers mit Anschluß an einen USB-Port.
Dieses Prozedur basiert auf einen GPS-Empfänger der Firma USB-Blox7.

Voraussetzungen für das erfolgreiche Abschließen dieser Installation, ist natürlich ein aktuelles Raspberry OS auf der SD-Karte und alle derzeitigen Updates sind installiert worden.

Jetzt stellen wir erst einmal fest, an welchem Anschluß des Raspberry Pi’s der GPS-Empfänger angeschloßen ist.

Bild 1 Anschluß des USB auslesen

ls -l /dev/serial/by-id

Bild 2 Anschluß des USB-Geräts

In dem obigen Beispiel befindet sich der GPS-Empfänger am Anschluß „ttyACM0“

Nun wird eines der benötigten GPS-Pakete installiert.

Bild 3 gpsd-clients installieren

sudo apt -y install gpsd gpsd-clients

Nun starten wir den Editor um die Datei „gpsd“ zu modifizieren.

Hintergrundinformation: Der gpsd ist ein Monitor, der die Signale die aus einem GPS, AIS-Gerät kommen überwacht diese Geräte müssen direkt an einen seriellen USB- oder RS232C-Port direkt an den Host angeschloßen sein.

Bild 4 Aufrufen der Datei gpsd

sudo nano /etc/default/gpsd

In dem Editor wird mittels „Pfeiltasten“ navigiert. Wie im Linux-Bereich empfehle ich hier die genaue Beachtung der Schreibweisen.
Zeilen, die mit „#“ beginnen sind nur zur Kommentierung gedacht und dienen zur Orientierung.
Verlassen werden kann der Editor mit der Tastenkombination „ctrl+x“ dann erfolgt eine Abfrage, die dann entweder mit „Y“=Yes oder „N“=No bestätigt wird und durch betätigen der „Enter-Taste“ wird der Editor dann geschlossen.

Bild 5 Inhalt der gpsd

Folgende Angaben müssen nun hier eingetragen oder abgeändert werden:

Bild 6 Änderungen in der gpsd

START_DAEMON=”true”
GPSD_OPTIONS=”-n”
USBAUTO=”true” DEVICES=”/dev/ttyACM1″

Dann nacheinander mit den Tastenkombinationen: „ctrl+x“ „y“ die Änderungen abspeichern und den Editor schließen.

Das Paket „chrony“ installieren.

Bild 6 Chrony installieren

sudo apt-get install chrony

Editieren der Datei „chrony“

Aufrufen der Konfigurationsdatei „chrony.conf“ mittels Texteditor.

Bild 7 Aufrufen der chrony

sudo nano /etc/chrony/chrony.conf

Die im ursprünglichen Inhalt der Konfigurationsdatei wird durch die Eingabe einer „#“ aus einer Befehls- eine Kommentarzeile und diese wird nicht mehr abgearbeitet. In diesem Fall dient es dazu, das die Zeitsynchronisation des Raspberry’s über das empfangene GPS-Signal synchronisiert wird.
Diese „#“ wird vor der Zeile „pool 2.debian...“ eingegeben. (Bild 8)

Bild 8 Auskommentieren der Zeile „pool 2…“

#

Am Ende der Datei wird nun die Zeile zur Referenzzeit eingebracht.

Bild 9 Einfügen refclock

refclock SHM 0 offset 0.5 delay 0.2 refit NMEA

Dann nacheinander mit den Tastenkombinationen: „ctrl+x“ „y“ die Änderungen abspeichern und den Editor schließen.

Um alle Änderungen wirksam zu machen, wird das ganze System neu gestartet.

Bild 10 Neustart

sudo reboot

Die eigentliche Installation ist hiermit abgeschlagen und jetzt wird die Funktionsfähigkeit überprüft.

Überprüfen ob „gpsd“ aktiv ist:

Bild 11 gpsd activ?

systemctl is-active gpsd

Sollte „gpsd“ nicht als „active“ angezeigt werden, kann man durch Eingabe von

sudo systemctl restart gpsd

versuchen „gpsd“ neu zu starten.

Überprüfen ob „chronyd“ aktiv ist:

Bild 12 chronyd active?

Sollte „chronyd“ nicht als „active“ angezeigt werden, kann man durch Eingabe von

sudo systemctl restart chronyd

versuchen „chronyd“ neu zu starten.

Überprüfen des Systemstatus

Bild 13 Status gpsd

sudo systemctl status gpsd

Starten des gpsmon

Hintergrundinformation: Der gpsmon ist ein Monitor, der die Signale die aus einem GPS Gerät kommen überwacht und damit abhängig von den Gerätetypen und den in diesen verbauten GPS-Chipsätzen die gelieferten Paketdaten überwacht und auswertet.

Bild 14 gpsmon starten

sudo gpsmon

Bild 15 Ausgabe gpsmon

Sollte es zu einer fehlerhaftem oder leeren Anzeige kommen, bitte überprüfen, ob der GPS-Empfänger ein gültiges Signal empfängt. Das kann , je nach Empfang, einige Minuten dauern. Unabhängig von der Konfiguration des Raspberrys, blinkt mein GPS-Empfänger auch grün, wenn er ein ausreichendes Signal empfängt.

Die fortwährende Ausgabe der Werte kann durch Drücken von „ctrl+c“ beendet werden und der Eingabe-Prompt steht wieder zur Verfügung.

Stand: 03/2022

Die obige Anleitung passiert auf den Anleitungen von dl1gkk , makerPro , n4bfr.