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.
ls -l /dev/serial/by-id
In dem obigen Beispiel befindet sich der GPS-Empfänger am Anschluß „ttyACM0“
Nun wird eines der benötigten GPS-Pakete installiert.
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.
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.
Folgende Angaben müssen nun hier eingetragen oder abgeändert werden:
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.
sudo apt-get install chrony
Editieren der Datei „chrony“
Aufrufen der Konfigurationsdatei „chrony.conf“ mittels Texteditor.
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)
#
Am Ende der Datei wird nun die Zeile zur Referenzzeit eingebracht.
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.
sudo reboot
Die eigentliche Installation ist hiermit abgeschlagen und jetzt wird die Funktionsfähigkeit überprüft.
Überprüfen ob „gpsd“ aktiv ist:
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:
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
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.
sudo 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.