EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

gpsmon – Online in der Cloud

Führen Sie gpsmon im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl gpsmon, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


gpsmon – Dienstprogramm zur Überwachung und Steuerung von GPS-Paketen in Echtzeit

ZUSAMMENFASSUNG


GPS [-L] [-V] [-h] [-n] [-a] [-l Logdatei] [-T Treiber-Präfix]
[[ Server [:Hafen [:Gerät]] | Gerät]] [-D Debug-Ebene]

BESCHREIBUNG


gpsmon ist ein Monitor, der von einem GPS kommende Pakete überwacht und zusammen mit ihnen anzeigt
Diagnoseinformationen. Es unterstützt Befehle, mit denen die GPS-Einstellungen angepasst werden können
verschiedene Wege; Einige sind geräteunabhängig, andere variieren je nach GPS-Chipsatztyp. Es wird
Verhalten Sie sich vernünftig und werfen Sie einfach Pakete ab, wenn Sie mit einem GPS-Typ verbunden sind, von dem es nichts weiß.

gpsmon unterscheidet sich von einem Navigations-Client dadurch, dass es hauptsächlich Rohdaten vom GPS ausgibt.
mit nur so viel Datenmassierung, dass eine Überprüfung der erwarteten Ausgabe möglich ist. Insbesondere,
Dieses Tool führt keine Interpolation oder Modellierung durch, um Steigen/Sinken oder Fehler abzuleiten
Schätzungen. Höhenberichte werden auch nicht verworfen, wenn die Ortungsqualität zu niedrig ist.

Im Gegensatz zu GPSD schreibt GPSMON niemals Steuer- oder Sondenzeichenfolgen auf das Gerät, es sei denn, Sie tun dies
sagen Sie es ausdrücklich. Daher erfolgt zwar eine automatische Synchronisierung mit binären Pakettypen, dies ist jedoch nicht der Fall
erkennt ein Gerät, das ein erweitertes NMEA-Protokoll sendet, automatisch als alles andere
als ein einfaches NMEA-Gerät. Benutzen Sie die -t Option oder die t um dies zu umgehen.

gpsmon ist für die Ausführung in einem Terminalemulator mit einer Mindestgröße von 25x80 konzipiert; die Nicht-GUI
Bei der Benutzeroberfläche handelt es sich um eine Designentscheidung, die getroffen wurde, um Benutzern gerecht zu werden, die unter eingeschränkten Bedingungen arbeiten
Umgebungen und über Telnet- oder SSH-Verbindungen. Bei Ausführung in einem größeren Fenster verringert sich die Größe von
Das Paketprotokollfenster wird entsprechend vergrößert.

gpsmon akzeptiert eine -h-Option, die eine Nutzungsmeldung anzeigt, oder eine -V-Option, um die Meldung zu sichern
Paketversion und Exit.

Dieses Programm kann in einem von zwei Modi ausgeführt werden: als Client für den GPSD-Daemon (und dessen
(zugehörige Steuerbuchse) oder direkt an ein bestimmtes serielles Gerät angeschlossen werden. Beim Laufen
Ohne Argument wird versucht, eine Verbindung zum Daemon herzustellen. Wenn das Argument mit a beginnt
Bei der server:port-Angabe wird auch versucht, eine Verbindung zum Daemon herzustellen. Wenn das Argument
sieht aus wie ein bloßer Servername, der versucht, eine Verbindung zu einem Daemon herzustellen, der auf dem ausgeführt wird
Standard-GPSD-Port auf diesem Server. Nur wenn das Geräteargument Schrägstriche enthält, aber nein
Doppelpunkte werden es als serielles Gerät für die direkte Verbindung behandelt. Im Direktverbindungsmodus
gpsmon sucht nach einer korrekten Baudrate und stellt diese automatisch ein. Mögliche Fälle
sieht aus wie das:

localhost:/dev/ttyS1
Sehen Sie sich den Standardport von localhost an, versuchen Sie sowohl IPv4 als auch IPv6 und beobachten Sie die Ausgabe
vom seriellen Gerät 1.

beispiel.com:2317
Sehen Sie sich Port 2317 auf example.com an und versuchen Sie sowohl IPv4 als auch IPv6.

71.162.241.5:2317:/dev/ttyS3
Sehen Sie sich Port 2317 an der angegebenen IPv4-Adresse an und sammeln Sie Daten von der angeschlossenen seriellen Schnittstelle
Gerät 3.

[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:2317:/dev/ttyS5
Sehen Sie sich Port 2317 an der angegebenen IPv6-Adresse an und sammeln Sie Daten von der angeschlossenen seriellen Schnittstelle
Gerät 5.

Im Gegensatz zu GPSD führt GPSMON im Direktmodus keine eigene Geräteprüfung durch. Also, in
Insbesondere, wenn Sie es auf ein GPS mit einem nativen Binärmodus richten, das gerade sendet
NMEA, der tatsächliche Typ wird nicht identifiziert, es sei denn, das Gerät sendet ein erkennbares NMEA aus
Auslösesatz. Die Optionen -t und -i können Ihnen helfen.

Die Option -F ist nur im Client-Modus gültig; Es gibt einen Steuersockel an, an den die
Das Programm sollte Gerätesteuerzeichenfolgen senden. Sie müssen einen gültigen Pfadnamen von a angeben
Unix-Domain-Socket in Ihrem lokalen Dateisystem.

Die Option -D ermöglicht die Debugging-Ausgabe des Paket-Getters und ist wahrscheinlich nur für Folgendes nützlich
Entwickler des GPSD-Codes. Relevante Werte finden Sie im Paket-Getter-Quellcode.

Die Option -L listet eine Tabelle auf, die zeigt, welche GPS-Gerätetypen gpsmon integriert unterstützt
für und welche generischen Befehle auf welche GPS-Typen angewendet werden können, und wird dann beendet. Notiz
Beachten Sie, dass hier keine typspezifischen Befehle aufgeführt sind, die einzelnen GPS-Typen zugeordnet sind.

Die Option -l richtet die Protokollierung in einer angegebenen Datei so ein, dass sie sofort beim Öffnen des Geräts beginnt.
Dies kann nützlich sein, wenn Sie beispielsweise die Startmeldung eines Geräts erfassen möchten
das dort Informationen zur Firmware-Version anzeigt.

Die Option -n zwingt gpsmon, NMEA0183-Pakete anstelle des Rohdatenstroms anzufordern
GPSD.

Die Option -t richtet einen Fallback-Typ ein. Geben Sie ihm eine Zeichenfolge, die ein Unterscheidungspräfix von ist
genau ein Treibertypname; Dies wird für die Modus-, Geschwindigkeits- und Ratenumschaltung verwendet, wenn die
Dem durch den Pakettyp ausgewählten Treiber fehlen diese Fähigkeiten. Am nützlichsten, wenn das Paket
Der Typ ist NMEA, aber das Gerät verfügt bekanntermaßen über einen Binärmodus, z. B. SiRF-Binär.

Die Option -a aktiviert einen speziellen Debugging-Modus, der kein Screen Painting verwendet. Pakete
werden normal entsorgt; Jedes eingegebene Zeichen unterbricht den Paket-Dump und ruft einen Befehl auf
prompt. Diese Funktion dürfte vor allem für GPSD-Entwickler von Interesse sein.

Nach dem Start (ohne -a) wird im oberen Teil des Bildschirms der Inhalt mehrerer angezeigt
besonders interessante Pakettypen. Wenn das Feld „PPS“ nicht leer ist, ist es das Delta dazwischen
die letzten 1 PPS in Sekundenschnelle und die Systemuhr zu diesem Zeitpunkt.

Die untere Hälfte des Bildschirms ist ein scrollender Hex-Dump aller Pakete, die das GPS ausgibt.
Wenn es sich beim Pakettyp um einen Text handelt, werden alle abschließenden CR/LF weggelassen. Dump-Zeilen beginnend mit >>>
stellen an das GPS gesendete Steuerpakete dar. Linien bestehend aus „PPS“, umgeben von Strichen,
Falls vorhanden, geben Sie 1PPS und den Beginn des Berichtszyklus an.

BEFEHLE


Die folgenden geräteunabhängigen Befehle sind verfügbar, während gpsmon ausgeführt wird:

i
(Nur Direktmodus.) Aktivieren/deaktivieren Sie die Untertypprüfung und initialisieren Sie den Treiber neu. In
Im Normalbetrieb sendet GPSMON keine Konfigurationszeichenfolgen an das Gerät (außer
Aktivierungszeichenfolgen, die erforderlich sind, damit Daten gesendet werden können (falls vorhanden). Der Befehl „i1“ bewirkt dies
Senden Sie die gleiche Folge von Subtyp-Prüfungen wie gpsd. Der Befehl 'i0' schaltet aus
Sondierung; „i“ allein schaltet das Bit um. In beiden Fällen wird der aktuelle Treiber erneut ausgewählt;
Wenn das Sondenbit aktiviert ist, werden Sonden sofort ausgegeben.

Beachten Sie, dass das Aktivieren der Prüfung dazu führen kann, dass das Gerät in einen anderen Modus wechselt. insbesondere es
versetzt einen SiRF-Chip in den Binärmodus, als ob Sie den Befehl „n“ verwendet hätten. Das ist fällig
auf eine Einschränkung in der SiRF-Firmware zurückzuführen, die wir nicht beheben können.

Dieser Befehl führt im Allgemeinen nach der ersten Verwendung nichts aus, da der
Der Gerätetyp wurde bereits erkannt.

c
(Nur Direktmodus.) Zykluszeit ändern. Darauf folgt eine Zahl, die als Zyklus interpretiert wird
Zeit in Sekunden. Die meisten Geräte haben eine feste Zykluszeit von 1 Sekunde, daher kann dieser Befehl
scheitern mit einer Nachricht.

l
Schalten Sie die Paketprotokollierung um. Wenn die Paketprotokollierung aktiviert ist, wird sie deaktiviert und das Protokoll
geschlossen. Wenn es deaktiviert ist, wird die Protokollierung für den Dateinamen nach dem l aktiviert. Unterscheidet sich
von der einfachen Erfassung der Daten vom GPS-Gerät, da nur ganze Pakete vorhanden sind
protokolliert. Die Protokolldatei ist zum Anhängen geöffnet, sodass Sie mehr als einen Teil davon protokollieren können
Paketstrom und sie werden korrekt zusammengefügt.

n
(Nur Direktmodus.) Mit einem Argument von 0 schalten Sie das Gerät aktuell in den NMEA-Modus
Geschwindigkeit; Wechseln Sie mit einem Argument von 1 in den binären (nativen) Modus. Ohne Argument, umschalten
die Einstellung. Zeigt einen Fehler an, wenn das Gerät nicht über solche Modi verfügt.

Nachdem Sie ein Dual-Protokoll-GPS mit diesem Befehl in den NMEA-Modus geschaltet haben, bleibt es erhalten
Informationen über den Originaltyp und seine Steuerungsmöglichkeiten. Deshalb ist die
Der vor der Eingabeaufforderung aufgeführte Gerätetyp ändert sich nicht.

q
Beenden Sie gpsmon. Control-C oder was auch immer Ihr aktueller Interrupt-Charakter ist, funktioniert wie folgt
Gut.

s
(Nur Direktmodus.) Baudrate ändern. Darauf folgt eine Zahl, die als Bits pro interpretiert wird
Zweitens, zum Beispiel „s9600“. Der Geschwindigkeitszahl kann optional ein Doppelpunkt folgen
und eine Wortlängen-Paritäts-Stopbits-Spezifikation im traditionellen Stil, z. B. 8N1 (die
Standard), 7E1 usw. Einige Geräte unterstützen keine anderen seriellen Modi als ihre Standardmodi.
Daher schlägt dieser Befehl möglicherweise mit einer Meldung fehl.

Verwenden Sie diesen Befehl mit Vorsicht. Bei USB- und Bluetooth-GPS-Geräten ist dies ebenfalls möglich
Die Einstellung des seriellen Modus schlägt entweder fehl, weil der serielle Adapterchip dies nicht unterstützt
Nicht-8N1-Modi oder weil die Geräte-Firmware die serielle Schnittstelle nicht ordnungsgemäß synchronisiert
Adapterchip mit dem UART auf dem GPS-Chipsatz, wenn sich die Geschwindigkeit ändert. Diese Misserfolge
Ihr Gerät kann hängen bleiben, was möglicherweise ein GPS-Aus- und Wiedereinschalten erfordert oder (in extremen Fällen)
physisches Trennen der NVRAM-Backupbatterie.

t
(Nur Direktmodus.) Erzwingen Sie einen Wechsel des Überwachungstyps. Folgen Sie ihm mit einer Zeichenfolge
eindeutiger Name eines GPSD-Treibers mit GPSMON-Unterstützung; gpsmon wechselt zur Verwendung
diesen Treiber- und Anzeigecode. Zeigt eine Fehlermeldung an, wenn kein passendes GPSD vorhanden ist
Treiber oder mehrere Übereinstimmungen, oder die eindeutige Übereinstimmung hat keine Anzeigeunterstützung in gpsmon.

x
(Nur Direktmodus.) Hex-Nutzlast an das Gerät senden. Wenn Sie dem Befehlsbuchstaben folgen, können Sie
Geben Sie hexadezimale Ziffernpaare ein. mit einem Zeilenumbruch enden. Diese werden zur Nutzlast einer Steuerung
Paket an das Gerät gesendet. Das Paket wird mit Headern, Trailern usw. verpackt
Prüfsumme, die für den aktuellen Treibertyp geeignet ist. Die ersten ein oder zwei Bytes des
Nutzlast kann speziell interpretiert werden, siehe Beschreibung der -x of gpsctl(1).

X
(Nur Direktmodus.) Rohe Hex-Bytes an das Gerät senden. Wenn Sie dem Befehlsbuchstaben folgen, können Sie
Geben Sie hexadezimale Ziffernpaare ein. mit einem Zeilenumbruch enden. Diese werden an das Gerät versendet.

Strg-S
Anzeige einfrieren, Scrollen im Debug-Fenster unterbrechen.

Strg-Q
Anzeige aufheben, Normalbetrieb wieder aufnehmen.

NMEA Support
(Diese Anmerkungen gelten nicht nur für generische NMEA-Geräte, sondern für alle erweiterten NMEA-Geräte
welches GPSMON derzeit unterstützt.)

Bei allen Feldern handelt es sich um Rohdaten vom GPS, mit Ausnahme (a) des Fensters „Gekochter PVT“ oben
Bildschirm, der als Kontrolle bereitgestellt wird, und (b) das Feld „PPS-Offset“.

Es gibt keine gerätespezifischen Befehle. Welche generischen Befehle verfügbar sind, kann variieren
Typ: Untersuchen Sie die Ausgabe von GPS -l um mehr zu erfahren.

SiRF Support
Die meisten Informationen stammen roh vom GPS. Unterstrichene Felder stammen aus der Übersetzung
ECEF-Koordinaten oder Anwendung von Schaltsekunden- und lokalen Zeitzonenversätzen. 1PPS ist das
Taktverzögerung wie üblich.

Die folgenden Befehle werden nur für SiRF-GPS unterstützt:

A
(Nur Direktmodus.) Schalten Sie die Meldung von 50-BPS-Subframe-Daten um.

M
(Nur Direktmodus.) Statische Navigation festlegen (M1) oder löschen (M0). Die SiRF-Dokumentation
sagt: „Statische Navigation ist ein Positionsfilter, der für den Einsatz bei Kraftfahrzeugen entwickelt wurde.
Wenn die Geschwindigkeit des Fahrzeugs unter einen Schwellenwert fällt, werden Position und Kurs geändert
eingefroren und die Geschwindigkeit auf Null gesetzt. Dieser Zustand bleibt bestehen, bis der berechnete Wert erreicht ist
Die Geschwindigkeit steigt über das 1.2-fache des Schwellenwerts oder bis die berechnete Position erreicht ist
Mindestens einen festgelegten Abstand von der gefrorenen Stelle haben. Die Schwellengeschwindigkeit und die eingestellte Distanz
kann je nach Softwareversion variieren.“

Der nichtstatische Modus ist für die Verwendung mit Straßennavigationssoftware konzipiert, die häufig abstürzt
die gemeldete Position zur nächstgelegenen Straße innerhalb eines gewissen Unsicherheitsradius. Du hast wahrscheinlich
Ich möchte die statische Navigation für Fußgänger deaktivieren, da sie wahrscheinlich die Geschwindigkeit anzeigt
Nullpunkt und Positionsänderung in großen Sprüngen.

P
(Nur Direktmodus.) Navigationsparameter-Anzeigemodus umschalten. Schaltet zwischen normal um
Display und eines, das ausgewählte Navigationsparameter von MID 19 anzeigt, einschließlich der
Statisches Navigationsbit, das durch den Befehl „M“ umgeschaltet wird.

Um das, was Sie sehen, interpretieren zu können, benötigen Sie eine Kopie der SiRF Binary Protocol Reference
Manual.

u-blox Support
Die meisten Informationen stammen roh vom GPS. Unterstrichene Felder stammen aus der Übersetzung
ECEF-Koordinaten. 1PPS ist wie üblich die Taktverzögerung. Es gibt keine speziellen Befehle pro Typ.

Nutzen Sie GPSMON online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad


Enter